@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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

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

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

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

.row {
  max-width: 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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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));
  -webkit-clip-path: inset(50%);
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  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;
         -moz-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; }
      .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 .nav-item.has-subitems + .has-subitems__next:after {
            display: none; } }
  @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: -webkit-fit-content;
        width: -moz-fit-content;
        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: -webkit-fit-content;
        width: -moz-fit-content;
        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: -webkit-fit-content;
            width: -moz-fit-content;
            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;
  text-transform: capitalize; }

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

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

.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;
     -moz-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 {
  background-color: #fff !important;
  color: #666 !important;
  border: 1px solid #b8b8b8 !important;
  cursor: not-allowed; }

.btn-disable::after {
  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; }

.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;
         -moz-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 {
        -webkit-appearance: none;
        -moz-appearance: none;
        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; }

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

.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;
     -moz-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;
       -moz-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;
       -moz-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;
       -moz-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: -webkit-fit-content;
    width: -moz-fit-content;
    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: -webkit-fit-content;
            width: -moz-fit-content;
            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: -webkit-fit-content;
      width: -moz-fit-content;
      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: 2.5rem 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 {
        -webkit-backface-visibility: hidden;
                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: center; }

.faq-search__form {
  padding-bottom: 40px; }
  .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"]:-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: -webkit-fit-content;
    width: -moz-fit-content;
    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; }

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

.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: auto; }
        @media print, screen and (min-width: 40em) {
          .hero-variant--block_banner figure img {
            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_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; }

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

.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 !important;
      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: -webkit-fit-content;
      width: -moz-fit-content;
      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: 1.5rem;
      right: 0;
      left: 0;
      height: 24px;
      width: 24px;
      margin: auto;
      color: white;
      text-align: center;
      transform: rotate(45deg);
      border-right: 1px solid white;
      border-bottom: 1px solid white; } }

.pat-backdrop__arrow-down-click:hover {
  cursor: pointer; }

.pat-backdrop__image_arrow-down:hover {
  border-right: 2px solid white;
  border-bottom: 2px solid white; }

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

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

.pat-q-header__question__number {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 1rem; }

.pat-q-header__question__number span.pat-q-header__question__subnumber {
  font-size: 1.313rem;
  font-weight: 700; }
  @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.313rem;
  line-height: 1.19;
  padding-top: 0.4rem; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-q-header__question__title {
      font-size: 1.125rem;
      padding-top: 0.3rem; } }

.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; }
  @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; }
  @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-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: -webkit-max-content;
  width: -moz-max-content;
  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; } }

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

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

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

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

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

.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: 1rem; }

.pat-house-info__image {
  margin-bottom: 1rem; }

.pat-house-info__image img {
  width: 100%; }

.pat-house-info.pat-house-info--no-card {
  padding: 0; }

.pat-house-info--no-card .pat-house-info__content {
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .pat-house-info--no-card .pat-house-info__content {
      display: -ms-flexbox;
      display: flex; } }

.pat-house-info--no-card .blog-shadow {
  box-shadow: unset; }

.pat-house-info--no-card .pat-house-info__label {
  display: none; }

.pat-house-info--no-card label,
.pat-house-info--no-card span {
  font-weight: 500;
  font-size: 1rem;
  display: inline-block;
  margin-right: 0.5rem; }

.pat-house-info--no-card span {
  margin-right: 0; }

@media print, screen and (min-width: 64em) {
  .pat-house-info--no-card .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 {
    padding-left: 2rem; } }

.pat-result-options__accordion-subcontent a {
  color: #000;
  font-size: 0.75rem; }

.pat-house-info__details label {
  display: block; }

.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 {
  border-top: 1px solid #b8b8b8;
  margin-top: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1rem 1rem 0 1rem; }

.pat-house-info__energy-label p {
  margin-bottom: 0.5rem; }

.pat-house-info__energy-label img {
  height: 1.5rem; }

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

.pat-answer-history__item p {
  margin-bottom: 0; }

.pat-answer-history__item {
  padding: 1rem; }

.pat-answer-history__item:nth-child(n) {
  border-bottom: 1px solid #b8b8b8; }

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

.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__accordion-content .btn--grey {
  border-color: rgba(151, 151, 151, 0.6);
  background-color: rgba(151, 151, 151, 0.6); }

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

.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; }
  @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) {
    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 {
  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;
      margin-top: -3rem;
      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-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; }

.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: 0;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .hat-house-info {
      margin-bottom: 2rem; } }

.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;
  border-top: 1px solid #e6e6e6; }

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

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

.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;
  height: 35px;
  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;
  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: 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; }

.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: -webkit-max-content;
  width: -moz-max-content;
  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;
  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; }

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

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

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

.language-switcher {
  position: relative;
  text-align: left; }

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

.js-toggle-dropdown__target {
  display: none; }

.js-dropdown:hover .js-toggle-dropdown__target {
  display: block; }

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

.bg-color-light-blue {
  background-color: #e5f5fc; }

.bg-color-light-gray {
  background-color: #b8b8b8; }

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

.text-blue {
  color: #00a0e6; }

.text-white {
  color: #fff; }

.bg-color-clay {
  background-color: #f9f8f6; }

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

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

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

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

.margin-bottom--s {
  margin-bottom: 0.5rem; }

.margin-bottom--m {
  margin-bottom: 1rem; }

.margin-bottom--l {
  margin-bottom: 1.5rem; }

.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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          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;
     -moz-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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCJ0aGVtZS8yLXRvb2xzL190b29scy5hbmltYXRpb24uc2NzcyIsInRoZW1lLzQtZWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3MudHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvNS1vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwidGhlbWUvNS1vYmplY3RzL19vYmplY3RzLndyYXBwZXIuc2NzcyIsInRoZW1lLzUtb2JqZWN0cy9fb2JqZWN0cy5hbmltYXRpb25zLnNjc3MiLCJ0aGVtZS81LW9iamVjdHMvX29iamVjdHMuc2xpY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zdXBsZW1lbnRhcnkuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLnotaW5kZXhlcy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3Muc3BhY2luZy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1lZ2EtbWVudS5zY3NzIiwidGhlbWUvMi10b29scy9fdG9vbHMubWl4aW5zLnNjc3MiLCJ0aGVtZS8xLXNldHRpbmdzL19zZXR0aW5ncy5mb250LWljb25zLXZhcmlhYmxlcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLWZseW91dC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnVzcC1iYXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb290ZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb250LWljb25zLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFibGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5icmVhZGNydW1icy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3MuYW5pbWF0aW9ucy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvb2tpZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtaW1hZ2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3Jtcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbHVtbi1pdGVtcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtZGV0YWlsLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmRyLXJlc3AtdGFicy1iYXNlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1vdmVydmlldy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtcmV2aWV3LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC11c3Auc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1hY2Nlc3NvaXJlcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3RkZXRhaWwtZG93bmxvYWRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1pbmZvcm1hdGlvbi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtZWZmaWNpZW5jeS1sYWJlbHMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWNvbXBhcmlzb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5xdWljay1saW5rcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNpdGUtc2VhcmNoLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGVjaG5pY2FsLXNwZWNpZmljYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLWJhbm5lcnMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9jay1jb250YWluZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbmNob3ItYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbnZpZXctYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdF9hZHZpc2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9ncmVzc2Jhci1maW5kLWluc3RhbGxlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnRoYW5rLXlvdS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlcm8taGVhZGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWhvbWVwYWdlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWNhbXBhaWduLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWN0YS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZsZXgtcm93LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZS1jdGEuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdGEtYmFubmVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY3RhLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2xpZGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3RpY2t5LW5hdi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmlucGFnZS1uYXYuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLWhlYWRlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJ0ZS1ibG9jay0tY2VudGVyZWQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLXByb2R1Y3QtdGFibGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLXVzcC1saXN0LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucnRlLWJsb2NrLS1jdGEuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLWxpc3Quc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLWxpc3QtLWFycm93LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGluay1saXN0LS1kb3dubG9hZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxpbmstbGlzdC0tZGlyZWN0LWJ1eS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbmRfdGhlX3JpZ2h0X2JvaWxlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbmRfdGhlX3JpZ2h0X2JvaWxlcl9zdW1tYXJ5LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZ3Jlc3NiYXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXN1bHRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdF9lbWFpbHRvc2VsZi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5vdGlmeS1yZXN1bHRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW1hZ2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50b3ZlcnZpZXdibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnR3by1jb2wtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWFyY2guc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lcGFnZS10YXNrcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhvbWVwYWdlLWJsb2Nrcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmluc3RhbGxlci1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmUtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mdWxsLXdpZHRoLWNvbnRlbnQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9tby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhcS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbHRlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNvY2lhbG1lZGlhLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmxvZy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJlbGF0ZWQtYXJ0aWNsZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhaS1pbnN0YWxsZXJfcmVzdWx0cy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhaS1pbnN0YWxsZXJfZmlsdGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnQudGVhc2VyLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLmNvbnRhY3QtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuY3RhLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLmhlcm8tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuaW1hZ2UtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuaW1hZ2UtY29udGVudC1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy5pbnRyb2R1Y3Rpb24tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMubW9zYWljLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLnF1b3RlLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLnNsaWRlci1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy50aW1lbGluZS1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy52YWNhbmN5LWNvbnRlbnQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMudmlkZW8tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5maWx0ZXItZ3JpZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnN1YnNpZHktc2VhcmNoLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3Vic2lkeS1wb3B1cC1mb3JtLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvZmFxL19jb21wb25lbnRzLmZhcS1mZWVkYmFjay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL2NvbmNlcHQtcGFnZS9fY29tcG9uZW50cy5jb25jZXB0LWJhbm5lci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL2NvbmNlcHQtcGFnZS9fY29tcG9uZW50cy5jb25jZXB0LW5hdmlnYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9jb25jZXB0LXBhZ2UvX2NvbXBvbmVudHMuY29uY2VwdC1kZXNjcmlwdGlvbi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL2NvbmNlcHQtcGFnZS9fY29tcG9uZW50cy5jb25jZXB0LXRhYmxlcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL2NvbmNlcHQtcGFnZS9fY29tcG9uZW50cy5jb25jZXB0LXVzcC1iYXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9uZXctaG9tZXBhZ2UvX2NvbXBvbmVudHMucHJvZHVjdC1jYXRlZ29yeS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1hY2NvcmRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtYmFubmVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24yMDIxLWJhbm5lcjIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtY29udGVudC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1jb250ZW50LWltYWdlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24yMDIxLWJveC1hcnJvdy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1wcm9tby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1hcnRpY2xlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5sYW5kaW5nLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5xdWVzdGlvbm5haXJlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5xdWVzdGlvbm5haXJlLWN1c3RvbS1pbnB1dC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucXVlc3Rpb25uYWlyZS1oZWFkZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLnF1ZXN0aW9ubmFpcmUtbGVnZW5kLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5xdWVzdGlvbm5haXJlLW9wdGlvbi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucHJvZ3Jlc3MtYmFyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5zZWxlY3QtcmVzaWRlbnRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy50b29sdGlwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5ob3VzZS1pbmZvLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5ob3VzZS10eXBlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LnNvbGFyLXBhbmVsLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5hbnN3ZXItaGlzdG9yeS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaGVhdGluZy10eXBlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5pc29sYXRpb24tdHlwZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuYmF0aHJvb20tdHlwZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5vcHRpb25zLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5wcm9kdWN0LXN1bW1hcnkuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLnByb2R1Y3Qtc3VtbWFyeS5pbnN0YWxsZXJzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubG9jYXRvci1mb3JtLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5wcm9kdWN0LWFkdmljZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaGVhZGVyLWZvb3Rlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuY29tcGFyaXNvbi1wb3B1cC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWFyY2gtZmlsdGVycy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5oeWJyaWQtcXVlc3Rpb25uYWlyZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaHlicmlkLWFuc3dlci1oaXN0b3J5LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5oeWJyaWQtcG9wdXAuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQuYW5zd2VyLWxhdGVyLXBvcHVwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kcm9wZG93bi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJhbm5lci12aWRlby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRpZ2l0YWwtbWFwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucG9wdXAuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tby5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuY29sb3Jpbmcuc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LmZvbnQtc2l6ZS5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuc2hhZG93LnNjc3MiLCJ0aGVtZS83LXV0aWxpdGllcy9fdXRpbGl0eS5hc3BlY3QtcmF0aW8uc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LnRleHQuc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LmJvcmRlci5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuc3BhY2luZy5zY3NzIiwidGhlbWUvX3NoYW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDSkQsNEVBQTRFO0FBUTVFO0VBQ0Usa0JBQWlCO0VBQ2pCLCtCQUE4QixFQUMvQjs7QUFPRDtFQUNFLFVBQVMsRUFDVjs7QUFLRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBUUQ7RUFDRSx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNsQjs7QUFLRDtFQUNFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBT0Q7RUFDRSw4QkFBNkIsRUFDOUI7O0FBS0Q7RUFDRSxvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGtDQUFpQyxFQUNsQzs7QUFJRDs7RUFFRSxvQkFBbUIsRUFDcEI7O0FBS0Q7OztFQUdFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBSUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBS0Q7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBT0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBUUQ7Ozs7O0VBS0UscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVMsRUFDVjs7QUFLRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBS0Q7O0VBRUUscUJBQW9CLEVBQ3JCOztBQUlE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SUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2hCOztBQUtHO0VBQ0UsdUJJaERxRDtNSmdEckQsbUJJaERxRDtFSmlEckQsb0JJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosZ0JEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSx3QkloRHFEO01KZ0RyRCxvQkloRHFEO0VKaURyRCxxQklqRHFELEVKa0R0RDs7QUFLRDtFS3RJSixzQkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLGtCSWhEcUQ7TUpnRHJELGNJaERxRDtFSmlEckQsZUlqRHFELEVKa0R0RDs7QUFLRDtFS3RJSix1QkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLHdCSWhEcUQ7TUpnRHJELG9CSWhEcUQ7RUppRHJELHFCSWpEcUQsRUprRHREOztBQUtEO0VLdElKLGlCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usd0JJaERxRDtNSmdEckQsb0JJaERxRDtFSmlEckQscUJJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosdUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSxrQkloRHFEO01KZ0RyRCxjSWhEcUQ7RUppRHJELGVJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosdUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSx3QkloRHFEO01KZ0RyRCxvQkloRHFEO0VKaURyRCxxQklqRHFELEVKa0R0RDs7QUFLRDtFS3RJSixpQkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLHdCSWhEcUQ7TUpnRHJELG9CSWhEcUQ7RUppRHJELHFCSWpEcUQsRUprRHREOztBQUtEO0VLdElKLHVCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usa0JJaERxRDtNSmdEckQsY0loRHFEO0VKaURyRCxlSWpEcUQsRUprRHREOztBQUtEO0VLdElKLHVCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usd0JJaERxRDtNSmdEckQsb0JJaERxRDtFSmlEckQscUJJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosaUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSx3QkloRHFEO01KZ0RyRCxvQkloRHFEO0VKaURyRCxxQklqRHFELEVKa0R0RDs7QUFLRDtFS3RJSix1QkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLG1CSWhEcUQ7TUpnRHJELGVJaERxRDtFSmlEckQsZ0JJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosdUJEK0UyRCxFSnlEdEQ7O0FBS0Q7RUExR0osb0JBQWU7TUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLG1CQUZzQjtRQUV0QixlQUZzQjtJQUd0QixnQkFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSxrQkFGc0I7UUFFdEIsY0FGc0I7SUFHdEIsZUFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSx3QkFGc0I7UUFFdEIsb0JBRnNCO0lBR3RCLHFCQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osb0JBQWU7TUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLGtCQUZzQjtRQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osb0JBQWU7TUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLGtCQUZzQjtRQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osb0JBQWU7TUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLHdCQUZzQjtRQUV0QixvQkFGc0I7SUFHdEIscUJBSHNCLEVBSXZCOztBQW1HRztFQTFHSixvQkFBZTtNQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usd0JBRnNCO1FBRXRCLG9CQUZzQjtJQUd0QixxQkFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSxvQkFGc0I7UUFFdEIsZ0JBRnNCO0lBR3RCLGlCQUhzQixFQUl2Qjs7QUErSEM7RUdyTkEsaUJMdUVTO0VLdEVULGdCTHNFUyxFRStJbUM7O0FBRzVDO0VHek5BLHVCQUZxQztFQUdyQyxzQkFIcUMsRUg0TmdCOztBRWhFakQ7RUZnQkY7SUFDRSx1QkloRHFEO1FKZ0RyRCxtQkloRHFEO0lKaURyRCxvQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGdCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHNCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxtQkloRHFEO1FKZ0RyRCxlSWhEcUQ7SUppRHJELGdCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFLRDtJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0UsbUJBRnNCO1VBRXRCLGVBRnNCO01BR3RCLGdCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usb0JBRnNCO1VBRXRCLGdCQUZzQjtNQUd0QixpQkFIc0IsRUFJdkIsRUFBQTs7QUVvRUs7RUZ1Q0E7SUFDRSxrQkE1Sk07UUE0Sk4sY0E1Sk0sRUE2SlAsRUFBQTs7QUFLRDtFQUVJLG1CSS9FaUQ7TUorRWpELGVJL0VpRCxFSm9GbEQ7RUVyREg7SUY4Q0E7TUFLTSxrQkF2S0U7VUF1S0YsY0F2S0UsRUF5S0wsRUFBQTs7QUVyREg7RUYyREo7SUdyTkEsaUJMdUVTO0lLdEVULGdCTHNFUyxFRStJbUM7RUFHNUM7SUd6TkEsd0JBRnFDO0lBR3JDLHVCQUhxQyxFSDROZ0IsRUFBQTs7QUVoRWpEO0VGZ0JGO0lBQ0UsdUJJaERxRDtRSmdEckQsbUJJaERxRDtJSmlEckQsb0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixnQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixzQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0UsbUJJaERxRDtRSmdEckQsZUloRHFEO0lKaURyRCxnQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBS0Q7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG1CQUZzQjtVQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtVQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCLEVBQUE7O0FFb0VLO0VGdUNBO0lBQ0Usa0JBNUpNO1FBNEpOLGNBNUpNLEVBNkpQLEVBQUE7O0FBS0Q7RUFFSSxtQkkvRWlEO01KK0VqRCxlSS9FaUQsRUpvRmxEO0VFckRIO0lGOENBO01BS00sa0JBdktFO1VBdUtGLGNBdktFLEVBeUtMLEVBQUE7O0FFckRIO0VGMkRKO0lHck5BLGlCTHVFUztJS3RFVCxnQkxzRVMsRUUrSW1DO0VBRzVDO0lHek5BLHdCQUZxQztJQUdyQyx1QkFIcUMsRUg0TmdCLEVBQUE7O0FFM0RqRDtFRldGO0lBQ0UsdUJJaERxRDtRSmdEckQsbUJJaERxRDtJSmlEckQsb0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixnQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixzQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0UsbUJJaERxRDtRSmdEckQsZUloRHFEO0lKaURyRCxnQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBS0Q7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG1CQUZzQjtVQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtVQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCLEVBQUE7O0FFeUVLO0VGa0NBO0lBQ0Usa0JBNUpNO1FBNEpOLGNBNUpNLEVBNkpQLEVBQUE7O0FBS0Q7RUFFSSxtQkkvRWlEO01KK0VqRCxlSS9FaUQsRUpvRmxEO0VFaERIO0lGeUNBO01BS00sa0JBdktFO1VBdUtGLGNBdktFLEVBeUtMLEVBQUE7O0FFaERIO0VGc0RKO0lHck5BLGlCTHVFUztJS3RFVCxnQkxzRVMsRUUrSW1DO0VBRzVDO0lHek5BLHdCQUZxQztJQUdyQyx1QkFIcUMsRUg0TmdCLEVBQUE7O0FFM0RqRDtFRldGO0lBQ0UsdUJJaERxRDtRSmdEckQsbUJJaERxRDtJSmlEckQsb0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixnQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixzQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVC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TUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGtCRCtCZ0I7TUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGtCRCtCZ0I7TUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGtCRCtCZ0I7TUMvQmhCLFNEK0JnQixFQUdYOztBTmdFQztFTWxFRjtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1gsRUFBQTs7QU5nRUM7RU1sRUY7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYLEVBQUE7O0FOcUVDO0VNdkVGO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBTnFFQztFTXZFRjtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0Is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RiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFSUVsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0ZoQ3FDLEVEY3BDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VJQ2xDLDZCQUE0QixFTEEzQjs7QUFVRDtFR29CQSxXRi9CcUMsRURhcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyxzQkY1Qm1EO0VNSWpELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dwQ3FDO0VIb0NyQyx3QkYzQnFEO0VNR25ELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0duQ2lDO0VIbUNqQyx5QkYxQnNEO0VNRXBELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0dsQytCO0VIa0MvQix1QkZ6Qm9EO0VNQ2xELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMseUJHRWU7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85QyxzQkZ0Qm1EO0VNRmpELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx3QkZyQnFEO0VNSG5ELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx5QkZwQnNEO0VNSnBELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSwrQ0c3QnNDO0VDZ0JwQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx1QkZuQm9EO0VNTGxELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSwrQ0c1Qm9DO0VDZWxDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHlCR0VlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzQkFGeUI7RUt6QnZCLHdDQUF1QztFQUN2QyxXQUEyQixFUko1Qjs7QUFVRDtFR29CQSxvQkFGeUI7RUtkdkIsV0FBMkIsRVJGNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzQkFGeUI7RUt6QnZCLHdDQUF1QztF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LDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix5QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix5QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlFbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSUNsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMsc0JGNUJtRDtFTUlqRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMsd0JGM0JxRDtFTUduRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbkNpQztFSG1DakMseUJGMUJzRDtFTUVwRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbEMrQjtFSGtDL0IsdUJGekJvRDtFTUNsRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMseUJHRWU7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3BDcUM7RUhvQ3JDLHlCR0VlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMsc0JGdEJtRDtFTUZqRCx3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMsd0JGckJxRDtFTUhuRCx3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMseUJGcEJzRDtFTUpwRCx3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsK0NHN0JzQztFQ2dCcEMsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMsdUJGbkJvRDtFTUxsRCx3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsK0NHNUJvQztFQ2VsQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMseUJHRWU7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLDhDRzlCZ0M7RUNpQjlCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0JBRnlCO0VLekJ2Qix3Q0FBdUM7RUFDdkMsV0FBMkIsRVJKNUI7O0FBVUQ7RUdvQkEsb0JBRnlCO0VLZHZCLFdBQTJCLEVSRjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0JBRnlCO0VLekJ2Qix3Q0FBdUM7RUFDdkMsV0FBMkIsRVJKNUI7O0FBVUQ7RUdvQkEsb0JBRnlCO0VLZHZCLFdBQTJCLEVSRjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0JBRnlCO0VLekJ2Qix3Q0FBdUM7RUFDdkMsV0FBOEIsRVJKL0I7O0FBVUQ7RUdvQkEsc0JBRnlCO0VLZHZCLFdBQThCLEVSRi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0JBRnlCO0VLekJ2Qix3Q0FBdUM7RUFDdkMsV0FBOEIsRVJKL0I7O0FBVUQ7RUdvQkEsc0JBRnlCO0VLZHZCLFdBQThCLEVSRi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO0VNMUJ2Qix3Q0FBdUM7RUFDdkMsV0FBMkIsRVRINUI7O0FBVUQ7RUdvQkEscUJBRnlCO0VNZnZCLFdBQTJCLEVURDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIscUJBRnlCO0VNMUJ2Qix3Q0FBdUM7RUFDdkMsV0FBOEIsRVRIL0I7O0FBVUQ7RUdvQkEsNEJBRnlCO0VNZnZCLFdBQThCLEVURC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNEJBRnlCO0VNMUJ2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MXFQQyxrQnJEbEdlO0l0QjZLVixlQUFjO0lSa21QbEIsaUJtRnRyUEYsRUFBQTtJbkZ1clBFO01BQ0U7UW1GeHJQSixVQUFBO1FBZ0JDLHFCQUFnQixFQUFVLEVBQzFCO0VBakJEO0lBbUJDLDJCQUFtQixFQUFBO0VuRjBxUHBCO0ltRnhxUEMsb0JBT0E7STNFd0RLLGlCQUFjO0lSNG1QbEIsaUJtRmhzUEYsRUFBQTtJbkZpc1BFO01BQ0U7UW1GbHNQSixvQkE2Qkc7UUFDRixpQnJEaEhxQixFQUFBLEVBQUE7RTlCdXhQdEI7SVFqblBNLGVBQWM7SVJtblBsQixjbUZ2c1BGLEVBQUE7SW5Gd3NQRTtNQUNFO1FBQ0UsZ0JBQWdCO1FtRi9wUHhCLG1CQUFjLEVBQUEsRUFBQTs7QW5Ga3FQZDtFbUYvcFBDLHNCQUFVO0VuRmlxUFQseUJJbnRQVSxFQUE2QztFSm90UHZEO0ltRjdwUEYseUJBQWUsRUFBQTs7QW5GZ3FQZjtFbUY3cFBDLHFCQUFBO0VuRitwUEMsd0J1Q3p4UFksRUFBZTtFdkMweFAzQjtJbUYzcFBGLHdCQUFnQixFQUFBOztBbkY4cFBoQjtFbUYxcFBFLHFCNUNsSTRCO0U0Q21JNUIsd0I1Q25JNEI7RTRDcUk3QixvQkFBQTtFbkYycFBDLHVCdUNqeVBZLEVBQWU7RXZDa3lQM0I7SUFDRSx3QkFBd0I7SW1GcnBQNUIsdUJBQWUsRUFBQTs7QW5Gd3BQZjtFbUZwcFBFLG9CNUNoSjJCO0U0Q2lKM0IsdUI1Q2pKMkI7RTRDbUo1QixxQkFBQTtFbkZxcFBDLHdCdUN6eVA0QixFQUFBO0V2QzB5UDVCO0lBQ0UsdUJBQXVCO0ltRi9vUDNCLHdCQUFjLEVBQUE7O0FuRmtwUGQ7RW1GOW9QRSxxQjVDOUowQjtFNEMrSjFCLHdCQVFEO0VBTkEsa0JBQUE7RW5GK29QQyxxQnVDanpQWSxFQUFBO0V2Q2t6UFo7SUFDRSx3QkFBd0I7SW9GNzBQNUIscUJBQWEsRUFBQTs7QXBGZzFQYjtFb0Y1MFBJLHNCQXVFRjtFL0U4RkEscUJBQVM7RUwwcVBULG9CS3hxUGdCLEVBQUE7RUx5cVBoQjtJS3JxUEksZUFB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QkFBa0I7S0FBbEIsdUJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RXVNeDluQnBCLFlBQUE7RUFDRSxtQkFBZTtFdk0wOW5CZiwwQkFBMEIsRUFBRTs7QUFFOUI7RXVNdjluQkUsdUJBQ0QsRUFBQTs7QUFFRDtFQUNBLGtCQUFnQjtFQUNoQixtQkFBZ0IsRUFBQTs7QXZNeTluQmhCOzs7RUFHRSxlQUFlLEVBQUU7O0FBRW5CO0V1TXA5bkJFLFlBQUssRUFBQTs7QUFJUDtFQUNFLDJCQUNEO0V2TW05bkJDLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RXlDam5vQkUsaUJBQWEsRUFBQTs7QXpDb25vQmY7RXlDam5vQkUsZ0ZBQW1CO0VBQ25CLGdDQUFjO0VBQ2QsbUJBQWdCO0VBQ2hCLHFCQUFXO0VBQ1gsb0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RThKeUpBLFk3SjNKc0I7RTZKNEp0Qix1Q0FBd0I7RUFDeEIsb0NBQXFCO0VBQ3JCLG1DQUFrQjtFQUNsQixhQUFhO0VBQ2IseUJBQVc7RUFDWCxzQkFBWTtFQUNaLG1CQUFrQjtFQUNsQiw2RUFBc0I7RUFDdEIsWUFBQTtFQUNBLGFBQVc7RUFDWCxtQkFDRDtFdk0wOW5CQyx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cuaXMtY29sbGFwc2UtY2hpbGQsXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdaaWxsYSBTbGFiJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL3ppbGxhc2xhYi9aaWxsYVNsYWItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9pbWFnZXMvZm9udHMvemlsbGFzbGFiL1ppbGxhU2xhYi1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXJfd29mZjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhcl93b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1fd29mZjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGRfd29mZjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZF93b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9mb250cy9pY29ucy9yZW1laGFfaWNvbnNfZW90LmVvdD84ZWVsMHlcIik7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL2ljb25zL3JlbWVoYV9pY29uc19lb3QuZW90PzhlZWwweSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL2ljb25zL3JlbWVoYV9pY29uc190dGYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pbWFnZXMvZm9udHMvaWNvbnMvcmVtZWhhX2ljb25zX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pbWFnZXMvZm9udHMvaWNvbnMvcmVtZWhhX2ljb25zX3N2Zy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIHJvdGF0ZSAzNjAga2V5IGZvciByZWZyZXNoIGJ0biAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93LXNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBib2R5Lm1vYmlsZS1tZW51LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyxcbiAgLmxpbms6aG92ZXIsXG4gIC5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYTBlNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsXG4gIC5saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgYSBpbWcsXG4gIC5saW5rIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIGE6OmZpcnN0LWxldHRlcixcbiAgLmxpbms6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICBwOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7IH1cblxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuaDEsXG4uaDEsXG5oMixcbi5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoMSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICAuaDEgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgaDIgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgLmgyIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIGgzIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIC5oMyBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICBoNCBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICAuaDQgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgaDUgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgLmg1IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIGg2IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIC5oNiBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaDEgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oMSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgaDIgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICAuaDIgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIGgzIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICAuaDMgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIGg0IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICAuaDQgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIGg1IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICAuaDUgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIGg2IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICAuaDYgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4uaDIsXG5oMiBhLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYSxcbi5oMiBhLFxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSxcbmg1LFxuLmg1IHtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cblxuaDIsXG4ubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSxcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxZW07IH1cblxuaDQsXG4uaDQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40N2VtOyB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEsXG4gIC5oMSxcbiAgaDEgYSxcbiAgLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBcbiAgaDIsXG4gIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuICAuaDIsXG4gIGgyIGEsXG4gIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGEsXG4gIC5oMiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgaDQsXG4gIC5oNCxcbiAgaDQgYSxcbiAgLmg0IGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRleHQgdWwsXG4ucHJvZHVjdC1yZXN1bHQgdWwsXG4ucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWRldGFpbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAudGV4dCB1bCBsaSxcbiAgLnByb2R1Y3QtcmVzdWx0IHVsIGxpLFxuICAucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWRldGFpbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGV4dCB1bCBsaTpiZWZvcmUsXG4gICAgLnByb2R1Y3QtcmVzdWx0IHVsIGxpOmJlZm9yZSxcbiAgICAucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWRldGFpbCB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmllOCBvbCBsaSxcbi5pZTkgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5pZTggLklFLW9sLWZpeCxcbi5pZTkgLklFLW9sLWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07IH1cblxubGkge1xuICBwYWRkaW5nOiAwLjRlbSAwOyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jb2xvci13aGl0ZSAuYmFubmVyX19jb250ZW50X190YWdsaW5lLFxuICAuY29sb3Itd2hpdGUgLmJhbm5lcl9fY29udGVudF9fdGl0bGUsXG4gIC5jb2xvci13aGl0ZSAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUsXG4gIC5jb2xvci13aGl0ZSAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUgKyBwLFxuICAuY29sb3Itd2hpdGUgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuICAuY29sb3ItYmxhY2sgLmJhbm5lcl9fY29udGVudF9fdGFnbGluZSxcbiAgLmNvbG9yLWJsYWNrIC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxuICAuY29sb3ItYmxhY2sgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlLFxuICAuY29sb3ItYmxhY2sgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlICsgcCxcbiAgLmNvbG9yLWJsYWNrIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZjAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9yLXllbGxvdyAuYmFubmVyX19jb250ZW50X190YWdsaW5lLFxuICAuY29sb3IteWVsbG93IC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxuICAuY29sb3IteWVsbG93IC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSxcbiAgLmNvbG9yLXllbGxvdyAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUgKyBwLFxuICAuY29sb3IteWVsbG93IC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEge1xuICAgIGNvbG9yOiAjZmZjZjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QocmVtKDFweCksIHJlbSgxcHgpLCByZW0oMXB4KSwgcmVtKDFweCkpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogcmVtKDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSgxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9tby1oZWFkaW5nLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvbW8taGVhZGluZy1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgLnByb21vLWhlYWRpbmctYmxvY2sgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy43NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDIuNXJlbSAzLjEyNXJlbSAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLXBhZGRpbmcgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tcGFkZGluZyA+IC5yb3cgLmNvbHVtbnM6bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gIHRhYmxlICoge1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLnNjcm9sbGFibGUuaGFzLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS5zY3JvbGxhYmxlLmhhcy1zY3JvbGwgPiBkaXYge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLnNjcm9sbGFibGUuaGFzLXNjcm9sbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4LzUwJSAwIDAgNTAlO1xuICAgICAgYm94LXNoYWRvdzogLTVweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50X19pbnRybyxcbnAuaW50cm8ge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucm93LmFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtIDE2Ljg3NXJlbTsgfVxuICAucm93LmNvbGxhcHNlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoMC42MjVyZW0qMikpOyB9XG4gICAgLnJvdy5jb2xsYXBzZS5leHBhbmRlZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC53cmFwcGVyLmFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLndyYXBwZXIuYWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAud3JhcHBlci0tZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ud3JhcHBlci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLndyYXBwZXItcm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud3JhcHBlci1yb3cge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cblxuLyogVW5kZXJsaW5lIEZyb20gQ2VudGVyICovXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiBVbmRlcmxpbmUgUmV2ZWFsICovXG4vKiBJY29uIFdvYmJsZSBIb3Jpem9udGFsICovXG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA0OS45NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgODMuMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICA1MCUsXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9IH1cblxuLyogSWNvbiBEb3duICovXG4vKiBJY29uIEZvcndhcmQgKi9cbkBrZXlmcmFtZXMga2VuYnVybnMtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNiUgNTAlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKC0yMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS11cC12ZXItYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9IH1cblxuLypcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZS1pbi12ZXItYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5Aa2V5ZnJhbWVzIHNjYWxlLWluLXZlci1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIDUwJSB7XG4gICAgdG9wOiAzMHB4OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VwbGVtZW50YXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdXBsZW1lbnRhcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAuc3VwbGVtZW50YXJ5X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zdXBsZW1lbnRhcnlfX25hdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuc3VwbGVtZW50YXJ5X19uYXYgLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3VwbGVtZW50YXJ5X19uYXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zdXBsZW1lbnRhcnlfX25hdiAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuc3VwbGVtZW50YXJ5X19uYXYgLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN1cGxlbWVudGFyeV9fbmF2ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN1cGxlbWVudGFyeV9fbmF2ID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAuc3VwbGVtZW50YXJ5X19uYXYgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXJlbTsgfSB9XG4gICAgLnN1cGxlbWVudGFyeV9fbmF2IC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICNjOGM4Yzg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN1cGxlbWVudGFyeV9fbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5tYWluSGVhZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwOyB9XG5cbi5tYWluSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tYWluSGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW5IZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnN1Ym1lbnUtaXMtYWN0aXZlIC5tYWluSGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDsgfSB9XG4gIC5tYWluSGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1haW5IZWFkZXIgLmxvZ286OmJlZm9yZSwgLm1haW5IZWFkZXIgLmxvZ286OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmNmMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubWFpbkhlYWRlciAubG9nbzo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLm1haW5IZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1haW5IZWFkZXIgLmxvZ28ge1xuICAgICAgICB0b3A6IDMuMjVyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYWluSGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFpbkhlYWRlciAubG9nbyB7XG4gICAgICAgIHRvcDogNC41cmVtO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLm1haW5IZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfVxuICAgICAgLm5hdiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdl9fbmF2QnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAubmF2X19uYXZCdXJnZXIgc3BhbiwgLm5hdl9fbmF2QnVyZ2VyOjpiZWZvcmUsIC5uYXZfX25hdkJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAubmF2X19uYXZCdXJnZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAubmF2X19uYXZCdXJnZXIgc3BhbiB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAgIC5pcy1vcGVuIC5uYXZfX25hdkJ1cmdlciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubmF2X19uYXZCdXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxLjM3NXJlbSAwIDEuMzc1cmVtIDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uYXZfX25hdkJ1cmdlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5hdl9fbmF2QnVyZ2VyOmFjdGl2ZSwgLm5hdl9fbmF2QnVyZ2VyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5uYXZfX21haW5OYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZfX21haW5OYXYge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSB0aGUgSlMgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEyLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAubmF2X19tYWluTmF2ID4gLmhhc1N1YiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubmF2X19tYWluTmF2ID4gLmhhc1N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fbWFpbk5hdiA+IC5oYXNTdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZmZmIDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAubmF2X19tYWluTmF2ID4gLmhhc1N1Yjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzAwYTBlNiAwLjI1cmVtOyB9XG4gICAgICAgIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2UwZjNmYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2ZjO1xuICAgICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgICAgIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViLm5hdl9fbWVudS1jbG9zZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViIHtcbiAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMCAxLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fbWFpbk5hdiA+IC5oYXNTdWI6bGFzdC1vZi10eXBlOm5vdCgubmF2X19tZW51LWNsb3NlLWxpbmspLCAubmF2X19tYWluTmF2ID4gLmhhc1N1YltkYXRhLXN1Ym5hdj0nTWlqbi1yZW1laGEnXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4ycztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubmF2X19tYWluTmF2IC5uYXZfX21lbnUtY2xvc2UtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmY2YwMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uYXZfX21haW5OYXYgLm5hdl9fbWVudS1jbG9zZS1saW5rOjpiZWZvcmUsIC5uYXZfX21haW5OYXYgLm5hdl9fbWVudS1jbG9zZS1saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIDFzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5uYXZfX21haW5OYXZbc3R5bGUqPSdibG9jayddIC5uYXZfX21lbnUtY2xvc2UtbGluazo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXZfX21haW5OYXZbc3R5bGUqPSdibG9jayddIC5uYXZfX21lbnUtY2xvc2UtbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5uYXZfX3N1Ym5hdl9wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCAuYmV0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvKiBvbmUgaXRlbSAqL1xuICAgICAgICAvKiB0d28gaXRlbXMgKi9cbiAgICAgICAgLyogdGhyZWUgaXRlbXMgKi9cbiAgICAgICAgLyogZm91ciBpdGVtcyAqL1xuICAgICAgICAvKiBmaXZlIGl0ZW1zICovXG4gICAgICAgIC8qIHNpeCBpdGVtcyAqLyB9XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5uYXZfX3N1Ym5hdl9pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbXMgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW1zIGgyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIGgyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyBoMiBhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICBjb2xvcjogI2M4YzhjODsgfVxuICAgICAgICAubmF2X19zdWJuYXZfaXRlbXMgaDIgYTo6YWZ0ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIGgyIGE6aG92ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyBoMiBhOmhvdmVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbXMgLmJldGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMgLmJldGEgYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcy0tbW9iaWxlIC5uYXZfX3N1Ym5hdl90aXRsZSxcbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcy0tbW9iaWxlIC5uYXZfX3N1Ym5hdl9oZWFkZXJfaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcy0tbW9iaWxlIC5uYXZfX3N1Ym5hdl9oZWFkZXJfaXRlbSxcbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcy0tbW9iaWxlIC5uYXZfX3N1Ym5hdl90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMi41cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC0xcmVtIC0uNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmM2Y3O1xuICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC42MjVyZW07XG4gICAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbXMgLmN0YUxpbmstLW1haW4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5jdGFMaW5rLS1tYWluIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuY3RhTGluay0tbWFpbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuY3RhTGluay0tbWFpbiBhOjphZnRlciB7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuY3RhTGluay0tbWFpbiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXZfX3N1Ym5hdl9pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW06OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbTpob3Zlcjo6YWZ0ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtOmZvY3VzOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW06YWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhOyB9IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW0gYSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fc3VibmF2X3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uYXYgLm1lbnUtY2xvc2UtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJtZW51LWlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym1lbnUtaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IDU7IH0gfVxuXG4ubmF2aWdhdGlvbi0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTk5OXB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2JpbGUtbWVudS1pcy1vcGVuIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDFyZW0gMXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUgc3Bhbi50b3Age1xuICAgICAgdG9wOiAxNyU7IH1cbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4uYm90dG9tIHtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLmNlbnRlcjIge1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMy43NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS1jbG9zZS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS1jbG9zZSBidXR0b24ge1xuICAgIGNvbG9yOiAjMDBhMGU2ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2UgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIHotaW5kZXg6IDMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgLm1lZ2EtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0LjY4NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51LmluYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtMi45Mzc1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi42MjVyZW07XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiB7XG4gICAgbWFyZ2luLXRvcDogMi45Mzc1cmVtOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuLmluYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgYSxcbiAgLm5hdmlnYXRpb24gLm1lbnUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lbnUgYTpob3ZlcixcbiAgICAubmF2aWdhdGlvbiAubWVudSBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgYSxcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IGEuaGVhZGVyLXN1cHBvcnQtYnV0dG9uLFxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSBhLmhlYWRlci1zdXBwb3J0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODViZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgYS5oZWFkZXItc3VwcG9ydC1idXR0b24sXG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwYTBlNiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTVweCA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMuYWN0aXZlICsgLmhhcy1zdWJpdGVtc19fcGFyZW50TmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMuYWN0aXZlICsgLmhhcy1zdWJpdGVtc19fcGFyZW50TmV4dDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zICsgLmhhcy1zdWJpdGVtc19fbmV4dCB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zICsgLmhhcy1zdWJpdGVtc19fbmV4dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LnN2Z1wiKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMgKyAuaGFzLXN1Yml0ZW1zX19uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMCAxODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMSA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgPiBsaTpob3ZlciA+IC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xID4gbGkubW9iaWxlLW9ubHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgLm5hdi1pdGVtLWxldmVsLTEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xIC5uYXYtaXRlbS1sZXZlbC0xLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgLm5hdi1pdGVtLWxldmVsLTEuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDQzcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgLm5hdi1pdGVtOmFjdGl2ZSwgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubmF2LWl0ZW06Zm9jdXMsIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0yID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0yID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiA+IGxpIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTMgYTphY3RpdmUsIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGE6Zm9jdXMsIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMyBhIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGEgLm1lbnUge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuXG4ubmF2aWdhdGlvbiAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmlnYXRpb24gLnByb2Zlc3Npb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfSB9XG5cbi5uYXZpZ2F0aW9uIC5wcm9mZXNzaW9uYWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAucHJvZmVzc2lvbmFsIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcm9mJztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcmlnaHQ6IC0zNXB4OyB9XG5cbi5uZXctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxldmVsLTEgPiBsaSA+IC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQge1xuICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlIDAuMTVzLCBvcGFjaXR5IDAuM3MgZWFzZSAwLjE1cztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxldmVsLTEgPiBsaSA+IC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5yb3cgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYSB7XG4gICAgICB0b3A6IDMuNXJlbTtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI1OyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9sb2dvIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYTpiZWZvcmUsIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9sb2dvIGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYTpiZWZvcmUsIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkgYSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMwMjkyOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIGxpLnByb2Zlc3Npb25hbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaS5wcm9mZXNzaW9uYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkucHJvZmVzc2lvbmFsIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaS5wcm9mZXNzaW9uYWwgcDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdwcm9mJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICByaWdodDogLTM1cHg7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzLmhvdmVyIGxpOm5vdCg6bGFzdC1jaGlsZCkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMjkyOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzLmhvdmVyIGxpLmFjdGl2ZTpub3QoOmhvdmVyKSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcy5ob3ZlciBsaS5hY3RpdmU6bm90KDpob3ZlcikgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAucHJvZmVzc2lvbmFsIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5wcm9mZXNzaW9uYWwgc3BhbjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5wcm9mZXNzaW9uYWwuaGFzLXN1Yml0ZW1zIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnByb2Zlc3Npb25hbC5oYXMtc3ViaXRlbXMgc3BhbjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4sXG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzcHggMDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4uY2VudGVyMixcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbC5jZW50ZXIyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07IH1cbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBidXR0b24sXG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBidXR0b24uaGFzLWFycm93LFxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBhLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBidXR0b24uaGFzLWFycm93IHNwYW4sXG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYS5oYXMtYXJyb3cgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBidXR0b24uaGFzLWFycm93IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSBhLmhhcy1hcnJvdyBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgLm5hdi1pdGVtLWxldmVsLTEgKyAubWVudS5tZWdhLW1lbnUtZmx5b3V0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pOyB9IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgLm5hdi1pdGVtLWxldmVsLTEgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpLmFjdGl2ZSAubWVudS5tZWdhLW1lbnUtZmx5b3V0LmlzLW9wZW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpLmFjdGl2ZSAubWVudS5tZWdhLW1lbnUtZmx5b3V0LmlzLW9wZW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpLmFjdGl2ZSAubWVudS5tZWdhLW1lbnUtZmx5b3V0LmlzLW9wZW4ge1xuICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkuYWN0aXZlIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkuYWN0aXZlIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiBsaSBhLmhhcy1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaS5hY3RpdmUgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaS5hY3RpdmUgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIGxpIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMwMjkyOSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLnByb2Zlc3Npb25hbCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm1vYmlsZS1tZW51LWNsb3NlIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubW9iaWxlLW1lbnUtY2xvc2UgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTbHVpdGVuXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubW9iaWxlLW1lbnUtY2xvc2UgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLnNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHotaW5kZXg6IDk5OyB9IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfupJInOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLnNlYXJjaCBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDsgfSB9XG4gIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJab2VrZW5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gaDQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggMTBweDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cDpiZWZvcmUge1xuICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICfupJInOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2Uge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1jbG9zZS5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwYTBlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLnByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyLm9wZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAzLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2LFxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRodW1iLWxpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAudGh1bWItbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJdcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRodW1iLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LWl0ZW0ubmF2LWl0ZW0tbGV2ZWwtMS5pcy1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyOTI5O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tZW51Lm1lbnUtbWFpbiAubGV2ZWwtMTpob3ZlciAuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUubWVudS1tYWluIC5sZXZlbC0xOmhvdmVyIC5pcy1hY3RpdmU6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMjkyOSAhaW1wb3J0YW50OyB9IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgei1pbmRleDogMTA7IH1cblxuI3ByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCxcbiNwcmVkaWN0aXZlX3NlYXJjaHBhZ2VfcmVzdWx0IHtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwcHggcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3ByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCxcbiAgICAjcHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHQtd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzcC10YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIGxpIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCA1cHggM3B4OyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHQgLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0LFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0IGEsXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5yZXN1bHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLmJ0biwgLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IGEsXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5idG4sXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLFxuLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zLWl0ZW1zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3MtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDJhMmE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3MtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdC13cmFwcGVyIC5yZXNwLXRhYnMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5yZXNwLXRhYi1pdGVtLnJlc3AtdGFiLWFjdGl2ZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lcixcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5uby1yZXN1bHRzLWZvdW5kLXRleHQsXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmNvbnRpbnVlLXR5cGluZyxcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY29udGludWUtdHlwaW5nLFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5uby1yZXN1bHRzLWZvdW5kLXRleHQge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmNvbnRpbnVlLXR5cGluZyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlLXNlYXJjaF9fY29udGFpbmVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGUtc2VhcmNoX19jb250YWluZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lZ2EtbWVudS1mbHlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZWdhLW1lbnUtZmx5b3V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5tZWdhLW1lbnUtZmx5b3V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1lZ2EtbWVudS1mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm1lZ2EtbWVudS1mbHlvdXRfX2NvbnRlbnQgLmJsb2NrIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAubWVnYS1tZW51LWZseW91dF9fY29udGVudCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5tZWdhLW1lbnUtZmx5b3V0X19jb250ZW50IC5ibG9jay5wcm9mZXNzaW9uYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfSB9XG4gICAgLm1lZ2EtbWVudS1mbHlvdXRfX2NvbnRlbnQgYTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tYWluX3VzcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWNmYWZmO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tYWluX3VzcC1iYXIgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYWluX3VzcC1iYXJfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW5fdXNwLWJhcl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm1haW5fdXNwLWJhcl9fbGlzdF9fdXNwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtOyB9IH1cbiAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm1haW5fdXNwLWJhcl9fbGlzdF9fdXNwID4gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLnVzcC1iYXItd2l0aC1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudXNwLWJhci13aXRoLWltZyBsaS51c3AtYmFyX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIC42MjVyZW0pO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudXNwLWJhci13aXRoLWltZyBsaS51c3AtYmFyX19pdGVtIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgMjAlOyB9XG4gICAgLnVzcC1iYXItd2l0aC1pbWcgbGkudXNwLWJhcl9faXRlbSBhIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC51c3AtYmFyLXdpdGgtaW1nIGxpLnVzcC1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnVzcC1iYXItd2l0aC1pbWcgbGkudXNwLWJhcl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgLnVzcC1iYXItd2l0aC1pbWcgbGkudXNwLWJhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC51c3AtYmFyLXdpdGgtaW1nIGxpLnVzcC1iYXJfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgaDQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzLWl0ZW0gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcy1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX2xpbmstbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMjAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyX19saW5rLWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZvb3Rlcl9fbGluay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmZvb3Rlcl9fbGluay1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmstbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9fbGluay1saXN0IGxpLmFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlcl9fbGluay1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyX19saW5rLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fbGluay1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZDogIzMwMjkyOTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmZvb3Rlcl9fc2lnbm9mZiB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX3NpZ25vZmYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlcl9fYmFkZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19iYWRnZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi41MHJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG4gIC5mb290ZXJfX2JhZGdlQm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mb290ZXJfX2xlZ2FsIC5jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMjAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkICoge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0naWNvbi0nXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLS1nb29nbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi0teW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLS1hcnJvdy1sYXJnZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi0tYXJyb3ctbGFyZ2UtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi0tYXJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLS1sYXJnZS1hcm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tLWxhcmdlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi0tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tLWJhc2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi0tY3VzdG9tZXItc2VydmljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uaWNvbi0tZG9jdW1lbnRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi0tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24tLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmljb24tLWxvZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tLW1haW50ZW5hbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLS1vdmVydmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi0tcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLS1xdWVzdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi0tc3Vuc3RhaW5hYmlsaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLS13YXJyYW50eS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLS13YXJyYW50eS0xMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi0tem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5idXR0b24sXG4uYnRuLFxuLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sXG4uaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyxcbiAgLmJ0bjpob3ZlcixcbiAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246aG92ZXIsXG4gIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6aG92ZXIsXG4gIC5idG46YWN0aXZlLFxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjphY3RpdmUsXG4gIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6YWN0aXZlLFxuICAuYnRuOmZvY3VzLFxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpmb2N1cyxcbiAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1hcnJvdyxcbiAgLmJ0bi0tYXJyb3csXG4gIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgICAuYnV0dG9uLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWFycm93OmZvY3VzOjphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YWN0aXZlOjphZnRlcixcbiAgICAuYnRuLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246aG92ZXI6OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6aG92ZXI6OmFmdGVyLFxuICAgIC5idG4tLWFycm93OmZvY3VzOjphZnRlcixcbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpmb2N1czo6YWZ0ZXIsXG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmJ0bi0tYXJyb3c6YWN0aXZlOjphZnRlcixcbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgIC5idXR0b24tLWFycm93OjphZnRlcixcbiAgICAuYnRuLS1hcnJvdzo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29udGVudDogXCLupJdcIjtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnV0dG9uLS1hcnJvdy0tYmFjayxcbiAgICAuYnRuLS1hcnJvdy0tYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH1cbiAgICAgIC5idXR0b24tLWFycm93LS1iYWNrOjphZnRlcixcbiAgICAgIC5idG4tLWFycm93LS1iYWNrOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSYXCI7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJ0ZWQsXG4gIC5idG4tLXJldmVydGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAuYnV0dG9uLS1yZXZlcnRlZDpob3ZlcixcbiAgICAuYnRuLS1yZXZlcnRlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2OyB9XG4gICAgLmJ1dHRvbi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdywgLmJ1dHRvbi0tcmV2ZXJ0ZWQucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idXR0b24tLXJldmVydGVkLFxuICAgIC5idG4tLXJldmVydGVkLmJ0bi0tYXJyb3csXG4gICAgLmJ0bi0tcmV2ZXJ0ZWQucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbixcbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ0bi0tcmV2ZXJ0ZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5idXR0b24tLXJldmVydGVkLmJ0bi0tYXJyb3c6OmFmdGVyLCAuYnV0dG9uLS1yZXZlcnRlZC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uOjphZnRlciwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idXR0b24tLXJldmVydGVkOjphZnRlcixcbiAgICAgIC5idG4tLXJldmVydGVkLmJ0bi0tYXJyb3c6OmFmdGVyLFxuICAgICAgLmJ0bi0tcmV2ZXJ0ZWQucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjo6YWZ0ZXIsXG4gICAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ0bi0tcmV2ZXJ0ZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJhcIjtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLmJ1dHRvbi0tZGFyayxcbiAgLmJ0bi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS1kYXJrOmhvdmVyLFxuICAgIC5idG4tLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuYnV0dG9uLS15ZWxsb3csXG4gIC5idG4tLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2YwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXllbGxvdzpob3ZlcixcbiAgICAuYnRuLS15ZWxsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDsgfVxuICAuYnV0dG9uLS1ncmV5LFxuICAuYnRuLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAuYnV0dG9uLS1ncmV5OmhvdmVyLFxuICAgIC5idG4tLWdyZXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuYnV0dG9uLS1ncmVlbixcbiAgLmJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM1ZWE0MmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVlYTQyZjsgfVxuICAgIC5idXR0b24tLWdyZWVuOmhvdmVyLFxuICAgIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzVlYTQyZjsgfVxuICAuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgLmJ0bi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmMDgzMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlcixcbiAgICAuYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA4MzAwOyB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50LFxuICAuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTsgfVxuICAgIC5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyLFxuICAgIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTBlNjsgfVxuICAuYnV0dG9uLS1ib3JkZXItYmxhY2ssXG4gIC5idG4tLWJvcmRlci1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5idXR0b24tLWJvcmRlci1ibGFjazpob3ZlciwgLmJ1dHRvbi0tYm9yZGVyLWJsYWNrOmFjdGl2ZSxcbiAgICAuYnRuLS1ib3JkZXItYmxhY2s6aG92ZXIsXG4gICAgLmJ0bi0tYm9yZGVyLWJsYWNrOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tbW9iLW9ubHksXG4gIC5idG4tLW1vYi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJ1dHRvbi0tbW9iLW9ubHksXG4gICAgICAuYnRuLS1tb2Itb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYnV0dG9uLS1tb2Itb25seTpob3ZlcixcbiAgICAuYnRuLS1tb2Itb25seTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1iaWdnZXIsXG4gIC5idG4uYnV0dG9uLWJpZ2dlcixcbiAgLmJ1dHRvbi1iaWdnZXIucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbixcbiAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idXR0b24tYmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44NzVyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLWJpZ2dlcixcbiAgICAgIC5idG4uYnV0dG9uLWJpZ2dlcixcbiAgICAgIC5idXR0b24tYmlnZ2VyLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sXG4gICAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ1dHRvbi1iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi0tc3VwcGxlbWVudGFyeSxcbiAgLmJ0bi5idXR0b24tLXN1cHBsZW1lbnRhcnksXG4gIC5idXR0b24tLXN1cHBsZW1lbnRhcnkucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbixcbiAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idXR0b24tLXN1cHBsZW1lbnRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLXN1cHBsZW1lbnRhcnk6YWZ0ZXIsXG4gICAgLmJ0bi5idXR0b24tLXN1cHBsZW1lbnRhcnk6YWZ0ZXIsXG4gICAgLmJ1dHRvbi0tc3VwcGxlbWVudGFyeS5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uOmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEuYnV0dG9uLS1zdXBwbGVtZW50YXJ5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdwcm9mJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAuYnV0dG9uLS1yaWdodCxcbiAgLmJ0bi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYnRuLS1ib3JkZXItYmx1ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhMGU2OyB9XG5cbi5idG4tLWJvcmRlci1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuXG4uYnRuLWxpbmstLWJsb2NrIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnRuLWxpbmstLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJ0bi1saW5rLS1ibG9ja19ibHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5idG4tbGluay0tYmxvY2tfYmx1ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAzcHggMnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5idG4tbGluay0tYmxvY2tfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5idG4tbGluay0tYmxvY2tfbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAuYnRuLWxpbmstLWJsb2NrX2xpc3QgbGkgLmJ0biwgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuYnRuLWxpbmstLWJsb2NrX2xpc3QgbGkgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwYTBlNjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIC5idG4gcCwgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uIHAsIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHAsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSBhIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYnRuLS1saWdodGVyYmxhY2ssXG4uYnRuLS1saWdodGVyYmxhY2s6aG92ZXIsXG4uYnRuLS1saWdodGVyYmxhY2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjczZTsgfVxuXG4uYnRuLWRpc2FibGUsXG4uYnRuLWRpc2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4YjggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuLWRpc2FibGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnRuLS1saW5rLWJsdWUge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4uYnRuLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjsgfVxuXG4uYnRuLS1ncmV5LFxuLmJ1dHRvbi0tZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLnJlc3VsdHMtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjsgfVxuXG4uYnRuLS1pY29uaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bi0taWNvbmljIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bi0tc3VjY2Vzc2Z1bCAuYnRuX19zdWNjZXNzZnVsLFxuLmJ0bi0tZXJyb3IgLmJ0bl9fZmFpbGVkLFxuLmJ0bi0tbG9hZGluZyAuYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLS1pY29uaWMuYnRuLS1zdWNjZXNzZnVsIC5idG5fX3RleHQsXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvciAuYnRuX190ZXh0LFxuLmJ0bi0taWNvbmljLmJ0bi0tbG9hZGluZyAuYnRuX190ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4tLWljb25pYy5idG4tLXN1Y2Nlc3NmdWwuYnRuLS1pY29uaWM6YWZ0ZXIsXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvci5idG4tLWljb25pYzphZnRlcixcbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcuYnRuLS1pY29uaWM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcgLmJ0bl9fbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBpbmZpbml0ZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUyNTI7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTI1MjsgfVxuXG4uYnRuLS1uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAyYTJhOyB9XG5cbi5idG4tLWNsb3NlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7IH1cblxuLmJ0bi0tZGFyay5idG4tLWRhcmstdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuYnRuLS1kYXJrLmJ0bi0tZGFyay10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1saWdodGdyYXkuYnRuLS1saWdodGdyYXktdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzk4OTU5NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTU5NDsgfVxuICAuYnRuLS1saWdodGdyYXkuYnRuLS1saWdodGdyYXktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5ODk1OTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyB9IH1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiA1cHggMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmMtYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxLjI1cmVtKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxLjI1cmVtKTsgfSB9XG4gIC5jLWJyZWFkY3J1bWJzLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWJyZWFkY3J1bWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5jLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYy1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtYnJlYWRjcnVtYnMgbGkgYSBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1icmVhZGNydW1icyBsaSBhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7IH1cbiAgICAuYy1icmVhZGNydW1icyBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44NXJlbSAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tYXgtd2lkdGhfXzEwMCAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYXgtd2lkdGhfXzEwMCAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvb2tpZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogOTk7IH1cbiAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmNvb2tpZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29va2llLWNvbnRlbnQgLnB1cmUtdS0zLTQsXG4gIC5jb29raWUtY29udGVudCAucHVyZS11LTEtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb29raWUtY29udGVudCAuYmctaW52ZXJzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKFxyIDkwcmVtIC0gMS4yNXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvb2tpZS1jb250ZW50IC5iZy1pbnZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb29raWUtY29udGVudCAuYmctaW52ZXJzZSAucHVyZS11LTMtNCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAuY29va2llLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jb29raWUtY29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb29raWUtdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gICAgLmNvb2tpZS10aGVtZS1saWdodCB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jb29raWUtdGhlbWUtbGlnaHQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICMwMGEwZTY7XG4gICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuY29va2llLXRoZW1lLWxpZ2h0IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgc3BhbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb29raWUtdGhlbWUtbGlnaHQgc3BhbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvb2tpZS10aGVtZS1saWdodCAuYmctaW52ZXJzZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLmNvb2tpZS10aGVtZS1saWdodCBmb3JtW2RhdGEtYWpheF0ub3B0LW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luOiAwJSBhdXRvOyB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgLmNvb2tpZS10aGVtZS1saWdodCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGxhYmVsLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvb2tpZS10aGVtZS1saWdodCBsYWJlbC5kaXNwbGF5LWlubGluZSBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubW9kYWwgLnNtYWxsLTYsXG4gICAgLm1vZGFsIC5sYXJnZS02IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsIC5tb2RhbC1ndXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1vZGFsLWZvcm0ge1xuICBoZWlnaHQ6IDMyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvb2tpZS1jb250ZW50W2RhdGEtY29va2llLWNvbnNlbnQtc3RlcD0nMiddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llLWNvbnNlbnQtY29udGVudCxcbi5jb29raWUtY29udGVudFtkYXRhLWNvb2tpZS1jb25zZW50LXN0ZXA9JzInXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvb2tpZS1jb25zZW50LWNvbnRlbnQudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4uY29udGVudC1pbWFnZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGVudC1pbWFnZV9fY29udGVudCBoMi5wMSwgLmNvbnRlbnQtaW1hZ2VfX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucDEuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNvbnRlbnQtaW1hZ2VfX2NvbnRlbnQgLnAxLmFscGhhIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jb250ZW50LWltYWdlX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jb250ZW50LWltYWdlX19pbWFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb250ZW50LWltYWdlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LWltYWdlLS1yaWdodCAuY29udGVudC1pbWFnZV9faW1hZ2Uge1xuICBvcmRlcjogMjsgfVxuXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSd0ZWwnXSxcblt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBbdHlwZT0nZGF0ZSddOmZvY3VzLFxuICBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgW3R5cGU9J2ZpbGUnXTpmb2N1cyxcbiAgW3R5cGU9J3RlbCddOmZvY3VzLFxuICBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMGU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgW3R5cGU9J3RleHQnXSxcbiAgICBbdHlwZT0nZGF0ZSddLFxuICAgIFt0eXBlPSdlbWFpbCddLFxuICAgIFt0eXBlPSdmaWxlJ10sXG4gICAgW3R5cGU9J3RlbCddLFxuICAgIFt0eXBlPSdwYXNzd29yZCddLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3QtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuW3R5cGU9J2NoZWNrYm94J10ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgW3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICBib3JkZXI6IDA7IH1cblxuLmhhbGZBdmFpbGFibGVXaWR0aCBbdHlwZT0nZW1haWwnXSxcbi5oYWxmQXZhaWxhYmxlV2lkdGggW3R5cGU9J2ZpbGUnXSxcbi5oYWxmQXZhaWxhYmxlV2lkdGggW3R5cGU9J3NlYXJjaCddLFxuLmhhbGZBdmFpbGFibGVXaWR0aCBbdHlwZT0ndGVsJ10sXG4uaGFsZkF2YWlsYWJsZVdpZHRoIFt0eXBlPSd0ZXh0J10sXG4uaGFsZkF2YWlsYWJsZVdpZHRoIHNlbGVjdCxcbi5oYWxmQXZhaWxhYmxlV2lkdGggdGV4dGFyZWEge1xuICB3aWR0aDogNTAlOyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbSAxcmVtIDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8uaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlLFxuICAuY2hlY2tib3guaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY2hlY2tib3guaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFkNDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAwLjEyNXJlbSAwLjEyNXJlbSBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld2JveCUzRCUyMjAlMjAwJTIwMTAlMjA4JTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWluJTIyJTNFJTBBJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjBkJTNEJTIyTTguNSUyQzBMMTAlMkMxLjJjMC4xJTJDMCUyQzAuMSUyQzAuMSUyQzAlMkMwLjJMNC4xJTJDOGMwJTJDMC0wLjElMkMwLTAuMSUyQzBDNCUyQzglMkM0JTJDOCUyQzMuOSUyQzhMMCUyQzQuOUMwJTJDNC44JTJDMCUyQzQuNyUyQzAlMkM0LjdsMS4yLTEuNCUwQSUwOWMwLTAuMSUyQzAuMS0wLjElMkMwLjIlMkMwbDIuNCUyQzEuOUw4LjMlMkMwQzguNCUyQzAlMkM4LjUlMkMwJTJDOC41JTJDMHolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWQ0MDA7IH1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yYWRpby52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yYWRpby5pcy1jaGVja2VkIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDI5Mjk7XG4gICAgY29udGVudDogJyc7IH1cblxuZm9ybSBoMyxcbmZvcm0gaDIsXG5mb3JtIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCBmb3JtIC5hbHBoYSxcbmZvcm0gaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMwMjkyOTsgfVxuXG5cbmZvcm0gaDIsXG5mb3JtIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCBmb3JtIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmZvcm0gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5mb3JtIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXSxcbmZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLmhhcy1lcnJvcixcbiAgZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXS5oYXMtZXJyb3IsXG4gIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5oYXMtZXJyb3IsXG4gIGZvcm0gc2VsZWN0Lmhhcy1lcnJvcixcbiAgZm9ybSB0ZXh0YXJlYS5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI1cHg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10uaGFzLWVycm9yOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyOyB9XG5cbmZvcm0gbGFiZWwsXG5mb3JtIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5mb3JtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvcm0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZvcm0gLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkOTUyNTI7IH1cblxuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmZvcm0gLmZvcm1zLWNvbnRlbnQgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NTU7IH1cbiAgZm9ybSAuZm9ybXMtY29udGVudCAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2ZmY2YwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSxcbmZvcm0gLmZvcm1zLWNvbnRlbnQgaW5wdXRbdHlwZT0ndGVsJ10sXG5mb3JtIC5mb3Jtcy1jb250ZW50IGlucHV0W3R5cGU9J2VtYWlsJ10sXG5mb3JtIC5mb3Jtcy1jb250ZW50IHNlbGVjdCxcbmZvcm0gLmZvcm1zLWNvbnRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0OyB9IH1cbiAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5yYWRpby1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLnJhZGlvLWxhYmVsIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLnJhZGlvLWxhYmVsIGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gLmJ0bi1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTsgfVxuICBmb3JtIC5idG4tZm9ybTpob3Zlcjo6YWZ0ZXIsIGZvcm0gLmJ0bi1mb3JtOmZvY3VzOjphZnRlciwgZm9ybSAuYnRuLWZvcm06YWN0aXZlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgZm9ybSAuYnRuLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfupJcnO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2Q5NTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb3JtIC5lcnJvci1tZXNzYWdlLmludmFsaWQge1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuZm9ybSAuaGFzLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuZm9ybVtkYXRhLXNjLWZ4Yl0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICBmb3JtW2RhdGEtc2MtZnhiXSAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjZmZjZjAwOyB9XG5cbiNlbWFpbFN1Y2Nlc3NNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlbWFpbFN1Y2Nlc3NNZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwOyB9XG5cbi5jb250ZW50LWNvbHVtbnNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmNvbnRlbnQtY29sdW1uc19faXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgPiAuYnRuLCAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50ID4gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmMtY29udGVudC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmMtY29udGVudC1kZXRhaWwtLW5vLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsLS1uby1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLmMtY29udGVudC1kZXRhaWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtY29udGVudC1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuYy1jb250ZW50LWRldGFpbF9fdGl0bGUgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuYy1jb250ZW50LWRldGFpbF9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5jLWNvbnRlbnQtZGV0YWlsX19pbnRybyAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYy1jb250ZW50LWRldGFpbF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLmMtY29udGVudC1kZXRhaWxfX2NvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYy1jb250ZW50LWRldGFpbF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cblxuLnJlc3AtdGFicy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMi5yZXNwLWFjY29yZGlvbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiwgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaDIucmVzcC1hY2NvcmRpb24sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qRU5EIE1RKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3AtZWFzeS10YWJiZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uIHNwYW4ucmVzcC1hcnJvdywgLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSBzcGFuLnJlc3AtYXJyb3cge1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93LCAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgaDI6bm90KC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlKSwgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgLmNvbHVtbnM6bm90KC5sYXJnZS04KSAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYTpub3QoLmJhbm5lcl9fY29udGVudF9fdGl0bGUpLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgLmFscGhhOm5vdCguYmFubmVyX19jb250ZW50X190aXRsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5zbWFydC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAwIDQuOHJlbTsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgaDIucDEsIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnAxLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5wMS5hbHBoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudC5iay1ncm91bmQtY29sb3ItZ3JleTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLypFTkQgTVEqL1xuLnJlc3AtZWFzeS1hY2NvcmRpb24gaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpOyB9IH1cblxuLnJlc3AtdGFicy1saXN0LnNlYXJjaC1yZXN1bHRfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0c19fcmVzdWx0IHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0c19fcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdHNfX3Byb2R1Y3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggI2RhZGFkYTsgfVxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19jb250ZW50X190YWdsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rOmhvdmVyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2NvbnRlbnRfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbms6YWN0aXZlIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazp2aXNpdGVkIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yZXZpZXdzLnJldmlldy1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucmV2aWV3c19fZ3JhZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDk1ZTBkO1xuICAgIGNvbG9yOiAjZDk1ZTBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAucmV2aWV3c19fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJldmlld3NfX2xpbmtfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZDk1ZTBkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmV2aWV3c19fbGlua19fdXJsIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3RfdXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5wcm9kdWN0X3VzcDpiZWZvcmUsIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF91c3A6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiA1MHZ3OyB9XG4gIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgd2lkdGg6IDUwdnc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdF91c3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9kdWN0X3VzcDpiZWZvcmUsIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF91c3Bfc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdF91c3Bfc2luZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1NTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0X3VzcF9zaW5nbGUgYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RfdXNwX3NpbmdsZSBhW2hyZWZdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnByb2R1Y3RfdXNwX3NpbmdsZSBhW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0X3VzcCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAucHJvZHVjdC1pbnRyb19fc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAucHJvZHVjdC1pbnRyb19fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLnByb2R1Y3QtaW50cm9fX3N1bW1hcnlfX3RhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLnByb2R1Y3QtaW50cm9fX3N1bW1hcnlfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4ZW07XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnNjX3Byb2R1Y3QtLWxhYmVscyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTsgfSB9XG4gIC5zY19wcm9kdWN0LS1sYWJlbHMgLnByb2R1Y3QtbGFiZWxzX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIC5wcm9kdWN0LWxhYmVsc19fbGFiZWxfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5zY19wcm9kdWN0LS1sYWJlbHMgLnByb2R1Y3QtbGFiZWxzX19sYWJlbF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucHJvZHVjdF9hY2Nlc3NvaXJlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IC5saXN0LWl0ZW1fX2xpbmsgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3RfYWNjZXNzb2lyZXMgLmNvbnRlbnQtbGlzdCAubGlzdC1pdGVtX19saW5rIGEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIC5saXN0LWl0ZW0taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIC5saXN0LWl0ZW0taGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IC5saXN0LWl0ZW1fX2xpbmsgYTpob3ZlciBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm90aGVyX2FjY2Vzc29pcmVzIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAub3RoZXJfYWNjZXNzb2lyZXMgaDQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcInByb2ZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cblxuLm90aGVyX2FjY2Vzc29pcmVzIHVsIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAub3RoZXJfYWNjZXNzb2lyZXMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm90aGVyX2FjY2Vzc29pcmVzIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm90aGVyX2FjY2Vzc29pcmVzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYWNjZXNzb2lyZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zaW1wbGUtbGlua19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc21hcnQtbGluayB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuc21hcnQtbGluayBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zbWFydC1saW5rIGgzIHtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNtYXJ0LWxpbmsgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIC5zbWFydC1saW5rIC50b29sdGlwX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUyNTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0LWxpbmsgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dF9fYm94OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucmVzcC10YWJzLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMS44NzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnJlc3AtdGFicy1saXN0IC5yZXNwLXRhYi1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucmVzcC10YWJzLWxpc3QgLnJlc3AtdGFiLWFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogNTsgfVxuXG4uZGF0YXNoZWV0X2NvbnRlbnQsXG4uZGF0YXNoZWV0LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmRhdGFzaGVldF9jb250ZW50IGxpLFxuICAuZGF0YXNoZWV0LWNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRhdGFzaGVldF9jb250ZW50IGxpOmJlZm9yZSxcbiAgICAuZGF0YXNoZWV0LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDFmciAxNiU7XG4gIGdyaWQtZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIHtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtOyB9IH1cbiAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uID4gaDIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uID4gLmFscGhhIHtcbiAgICBncmlkLWNvbHVtbjogMi8zOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiA+IGgyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiA+IC5hbHBoYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7IH0gfVxuICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIC5kYXRhc2hlZXRfY29udGVudF9uYXYgLmRhdGFzaGVldF9jb250ZW50X25hdl9pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGEwZTY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2IC5kYXRhc2hlZXRfY29udGVudF9uYXZfaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2X2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIC5kYXRhc2hlZXQtY29udGVudF9ibG9ja3MgaDQsIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldC1jb250ZW50X2Jsb2NrcyAuZGF0YXNoZWV0X2NvbnRlbnRfYmxvY2tzX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5lZmZpY2llbmN5LXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5lZmZpY2llbmN5LXJhbmdlX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lZmZpY2llbmN5LXJhbmdlX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWZmaWNpZW5jeS1yYW5nZV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5lZmZpY2llbmN5LXJhbmdlX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmVmZmljaWVuY3ktcmFuZ2VfX2l0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuZWZmaWNpZW5jeS1yYW5nZV9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1jb21wYXJpc29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNpb25fX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICAucHJvZHVjdC1jb21wYXJpc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAucHJvZHVjdC1jb21wYXJpc29uX19pc2RlIHtcbiAgICBjb2xvcjogIzAwYTBlNjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmlzb25fX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDIuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyaXNvbiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDMuMTI1cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5xdWljay1saW5rc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgLnF1aWNrLWxpbmtzX19saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgLnF1aWNrLWxpbmtzX19saW5rIGEge1xuICAgICAgcGFkZGluZzogNXB4IDVyZW0gNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5xdWljay1saW5rc19fY29udGFpbmVyIC5xdWljay1saW5rc19fbGluayBhID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuMjVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29udGVudDogJ+6kkic7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXMge1xuICAgICAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIGg0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbnRlbnQ6ICfupJInOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcciBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXMge1xuICAgICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY4NzVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCBbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIC5zZWFyY2hCdXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2ggLmlucHV0LWdyb3VwIC5wcmVkaWN0aXZlLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlYXJjaFYyIC5pbnB1dC1ncm91cDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICByaWdodDogMDtcbiAgY29udGVudDogXCLupJJcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVhZFNlYWNoX19wcmVmaWx0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1zZWFyY2gtbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXNlYXJjaC1tb2JpbGUgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItc2VhcmNoLW1vYmlsZSAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXNlYXJjaC1tb2JpbGUgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdC5hY3RpdmUgaDQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rX19saXN0IGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgdWwuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgdWwuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rX19saXN0IGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5zZWFyY2hWMiAuc2VhcmNoQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rX19saXN0IHVsLmZvb3Rlci1saW5rcy1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTsgfVxuICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNmMDA7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcmlnaHQ6IDZweDsgfVxuICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAwLjYyNXJlbSk7IH1cbiAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMC42MjVyZW0pOyB9IH1cblxuLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0X3ZlcnNpb24ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIC42MzVyZW0pOyB9XG4gICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0X3ZlcnNpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC50ZWNobmljYWwtc3BlY2lmaWNhdGlvbiAucHJvZHVjdF92ZXJzaW9uX190aXRsZSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0X3ZlcnNpb25fX2xhYmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0X3ZlcnNpb25fX2xhYmVscyAucHJvZHVjdC1sYWJlbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC50ZWNobmljYWwtc3BlY2lmaWNhdGlvbiAucHJvZHVjdC1zcGVjaWZpY2F0aW9uc19faXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMDsgfVxuICAgIC50ZWNobmljYWwtc3BlY2lmaWNhdGlvbiAucHJvZHVjdC1zcGVjaWZpY2F0aW9uc19faXRlbXMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbl9faXRlbSB7XG4gICAgICBjb2xvcjogIzdiN2I3YjsgfVxuICAgICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zX19pdGVtcyAucHJvZHVjdC1zcGVjaWZpY2F0aW9uX19pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5oZXJvX2Jhbm5lciB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5oZXJvX2Jhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuaGVyb19iYW5uZXIgLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuYmFubmVyX19jdGEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuYmFubmVyX19jdGEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudC0tbGVmdCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jb250ZW50LS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jb250ZW50LS1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudC0tY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudC0tY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQtLWNlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2N0YS1pbWFnZSAubWFpbi1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY3RhLWltYWdlIC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jdGEtaW1hZ2UgLm1haW4taW1hZ2VfX2NvbnRlbnQgLm1haW4taW1hZ2VfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jdGEtaW1hZ2UgLm1haW4taW1hZ2VfX2NvbnRlbnQgLm1haW4taW1hZ2VfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuY29udGVudC1sZWZ0IC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyLmNvbnRlbnQtbGVmdCAubWFpbi1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyLmNvbnRlbnQtcmlnaHQgLm1haW4taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuY29udGVudC1yaWdodCAubWFpbi1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDFlbTsgfVxuXG4uYnJlYWtjcnVtYiArIC5tZWdhLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tZWdhLWhlcm8gLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lZ2EtaGVybyAuYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVnYS1oZXJvIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwdnc7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1lZ2EtaGVybyAuYmFubmVyX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjhlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDsgfVxuXG4uYmxvY2stY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAgMS4yNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmM7IH1cbiAgLmJsb2NrLWNvbnRhaW5lci0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5ibG9jay1jb250YWluZXIgLmMtcnRlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5yZXNwLXRhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDIucmVzcC1hY2NvcmRpb24sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3AtdGFicy1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGgyLnJlc3AtYWNjb3JkaW9uLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uLCAucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKkVORCBNUSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uLCAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZXNwLWVhc3ktdGFiYmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uLCAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiBzcGFuLnJlc3AtYXJyb3csIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHNwYW4ucmVzcC1hcnJvdywgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC1hY2NvcmRpb24uYWxwaGEgc3Bhbi5yZXNwLWFycm93IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlIHNwYW4ucmVzcC1hcnJvdywgLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlLmFscGhhIHNwYW4ucmVzcC1hcnJvdywgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlLmFscGhhIHNwYW4ucmVzcC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCAuY29sdW1uczpub3QoLmxhcmdlLTgpIGgyOm5vdCguYmFubmVyX19jb250ZW50X190aXRsZSksIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGE6bm90KC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlKSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCAuY29sdW1uczpub3QoLmxhcmdlLTgpIC5hbHBoYTpub3QoLmJhbm5lcl9fY29udGVudF9fdGl0bGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCAuc21hcnQtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMCA0LjhyZW07IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IGgyLnAxLCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wMS5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudCAucDEuYWxwaGEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50LmJrLWdyb3VuZC1jb2xvci1ncmV5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50LmJrLWdyb3VuZC1jb2xvci1ncmV5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXk6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG5cbi8qRU5EIE1RKi9cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uLCAucmVzcC1lYXN5LWFjY29yZGlvbiAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJlc3AtdGFicy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxNXB4KTsgfSB9XG5cbi5yZXNwLXRhYnMtbGlzdC5zZWFyY2gtcmVzdWx0X190YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHNfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFuY2hvci1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hbmNob3ItYmFyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuYW5jaG9yLWJhcjpsYXN0LWNoaWxkIC5hbmNob3ItYmFyLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jYWxsb3V0LCAuc2xpZGVpbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FsbG91dCwgLnNsaWRlaW4ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZWluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbi12aWV3IC5jYWxsb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuaW4tdmlldyAuc2xpZGVpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5idG4sIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9kdWN0LWRldGFpbHMgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb2R1Y3QtZGV0YWlscyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuY29udGVudC1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWRldGFpbCBwLmFycnJvdy1saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAudGV4dC1ibG9jay0tYmVuZWZpdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uZW1haWwtcmVzdWx0IGZpZWxkc2V0LFxuLmZpbmQtaW5zdGFsbGVyLXJlc3VsdC1wYWdlIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVtYWlsLXJlc3VsdCAuY29sdW1ucyBsYWJlbCxcbi5maW5kLWluc3RhbGxlci1yZXN1bHQtcGFnZSAuY29sdW1ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmluZC1pbnN0YWxsZXItcmVzdWx0LXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZpbmQtaW5zdGFsbGVyLXJlc3VsdC1wYWdlIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLWJsb2NrLS1maW5kLWFuLWluc3RhbGxlciB7XG4gIGhlaWdodDogNjRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC4zNzVlbSkge1xuICAgIC5jLWJsb2NrLS1maW5kLWFuLWluc3RhbGxlciB7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2dyZXNzLWJhci1mYWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnByb2dyZXNzLWJhci1mYWkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQgYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIC41cmVtIDEuMjVyZW0gLjVyZW07IH0gfVxuICAgICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAgICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0Lm9ubG9hZC1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM1ZWE0MmY7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1JTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1JTsgfVxuICAgICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0Lm9ubG9hZC1hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLXN5bWJvbC5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZS5pcy1zdGlsbC1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1JSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZSBhIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dC5pcy1kaXNhYmxlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucHJvZ3Jlc3MtYmFyLWZhaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNSU7IH1cbiAgLnByb2dyZXNzLWJhci1mYWkgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAlICFpbXBvcnRhbnQ7IH1cblxuLnRhYi1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIHBhZGRpbmc6IDNyZW0gMHJlbTsgfVxuICAudGFiLXBhbmVsI3N0YXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG5cbi50aGFuay15b3Utc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnRoYW5rLXlvdS1zZWN0aW9uIC50aGFuay15b3UtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLnRoYW5rLXlvdS1zZWN0aW9uIC5idG4tLWFycm93LCAudGhhbmsteW91LXNlY3Rpb24gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC50aGFuay15b3Utc2VjdGlvbiAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAudGhhbmsteW91LXNlY3Rpb24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiBuby1yZXBlYXQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDIxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07IH0gfVxuICAuYmFubmVyIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9fYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmY2YwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmFubmVyX19iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IC0xNS42MjVyZW0gMCAwOyB9IH1cbiAgICAuYmFubmVyX19iZy1pbWFnZSBpbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmJhbm5lcl9fYmctaW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgLmJhbm5lciAuYy1icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5iYW5uZXIgLmMtYnJlYWRjcnVtYnMge1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDAuNjI1cmVtKTsgfSB9XG4gIC5iYW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5iYW5uZXIgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lciAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmFubmVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMS4yNXJlbSAtIDMuMTI1cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5iYW5uZXIgLnRleHQgKiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5iYW5uZXIgLnRleHQge1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDAuNjI1cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMzEuMjVyZW0pO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYmFubmVyIC50ZXh0IGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSB0aGUgUlRFIHN0eWxpbmcgb24gc21hbGwgZGV2aWNlcyAqLyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuYmFubmVyIC50ZXh0IGgxIHtcbiAgICAgICAgICBjb2xvcjogIzMwMjkyOSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmFubmVyIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBvdmVyaWRlIHRoZSBSVEUgc3R5bGluZyBvbiBzbWFsbCBkZXZpY2VzICovIH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5iYW5uZXIgLnRleHQgcCB7XG4gICAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfSB9XG4gIC5iYW5uZXJfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iYW5uZXJfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgICBtYXJnaW46IC0xMi41cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYW5uZXJfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJhbm5lcl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDMuMTI1cmVtKTsgfSB9XG4gICAgLmJhbm5lcl9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJhbm5lcl9fc3RpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgbWFyZ2luOiAtNS42MjVyZW0gMCAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyX19zdGlja2VyIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtMC10by0xO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtMC10by0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2VfX2JnLWltYWdlLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodF9fYmctaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2VfX2JnLWltYWdlLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodF9fYmctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM4Ljc1cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2VfX2JnLWltYWdlIGltZywgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2UgaW1nLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2UgaW1nLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHRfX2JnLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0LCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0LCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCwgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmUgLnRleHQsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMik7IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCAqLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0ICosIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0ICosIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0IGgxLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IGgxLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBoMSwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IGgxIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCBoMSwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCBoMSwgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmUgLnRleHQgaDEsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgcCwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgcCwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgcC5pbnRybywgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgcC5pbnRybywgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcC5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0IC5idXR0b24sIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UgLnRleHQgLmJ1dHRvbiwgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmUgLnRleHQgLmJ1dHRvbiwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTguNzVyZW07IH0gfVxuICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZS12YWNhbmNpZXMgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2Uge1xuICBoZWlnaHQ6IDIwcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZS12YWNhbmNpZXMgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzOC43NXJlbTsgfSB9XG5cbi5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmVfX2JnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmVfX2JnLWltYWdlIGltZyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodF9fYmctaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNjI1cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyOC4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0X19iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDguNTYyNXJlbSk7IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodF9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IGgxIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgcC5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlIC5yZXZpc2l0LWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlIC5yZXZpc2l0LWZvcm06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnJldmlzaXQtZm9ybTo6YWZ0ZXIge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZSAucmV2aXNpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDMxLjI1cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3RleHQgKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3RleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IHAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IHAuaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fcHJvZ3Jlc3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1oZXJvLWhlYWRlci0tY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgY29udGVudDogJyc7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzOC43NXJlbTsgfSB9XG4gIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fYmctaW1hZ2Uge1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2JnLWltYWdlIGltZyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOS4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19iZy1pbWFnZSBpbWcge1xuICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgbGVmdDogLTEwMCU7IH0gfVxuICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzguNzVyZW07IH0gfVxuICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBoMSxcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBoMixcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSxcbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50IC5hbHBoYSxcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBoMyxcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBoNCxcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBwIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBjb2xvciBzZXQgaW4gUlRFICovXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLmMtaGVyby1oZWFkZXItLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtaGVyby1oZWFkZXItLWN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhIGgxIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGEgaDEgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtaGVyby1oZWFkZXItLWN0YV9fYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWhlcm8taGVhZGVyLS1jdGFfX2JnLWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19iZy1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuYy1oZXJvLWhlYWRlci0tY3RhX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY29udGVudCAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jazo6YmVmb3JlLCAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2s6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2s6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayAuY3RhX19oZWFkZXJCbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIC5jdGFfX2ltYWdlQmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIC5jdGFfX2ltYWdlQmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTExLjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sgLmN0YV9fY29udGVudEJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICMwMDg1YmY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayAuY3RhX19jb250ZW50QmxvY2sgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayAuY3RhX19saW5rQmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5jbXMtZmxleC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuY21zLWZsZXgtcm93ID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY21zLWZsZXgtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbHQgLmNtcy1mbGV4LXJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gIC5hbHQgLmNtcy1mbGV4LXJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMTVweCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jbXMtZmxleC1yb3cuYWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMy4xMjVyZW0gMCAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jbXMtZmxleC1yb3cuYWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNtcy1mbGV4LXJvdyA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTg3NXJlbSBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAuY21zLWZsZXgtcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAuY21zLWZsZXgtcm93IC5jb250YWluZXItLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgLmNtcy1mbGV4LXJvdyAuY29udGFpbmVyLS1jZW50ZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWJsb2NrLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5jLWJsb2NrLS1hbHQ6OmJlZm9yZSwgLmMtYmxvY2stLWFsdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jLWJsb2NrLS1hbHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYy1ibG9jay0tYWx0ID4gLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1ibG9jay0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmMtYmxvY2stLXN0aWNreS1zZWN0aW9uID4gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYy1ibG9jay1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWJsb2NrLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG4gIC5jLWJsb2NrLS1kYXJrIC5jLWJsb2NrLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1ibG9jay0tZGFyayAuYy1ibG9jay1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWJsb2NrLWhlYWRlci0tbm8taWNvbiB7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfSB9XG4gIC5jLWJsb2NrLWhlYWRlci0tZmFxOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgICBjb250ZW50OiBcIu6kkVwiOyB9XG4gIC5jLWJsb2NrLWhlYWRlci0tc3VwcG9ydDo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07XG4gICAgY29udGVudDogXCLupIdcIjsgfVxuICAuYy1ibG9jay1oZWFkZXItLWRvY3VtZW50YXRpb246OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmMtYmxvY2stLWZsb2F0aW5nIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLWJsb2NrLS1mbG9hdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmMtYmxvY2stLWZsb2F0aW5nID4gLnB1cmUtZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1ibG9jay0tZmxvYXRpbmcgPiAucHVyZS1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfSB9XG4gIC5jLWJsb2NrLS1mbG9hdGluZyAuZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtYmxvY2stLWZsb2F0aW5nIC5jLWJyZWFkY3J1bWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYy1ibG9jay0tZmxvYXRpbmcgLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7IH0gfVxuICAuYy1ibG9jay0tZmxvYXRpbmcgaDEge1xuICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmMtYmxvY2stLWZsb2F0aW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuXG4udGlueS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnRpbnktc3BhY2luZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuLnNtYWxsLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNtYWxsLXNwYWNpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuLm1lZGl1bS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5tZWRpdW0tc3BhY2luZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5sYXJnZS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5sYXJnZS1zcGFjaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cblxuLmh1Z2Utc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5odWdlLXNwYWNpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmMtaW1hZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAuYy1pbWFnZS1jdGE6OmJlZm9yZSwgLmMtaW1hZ2UtY3RhOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmMtaW1hZ2UtY3RhOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYy1pbWFnZS1jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLWltYWdlLWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYy1pbWFnZS1jdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMS4yNXJlbTsgfSB9XG4gIC5jLWltYWdlLWN0YSAuY3RhX19oZWFkZXJCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1pbWFnZS1jdGEgLmN0YV9fY29udGVudEJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLWltYWdlLWN0YSAuY3RhX19jb250ZW50QmxvY2sgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmMtaW1hZ2UtY3RhIC5jdGFfX2xpbmtCbG9jayB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07IH1cbiAgLmMtaW1hZ2UtY3RhIC5jdGFfX2ltYWdlQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jLWltYWdlLWN0YSAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxLjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmMtaW1hZ2UtY3RhIC5jdGFfX2ltYWdlQmxvY2sge1xuICAgICAgICB3aWR0aDogMjEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjEuMjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuYy1pbWFnZS1jdGEgLmN0YV9faW1hZ2VCbG9jayBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5jLWltYWdlLWN0YV9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmMtaW1hZ2UtY3RhOmhvdmVyIC5jLWltYWdlLWN0YV9fbGluayB7XG4gICAgY29sb3I6ICMwMDg1YmY7IH1cbiAgLmMtaW1hZ2UtY3RhOmhvdmVyIC5jdGFfX2ltYWdlQmxvY2sgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnJvdyAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJvdyAuY29sdW1uczpudGgtY2hpbGQoMikgLmMtaW1hZ2UtY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY3RhLS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhLS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDExLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTExLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmN0YS0tYmFubmVyIC5jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdGEtLWJhbm5lciAuY3RhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jdGEtLWJhbm5lciAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmN0YS0tYmFubmVyIC5jdGFfX2ltYWdlQmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMuMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwcmVtO1xuICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTsgfSB9XG4gICAgICAuY3RhLS1iYW5uZXIgLmN0YV9faW1hZ2VCbG9jayBpbWcge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogY3VzdG9tLTE7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuQGtleWZyYW1lcyBjdXN0b20tMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmN0YS0tYmFubmVyIC5jdGFfX2hlYWRlckJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLS1iYW5uZXIgLmN0YV9fY29udGVudEJsb2NrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YS0tYmFubmVyIC5jdGFfX2NvbnRlbnRCbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY3RhLS1iYW5uZXIgLmN0YV9faGVhZGVyQmxvY2ssXG4gIC5jdGEtLWJhbm5lciAuY3RhX19jb250ZW50QmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jdGEtYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4OyB9IH1cbiAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAuYnRuLCAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIC5idG4sIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIC5idG4sIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciBhIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMjkwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIGZsZXg6IDAgMSA4MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhcl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyX190aXRsZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXJfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogVG9vbGJveCBzdHlsaW5nICovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuICAuYngtd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ieF9sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAuYngtd3JhcHBlciAuYngtcHJldixcbiAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDI1cHgpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHotaW5kZXg6IDgwOyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSxcbiAgICAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLFxuICAgIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuYngtd3JhcHBlciAuYngtcHJldjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MC42MjVyZW07IH0gfVxuICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuc2xpZGVyX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7IH1cbiAgICAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnNsaWRlcl9faGVhZGVyQmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuc2xpZGVyX19oZWFkZXJCbG9jayB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2NvbnRlbnRCbG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnNsaWRlcl9fbGlua0Jsb2NrIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2xpbmtCbG9jayBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2xpbmtCbG9jayBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApOyB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgLjMxMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhOmhvdmVyLCAuYngtd3JhcHBlciAuYngtcGFnZXIgYTpmb2N1cywgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmpzLXN0aWNreS1uYXYtY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFuY2hvci13cmFwcGVyIC5jbXMtaW5wYWdlLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFuY2hvci13cmFwcGVyIC5jbXMtaW5wYWdlLW5hdiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hbmNob3Itd3JhcHBlciAuY21zLWlucGFnZS1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4xKTsgfVxuXG4uY21zLWlucGFnZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBmM2ZjOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuMTI1cmVtICNkYWRhZGE7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjEyNXJlbSAjZGFkYWRhOyB9IH1cbiAgLmNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSB7XG4gICAgdG9wOiAtMC4xMjVyZW07IH1cbiAgLmNtcy1pbnBhZ2UtbmF2ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY21zLWlucGFnZS1uYXYgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jbXMtaW5wYWdlLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC44cyBsaW5lYXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jbXMtaW5wYWdlLW5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuMjVyZW07IH0gfVxuICAgIC5jbXMtaW5wYWdlLW5hdiBhOmhvdmVyLCAuY21zLWlucGFnZS1uYXYgYS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmNzsgfVxuICAuY21zLWlucGFnZS1uYXYgLmFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jbXMtaW5wYWdlLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jbXMtaW5wYWdlLW5hdiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuY21zLWlucGFnZS1uYXYgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMC45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jbXMtaW5wYWdlLW5hdiA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmpzLWhhcy1zdGlja3ktbmF2ID4gYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uanMtaGFzLXN0aWNreS1uYXYgKyAuYy1ibG9jayAucm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4xMjVyZW0gI2RhZGFkYTsgfVxuXG4uanMtaGFzLXN0aWNreS1uYXYgKyAuYy1ibG9jayAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaW5wYWdlLW5hdi0tbW9iaWxlIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5IC5jbXMtaW5wYWdlLW5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSAuY21zLWlucGFnZS1uYXYub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1tb2JpbGUtbmF2LW9wZW4ub3BlbiAuaWNvbi0taGFtYnVyZ2VyLFxuLmpzLW1vYmlsZS1uYXYtb3BlbiAuaWNvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1tb2JpbGUtbmF2LW9wZW4gLmljb24tLWhhbWJ1cmdlcixcbi5qcy1tb2JpbGUtbmF2LW9wZW4ub3BlbiAuaWNvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtcnRlLWJsb2NrLFxuLmMtc2VjdGlvbi1ydGUge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2ssXG4gICAgLmMtc2VjdGlvbi1ydGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYmxvY2stLXN0aWNreS1zZWN0aW9uIC5jLXJ0ZS1ibG9jaywgLmMtYmxvY2stLXN0aWNreS1zZWN0aW9uXG4gICAgLmMtc2VjdGlvbi1ydGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrIGE6aG92ZXIsXG4gIC5jLXJ0ZS1ibG9jayAubGluazpob3ZlcixcbiAgLmMtc2VjdGlvbi1ydGUgYTpob3ZlcixcbiAgLmMtc2VjdGlvbi1ydGUgLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLXJ0ZS1ibG9jayB1bCxcbiAgLmMtc2VjdGlvbi1ydGUgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLXJ0ZS1ibG9jayB1bCBsaSxcbiAgICAuYy1zZWN0aW9uLXJ0ZSB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmMtcnRlLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4gICAgICAuYy1zZWN0aW9uLXJ0ZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jLXJ0ZS1ibG9jay0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jLXJ0ZS1ibG9jay0tY2VudGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIGgyLCAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJ0ZS1ibG9jay0tY2VudGVyZWQgLmFscGhhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmMtcnRlLWJsb2NrLS1wcm9kdWN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLXJ0ZS1ibG9jay0tcHJvZHVjdC10YWJsZSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLXByb2R1Y3QtdGFibGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS1wcm9kdWN0LXRhYmxlIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ydGUtYmxvY2stLXVzcC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS11c3AtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA1cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS11c3AtbGlzdCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLXVzcC1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDIuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYy1ydGUtYmxvY2stLXVzcC1saXN0IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTsgfVxuXG4uYy1ydGUtYmxvY2stLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jLXJ0ZS1ibG9jay0tY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS1jdGEgaDIsIC5jLXJ0ZS1ibG9jay0tY3RhIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJ0ZS1ibG9jay0tY3RhIC5hbHBoYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmMtcnRlLWJsb2NrLS1jdGEgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1ydGUtYmxvY2stLWN0YSBhOjphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29udGVudDogXCLupJdcIjsgfVxuXG4uYy1saW5rLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLWxpbmstbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9IH1cbiAgLmMtbGluay1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1saW5rLWxpc3QgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jLWxpbmstbGlzdCA+IGxpIGEuZG93bmxvYWQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgLmMtbGluay1saXN0ID4gbGkgYS5kb3dubG9hZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAuYy1saW5rLWxpc3QgPiBsaTpub3QoLmFsbCkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYy1saW5rLWxpc3QgPiBsaTpub3QoLmFsbCkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwOThkMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmhvdmVyOjpiZWZvcmUsIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmZvY3VzOjpiZWZvcmUsIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jLWxpbmstbGlzdC0tYXJyb3cgLmFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbGluay1saXN0LS1hcnJvdyA+IGxpIGEge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gIC5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuYy1saW5rLWxpc3QtLWFycm93ID4gbGkgYTpob3Zlcjo6YWZ0ZXIsIC5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhOmZvY3VzOjphZnRlciwgLmMtbGluay1saXN0LS1hcnJvdyA+IGxpIGE6YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLmMtbGluay1saXN0LS1hcnJvdyA+IGxpIGEgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhOjphZnRlciB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYy1saW5rLWxpc3QtLWRvd25sb2FkIC5hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWxpbmstbGlzdC0tZG93bmxvYWQgPiBsaSBhIHtcbiAgLyogSWNvbiBEb3duICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWRvd24ge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6aG92ZXI6OmFmdGVyLCAuYy1saW5rLWxpc3QtLWRvd25sb2FkID4gbGkgYTpmb2N1czo6YWZ0ZXIsIC5jLWxpbmstbGlzdC0tZG93bmxvYWQgPiBsaSBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6OmFmdGVyIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjVzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5jLWxpbmstbGlzdC0tZGlyZWN0YnV5IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSAuYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtbGluay1saXN0LS1kaXJlY3RidXkgLmFsbCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSAuYWxsIGE6OmFmdGVyIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogXCLupJdcIjsgfVxuICAgICAgLmMtbGluay1saXN0LS1kaXJlY3RidXkgLmFsbCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWJmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5IC5hbGw6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5ID4gbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSA+IGxpIGE6OmFmdGVyIHtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5ID4gbGk6bm90KC5hbGwpIGEge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmMtbGluay1saXN0LS1kaXJlY3RidXkgPiBsaTpub3QoLmFsbCkgYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5ID4gbGk6bm90KC5hbGwpIGE6aG92ZXI6OmFmdGVyLCAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSA+IGxpOm5vdCguYWxsKSBhOmZvY3VzOjphZnRlciwgLmMtbGluay1saXN0LS1kaXJlY3RidXkgPiBsaTpub3QoLmFsbCkgYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwcmVtIC0gLTQuNDM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTguNzVyZW0gLSAtNC40Mzc1cmVtKTsgfSB9XG4gIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuYm9pbGVyLXF1ZXN0aW9ucy5hY3RpdmUsXG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5jaG9pY2Utd3JhcHBlcixcbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5jaG9pY2Utd3JhcHBlcixcbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyLFxuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuY2hvaWNlLXdyYXBwZXIgPiBkaXYsXG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyID4gZGl2LFxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24gPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyID4gZGl2LFxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24gPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogKDEgLyA0KSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudG9vbHRpcHRleHQ6aG92ZXIgLnRvb2x0aXBib3gge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXB0ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPyc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudG9vbHRpcGJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4yNCk7XG4gICAgICAgICAgdG9wOiAtMTIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogNzUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTM3NWVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmVmZWZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTM3NWVtKSB7XG4gICAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J2NoZWNrYm94J10sXG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZjAwOyB9XG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHIgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMjQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNjI1cmVtICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNjI1cmVtICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCA+IGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmNmMDA7IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsOmhvdmVyID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL1BhdHRlcm4ucG5nXCIpOyB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCAuc3VicXVlc3Rpb246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS41NjI1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlUR0Y1WlhKZk1TSWdaR0YwWVMxdVlXMWxQU0pNWVhsbGNpQXhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQTVJajQ4WkdWbWN6NDhjM1I1YkdVK0xtTnNjeTB4ZTJacGJHdzZJMlptWmp0OVBDOXpkSGxzWlQ0OEwyUmxabk0rUEhScGRHeGxQa0Z5Y205M1BDOTBhWFJzWlQ0OGNHOXNlV2R2YmlCamJHRnpjejBpWTJ4ekxURWlJSEJ2YVc1MGN6MGlNVFVnTUNBNElEY2dNU0F3SURBZ01TQTNJRGdnT0NBNUlEa2dPQ0F4TmlBeElERTFJREFpTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDAuNjI1cmVtOyB9IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uID4gaDUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciAuc3VicXVlc3Rpb24gPiBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiAucHJvZmlsZS1rZXktZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5yZXNldGNvb2tpZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYm9pbGVyLXF1ZXN0aW9ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC8gMik7XG4gICAgbWFyZ2luOiAyLjVyZW0gMi41cmVtIDAgYXV0bzsgfSB9XG5cbi5wcm9tcHQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDEuMjVyZW0pO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0c19fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZWZlZmVmO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuYm9pbGVyLXF1ZXN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuY2hvaWNlLXdyYXBwZXIsXG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDIuNXJlbTsgfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciAuc3VicXVlc3Rpb24ge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBqYXZhc2NyaXB0ICovXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uID4gaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uIC5wcm9maWxlLWtleS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5yZXNldGNvb2tpZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNC40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAtNC40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLXByZXZpb3VzLFxuICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbnVtYmVyLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlci5lbmFibGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlci5lbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbnVtYmVyLmxvY2tlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1udW1iZXIubG9ja2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2dyZXNzLWJhciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHVsIGxpOmZpcnN0LWNoaWxkLCAucHJvZ3Jlc3MtYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLnByb2R1Y3QtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXJlc3VsdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLXJlc3VsdF9fcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1yZXN1bHRfX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLmMtcmVzdWx0X19wcm9kdWN0IC5TaGFyZVJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVzdWx0X19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYy1yZXN1bHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXJlc3VsdF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuLmMtcmVzdWx0X19kZXNjcmlwdGlvbiBociB7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG5cbi5jLXJlc3VsdF9fZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5jLXJlc3VsdF9fZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmMtcmVzdWx0X19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBpbml0aWFsOyB9XG4gICAgLmMtcmVzdWx0X19kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gMi41cmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlIC5TaGFyZVJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuXG4uYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIGgyLCAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24gLmFscGhhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAyLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogaW5pdGlhbDsgfVxuICAgIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uc2hhcmUtc2VuZC52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cblxuLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMsXG4uc2hhcmUtc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5maW5kLWluc3RhbGxlci1jb250YWluZXIgLmZpbmRfaW5zdGFsbGVyczpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmZvY3VzOjphZnRlciwgLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnM6YWN0aXZlOjphZnRlcixcbiAgLnNoYXJlLXNlbmQ6aG92ZXI6OmFmdGVyLFxuICAuc2hhcmUtc2VuZDpmb2N1czo6YWZ0ZXIsXG4gIC5zaGFyZS1zZW5kOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmhvdmVyLCAucHJvZHVjdC1kZXRhaWxzIC5maW5kLWluc3RhbGxlci1jb250YWluZXIgLmZpbmRfaW5zdGFsbGVyczphY3RpdmUsIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmZvY3VzLFxuICAuc2hhcmUtc2VuZDpob3ZlcixcbiAgLnNoYXJlLXNlbmQ6YWN0aXZlLFxuICAuc2hhcmUtc2VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5idG4tZmluZC1pbnN0YWxsZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDI3JTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWYsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2MwYzBjMDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAjYzBjMGMwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjMGMwYzA7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjYzBjMGMwOyB9XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXG4gIGNvbG9yOiAjYzBjMGMwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoYXJlLXNlbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub3RpZnktcmVzdWx0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjI0KTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5ub3RpZnktcmVzdWx0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5vdGlmeS1yZXN1bHQgLmNsb3NlLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMGEwZTY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubm90aWZ5LXJlc3VsdCAubG9hZC1yZXN1bHQsXG4gIC5ub3RpZnktcmVzdWx0IC5sb2FkLWFuc3dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1yZXN1bHQ6aG92ZXIsIC5ub3RpZnktcmVzdWx0IC5sb2FkLXJlc3VsdDphY3RpdmUsIC5ub3RpZnktcmVzdWx0IC5sb2FkLXJlc3VsdDpmb2N1cyxcbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXI6aG92ZXIsXG4gICAgLm5vdGlmeS1yZXN1bHQgLmxvYWQtYW5zd2VyOmFjdGl2ZSxcbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm5vdGlmeS1yZXN1bHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub3RpZnktcmVzdWx0IHtcbiAgICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5ub3RpZnktcmVzdWx0IC5wcm9tcHQtYW5zd2VyLFxuICAubm90aWZ5LXJlc3VsdCAucHJvbXB0LXJlc3VsdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ub3RpZnktcmVzdWx0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5vdGlmeS1yZXN1bHQgLmNsb3NlLW1vZGFsLCAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ub3RpZnktcmVzdWx0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG4uYy1zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWNvbnRlbnQtb3ZlcnZpZXctYmxvY2stLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5jLWNvbnRlbnQtb3ZlcnZpZXctYmxvY2stLWFsdCAuY3RhX19jb250ZW50QmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAuYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrLS1hbHQgLmN0YV9fY29udGVudEJsb2NrIC5jdGFfX2hlYWRlckJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrIC5jdGFfX2NvbnRlbnRCbG9jayB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLXR3by1jb2wtYmxvY2tfX2hlYWRlciAuYy1ydGUtYmxvY2stLXN1Yi1oZWFkZXIsXG4uYy10d28tY29sLWJsb2NrX19oZWFkZXIgLnJ0ZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy10d28tY29sLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rLS1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7IH1cbiAgLmxpbmstLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubGluay0tcmlnaHQubGluay0tYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAubGluay0tcmlnaHQubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJhcIjtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5saW5rLS1yaWdodC5saW5rLS1hcnJvdyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmxpbmstLXJpZ2h0LmxpbmstLWFycm93IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay0tdGVydGlhcnkge1xuICAgIGNvbG9yOiAjZjA4MzAwOyB9XG5cbi53cmFwcGVyLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cmFwcGVyLWxpbms6aG92ZXIsIC53cmFwcGVyLWxpbms6YWN0aXZlLCAud3JhcHBlci1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud3JhcHBlci1saW5rW2hyZWZdOmhvdmVyIC5wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50OjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgLndyYXBwZXItbGlua1tocmVmXSAucHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndyYXBwZXItbGlua1tocmVmXSAucHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG5cbi5jYW1wYWlnbi1yb3cge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLmNhbXBhaWduLXJvdyA+IC5jb2x1bW5zID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLWNhbXBhaWduX192aWRlbyB7XG4gIGJvcmRlcjogc29saWQgMC42MjVyZW0gI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAyLjU2MjVyZW0gLTAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYy1jYW1wYWlnbl9fdmlkZW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1jYW1wYWlnbl9fdmlkZW8tY29udGVudCAuYy1ydGUtYmxvY2stLXN1Yi1oZWFkZXIsXG4gIC5jLWNhbXBhaWduX192aWRlby1jb250ZW50IC5jLXJ0ZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FtcGFpZ24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNhbXBhaWduLXRleHQtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FtcGFpZ24tdGV4dC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpOyB9XG4gICAgLnByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnByZWRpY3RpdmUtcmVzdWx0IC5zcGlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnByZWRpY3RpdmUtcmVzdWx0IC5jb250aW51ZS10eXBpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkU2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkU2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhlYWRTZWFyY2hfX3ByZWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZFNlYXJjaCAuc2VhcmNoQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZFNlYXJjaCAuc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaGVhZFNlYXJjaCAuc2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRTZWFyY2hfX2lucHV0cyB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmhlYWRTZWFyY2gsXG4ucmVzdWx0c19fY29udHJvbHMge1xuICAvKiBPbmx5IHBvc2liaWxpdHkgdG8gc3R5bGUgaGVyZSBvbiB0aGUgSUQgYmVjYXVzZSB3ZSBjYW4ndCBhZGQgb3VyIG93biBDU1MgY2xhc3NlcyB0byB0aGlzIGVsZW1lbnQgKi8gfVxuICAuaGVhZFNlYXJjaCBbdHlwZT1cInRleHRcIl0sXG4gIC5oZWFkU2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaGVhZFNlYXJjaCB0ZXh0YXJlYSxcbiAgLmhlYWRTZWFyY2ggc2VsZWN0LFxuICAucmVzdWx0c19fY29udHJvbHMgW3R5cGU9XCJ0ZXh0XCJdLFxuICAucmVzdWx0c19fY29udHJvbHMgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5yZXN1bHRzX19jb250cm9scyB0ZXh0YXJlYSxcbiAgLnJlc3VsdHNfX2NvbnRyb2xzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZFNlYXJjaCBbdHlwZT1cInRleHRcIl0sXG4gICAgICAuaGVhZFNlYXJjaCBbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIC5oZWFkU2VhcmNoIHRleHRhcmVhLFxuICAgICAgLmhlYWRTZWFyY2ggc2VsZWN0LFxuICAgICAgLnJlc3VsdHNfX2NvbnRyb2xzIFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5yZXN1bHRzX19jb250cm9scyBbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIC5yZXN1bHRzX19jb250cm9scyB0ZXh0YXJlYSxcbiAgICAgIC5yZXN1bHRzX19jb250cm9scyBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAgIC5oZWFkU2VhcmNoIFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuaGVhZFNlYXJjaCBbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAuaGVhZFNlYXJjaCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuaGVhZFNlYXJjaCBzZWxlY3Q6Zm9jdXMsXG4gICAgLnJlc3VsdHNfX2NvbnRyb2xzIFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAucmVzdWx0c19fY29udHJvbHMgW3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgLnJlc3VsdHNfX2NvbnRyb2xzIHRleHRhcmVhOmZvY3VzLFxuICAgIC5yZXN1bHRzX19jb250cm9scyBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTBmM2ZjO1xuICAgICAgb3V0bGluZTogMC4wNjI1cmVtIHNvbGlkICMwMGEwZTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmhlYWRTZWFyY2ggc2VsZWN0LFxuICAucmVzdWx0c19fY29udHJvbHMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZFNlYXJjaCAjc2VsZWN0Q2F0ZWdvcnksXG4gIC5yZXN1bHRzX19jb250cm9scyAjc2VsZWN0Q2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlc3VsdHNfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZXN1bHRzX19yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmM7IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZXN1bHRzX19yZXN1bHRfX3RpdGxlIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdF9fdXJsIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAucmVzdWx0c19fcmVzdWx0IGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLnJlc3VsdHNfX3Jlc3VsdCBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXN1bHRzX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC5yZXN1bHRzX19wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzdWx0c19fcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRyYW5zcGFyZW50IDAuMTI1cmVtO1xuICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgIC5yZXN1bHRzX19wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMwMGEwZTYgMC4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkuY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtOyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ucmVzdWx0c19fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkU2VhY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRTZWFjaF9fcHJlZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAvKiBDbGFzcyBjcmVhdGVkIGJ5IEF2YW5hZGUgKi8gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZFNlYWNoX19wcmVmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZWFkU2VhY2hfX3ByZWZpbHRlcl9fZmlsdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAuaGVhZFNlYWNoX19wcmVmaWx0ZXJfX2ZpbHRlciBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0X191cmwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyLmlkZW50aWZ5U2VhcmNoUmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yZXN1bHRzX19yZXN1bHQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXJbZGF0YS1zZWFyY2hpZD1cImZhcVByZWRpY3RpdmVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWhvbWVwYWdlLXRhc2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIHtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMDYyNXJlbSAwIDAgMCAjZGFkYWRhLCAwIDAuMDYyNXJlbSAwIDAgI2RhZGFkYSwgMC4wNjI1cmVtIDAuMDYyNXJlbSAwIDAgI2RhZGFkYSwgMC4wNjI1cmVtIDAgMCAwICNkYWRhZGEgaW5zZXQsIDAgMC4wNjI1cmVtIDAgMCAjZGFkYWRhIGluc2V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMC4wNjI1cmVtKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2s6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwICNmZmNmMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWhvbWVwYWdlLXRhc2tzX190YXNrOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2s6OmFmdGVyIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuODc1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogXCLupJdcIjsgfSB9XG4gICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2s6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3JkZXItd2lkdGg6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rID4gYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rID4gYSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rID4gYSBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDEuMjVyZW07IH0gfVxuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44NzVyZW07IH1cbiAgICAgICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5jLWhvbWVwYWdlLWJsb2NrcyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAuYy1ob21lcGFnZS1ibG9ja3MgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrLS1hbHQge1xuICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNkYWRhZGE7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwLjA2MjVyZW0pIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIC5jLWltYWdlLS1xdWljay1saW5rID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTsgfVxuICAgICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2stLWFsdCAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLmluc3RhbGxlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTsgfVxuICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmluc3RhbGxlci1ibG9ja19fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLXppcGNvZGUge1xuICAgIGZsZXg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiwgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciB7XG4gICAgZmxleDogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0tYWRkaXRpb24gbGFiZWwsIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0taG91c2VudW1iZXIgbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuaW5zdGFsbGVyLWJsb2NrIGJ1dHRvbiB7XG4gICAgZmxleDogMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuaW5zdGFsbGVyLWJsb2NrIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5pbnN0YWxsZXItYmxvY2sgYnV0dG9uOmZvY3VzOjphZnRlciwgLmluc3RhbGxlci1ibG9jayBidXR0b246YWN0aXZlOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZlYXR1cmUtcHJvZl9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA2MjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZS1wcm9mX19pbWFnZSAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmUtcHJvZl9fY29udGVudCBoMiwgLmZlYXR1cmUtcHJvZl9fY29udGVudCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuZmVhdHVyZS1wcm9mX19jb250ZW50IC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jLWZ1bGwtd2lkdGgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9QYXR0ZXJuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAxNi44NzVyZW07IH1cblxuQGtleWZyYW1lcyB6b29taW5vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZ19fYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIGltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogMzBzIGxpbmVhciAxcyBub3JtYWwgbm9uZSBpbmZpbml0ZSB6b29taW5vdXQ7IH1cbiAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZ19fYmctaW1hZ2UgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tdmlkZW8tYmcgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZ19fYmctaW1hZ2UgaW1nIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIGltZyB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZyAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSBpbWcge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLXZpZGVvLWJnX19iZy1pbWFnZSBpbWcge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLXZpZGVvLWJnIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAwLjYyNXJlbSAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAyLjU2MjVyZW0gLTAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLXZpZGVvLWJnIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZyAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnLWNvbG9yIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCBoMSxcbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQgaDIsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IC5hbHBoYSxcbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQgaDMsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IGg0LFxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCBoNSxcbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQgaDYsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IHAsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IGxpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcm9tby10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb21vLXRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICAucHJvbW8tdGV4dC1ibG9ja19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTsgfVxuICAucHJvbW8tdGV4dC1ibG9jayAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wcm9tby10ZXh0LWJsb2NrIC5idG4sIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tdGV4dC1ibG9jayAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tdGV4dC1ibG9jayBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9tby10ZXh0LWJsb2NrIC5mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW8tdGV4dC1ibG9jayAuZnVsbC13aWR0aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgICAucHJvbW8tdGV4dC1ibG9jayAuZnVsbC13aWR0aCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb21vLXRleHQtYmxvY2sgLmZ1bGwtd2lkdGguY2VudGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucHJvbW8tdGV4dC1ibG9jayAuZnVsbC13aWR0aC5jZW50ZXJlZCAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb21vLXRleHQtYmxvY2sgLmZ1bGwtd2lkdGguY2VudGVyZWQgcCB7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgLmJsb2NrLWdyb3VwIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWdyb3VwIC5jb2x1bW5zIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cblxuLmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5iay1ncm91bmQtY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVhNDJmOyB9XG5cbi5iay1ncm91bmQtY29sb3ItZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyOTI5OyB9XG5cbi5iay1ncm91bmQtY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5iay1ncm91bmQtY29sb3ItYmxhY2sgLmhlYWRpbmcsIC5iay1ncm91bmQtY29sb3ItYmxhY2sgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJrLWdyb3VuZC1jb2xvci1ibGFjayAuYnRuLCAuYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5iay1ncm91bmQtY29sb3ItYmxhY2sgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucHJvbW8tdmFyaWFudC0tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9tby12YXJpYW50LS1ibG9jayBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9tby12YXJpYW50LS1ibG9jayBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNTBweCAyMHB4OyB9IH1cblxuLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrX2JveCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja19ib3gge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjc1cmVtOyB9IH1cblxuLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrX3RleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrX3RleHQgLmJ0biwgLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrX3RleHQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrX3RleHQgaDQsIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9jayBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7IH1cblxuLnByb21vLW11bHRpcGxlLXZhcmlhbnQtLWJsb2NrID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIGg1LCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2sgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jay5iay1ncm91bmQtY29sb3ItYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDsgfSB9XG4gICAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IGg1LCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5oNSB7XG4gICAgICAgIGNvbG9yOiAjZmZjZjAwOyB9XG4gICAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmNmMDA7IH1cbiAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNzBweDsgfSB9XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgLmJ0biwgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgLmJ0biwgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLnByb21vLW1vZGVsLXZhcmlhbnQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwODMwMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLXJpZ2h0IGZpZ3VyZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLXJpZ2h0IC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNzBweCA4MHB4IDMwcHg7IH1cbiAgICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBhIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyNzNlOyB9IH1cbiAgLnByb21vLW1vZGVsLXZhcmlhbnQtLXJpZ2h0IGg1LCAucHJvbW8tbW9kZWwtdmFyaWFudC0tcmlnaHQgLmg1IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2V0TWF4SGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCwgLnNhbWUtaGVpZ2h0IC5yb3cgPiAuY29sdW1ucyAucHJvbW8tZ3JpZC0tYmxvY2tfYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNhbWUtaGVpZ2h0IC5yb3cgPiAuY29sdW1ucyAucHJvbW8tLWltYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNhbWUtaGVpZ2h0IC5yb3cgPiAuY29sdW1ucyAucHJvbW8tLWltYWdlLXRpdGxlIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgLnByb21vLS1pbWFnZS10aXRsZSBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnNhbWUtaGVpZ2h0IC5yb3cgPiAuY29sdW1ucyAucHJvbW8tLWltYWdlLXRpdGxlIGZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5iay1ncm91bmQtY29sb3ItZ3JleSAucXVpY2stbGlua3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9tby1ncmlkLS1ibG9jayAucXVpY2stbGlua3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrIC5xdWljay1saW5rc19fY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrIC5xdWljay1saW5rc19fY29udGFpbmVyIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vLXRleHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7IH1cbiAgICAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vLXRleHQgaDMsIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8tdGV4dCBoNSwgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tby10ZXh0IC5oNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gPiBhLmJ0bi0tYXJyb3csIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gPiBhLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1ncmlkLS1ibG9jayAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8gPiBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vID4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyA+IGEuYnRuLS1hcnJvdzphZnRlciwgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyA+IGEucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjphZnRlciwgLnByb21vLWdyaWQtLWJsb2NrIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tbyA+IGE6YWZ0ZXIsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gPiBhOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCAuYnRuLCAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG5cbi5wcm9tby1ncmlkLS1ibG9ja19ib3ggZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrX2JveCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLnByb21vLWdyaWQtLWJsb2NrX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IHAge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCAuYnRuLCAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnByb21vLWdyaWQtLWJsb2NrX3RleHQgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb21vLWdyaWQtLWJsb2NrX3RleHQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDsgfVxuXG4ucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQgaDUsIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCAuaDUsIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb21vLWdyaWQtLWJsb2NrLmNhbXBhaWduLXByb21vIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb21vLWdyaWQtLWJsb2NrLmNhbXBhaWduLXByb21vIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweDsgfSB9XG5cbi5jYW1wYWdpbi1wcm9tby1ib3gge1xuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhbXBhZ2luLXByb21vLWJveF90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFnaW4tcHJvbW8tYm94X3RleHQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbXBhZ2luLXByb21vLWJveF90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLmNhbXBhZ2luLXByb21vLWJveF90ZXh0IGg1LCAuY2FtcGFnaW4tcHJvbW8tYm94X3RleHQgLmg1LFxuICAgIC5jYW1wYWdpbi1wcm9tby1ib3hfdGV4dCBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYW1wYWdpbi1wcm9tby1ib3hfdGV4dCBoMyAuc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5jYW1wYWdpbi1wcm9tby1ib3ggc3BhbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLmNhbXBhZ2luLXByb21vLWJveCBzcGFuIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLWNhcm91c2VsLS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgaDUsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLm5leHQsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgdG9wOiAwOyB9XG4gICAgLnByb21vLWNhcm91c2VsLS1ibG9jayAubmV4dDpob3ZlciwgLnByb21vLWNhcm91c2VsLS1ibG9jayAucHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5uZXh0IHNwYW4sIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLnByZXYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jayB1bCBsaTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IGEgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAubmV4dCwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAubmV4dCBzcGFuLCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIC5wcmV2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhOyB9XG4gICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIC5uZXh0OmhvdmVyLCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIC5uZXh0OmFjdGl2ZSwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldjpob3ZlciwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhOyB9XG4gICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLm5leHQ6aG92ZXIgc3BhbiwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAubmV4dDphY3RpdmUgc3BhbiwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldjpob3ZlciBzcGFuLCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIC5wcmV2OmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCAucHJvbW8tY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCAucHJvbW8tY2Fyb3VzZWwtaXRlbSBoNSwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgLnByb21vLWNhcm91c2VsLWl0ZW0gLmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgLnByb21vLWNhcm91c2VsLWl0ZW0gYSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG4gICAgICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCAucHJvbW8tY2Fyb3VzZWwtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmNhbXBhaWduLWdyaWQtLXByb21vIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyBmaWd1cmUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyBmaWd1cmUgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAucHJvbW8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAucHJvbW8taXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnRfX3RleHQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50X190ZXh0LmJnLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudF9fdGV4dC5iZy1ncmF5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudF9fdGV4dC5iZy10ZXJ0aWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDgzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50X190ZXh0LmJnLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4MzAwOyB9XG4gICAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgLmxpbmstLXRlcnRpYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuLnByb21vLW1vZGVsLXZhcmlhbnQtLWJnb2ZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgfVxuXG4ucHJvbW8tbW9kZWwtdmFyaWFudC0tbS1ub2ltZyBmaWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLW0tbm9pbWcgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubW9zdC1zZWFyY2hlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIC5tb3N0LXNlYXJjaGVkLmNvbnRlbnQtY2VudGVyIC5tb3N0LXNlYXJjaGVkX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vc3Qtc2VhcmNoZWQuY29udGVudC1jZW50ZXIgLm1vc3Qtc2VhcmNoZWRfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIHVsLFxuICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIG9sIHtcbiAgICBtYXJnaW46IDAgMCAyLjRyZW0gMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIHVsLFxuICAgICAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbSAzMHB4OyB9IH1cbiAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDM1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDUwcHg7IH0gfVxuICAgIC5tb3N0LXNlYXJjaGVkOm5vdCgud2l0aC1lbGxpcHNpcykgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9zdC1zZWFyY2hlZF9fbmV3bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubW9zdC1zZWFyY2hlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxODE4MTsgfVxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODE7IH1cbiAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiBpbnB1dC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLnRpdGxlLFxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uIC5jb250ZW50IHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24uYWN0aXZlIC5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggOHB4OyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24uYWN0aXZlIC50aXRsZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiAuY29udGVudCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAzMHB4IDFlbSA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLmZhcS1zZWFyY2hfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYXEtc2VhcmNoX19mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmZhcS1zZWFyY2hfX2Zvcm0gLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSA0MHB4IDAuOTM3NXJlbSAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb250ZW50OiAn7qSSJzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZmFxLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuZmFxLWNhdGVnb3JpZXNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYXEtY2F0ZWdvcmllc19fYm94IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZhcS1jYXRlZ29yaWVzX19ib3gge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMSU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmFxLWNhdGVnb3JpZXNfX2JveCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfSB9XG4gICAgLmZhcS1jYXRlZ29yaWVzX19ib3ggYSB7XG4gICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mYXEtY2F0ZWdvcmllc19fYm94IGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RhZGFkYTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICAgIC5mYXEtY2F0ZWdvcmllc19fYm94IGZpZ3VyZTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNkYWRhZGE7IH1cbiAgICAgIC5mYXEtY2F0ZWdvcmllc19fYm94IGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uZmFxLWdyaWRfX2Jsb2NrIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgLmZhcS1ncmlkX19ibG9jayA+IGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAuZmFxLWdyaWRfX2Jsb2NrIGg1IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZhcS10YWJfX25vdGljZSB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzlhOWE5YTtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuXG4uZmFxLXRhYiBzZWN0aW9uLFxuLmZhcS10YWIgLmZpbHRlci1zZWFyY2hfX2NhdHMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmZhcS10YWIgdWwge1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7IH1cblxuLmZhcS10YWIgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGFiLXN3aXRjaCB7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24tY2FzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgICAudGFiLXN3aXRjaCAuc3dpdGNoLWJ1dHRvbi1jYXNlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24tY2FzZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGFiLXN3aXRjaCAuc3dpdGNoLWJ1dHRvbiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24gLmFjdGl2ZS1jYXNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1vcmUtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLm1vcmUtaW5mb3JtYXRpb25fX2JveCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubW9yZS1pbmZvcm1hdGlvbl9fYm94IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvc19fZmFxX19zaW5nbGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZpZGVvc19fZmFxX19zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvc19fZmFxX19zaW5nbGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvc19fZmFxX19zaW5nbGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG5cbi5mYXEtY2F0ZWdvcmllc19fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAyMHB4IDglOyB9XG5cbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19tZXRhX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fY29udGVudF9fdXJsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mYXFfX2NvbnRlbnQgLmZhcV9fcG9zdHNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhcV9fc2luZ2xlX19jb250ZW50IC5zZWFyY2gtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE4MSwgMCwgMC40KTsgfVxuXG4uZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmZhcS1maWx0ZXItY29udGFpbmVyIC5mYXEtZmlsdGVyLWdyb3VwLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMwMjkyOTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLmZhcS1maWx0ZXItZ3JvdXAsXG4uZmFxLWZpbHRlci1zdWJncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZmFxLWZpbHRlci1zdWItZ3JvdXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZhcS1maWx0ZXItbGFiZWwge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmFxLXNlYXJjaC1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5maWx0ZXItc2VhcmNoX19jYXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mYXEtc2VhcmNoLWhlYWRpbmdfX3RhZ3MgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS10YWIgLnNtYWxsLTEyLmxhcmdlLTMubWVkaXVtLTQuY29sdW1ucyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH0gfVxuXG4uZmFxLXRhYiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mYXEtdGFiIGlmcmFtZSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5mYXFfX3ZpZGVvX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTsgfVxuXG4ucG9zdHMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9zdHMtZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnBvc3RzLWZpbHRlciAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfSB9XG4gICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5LnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5LnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5IGEge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFncyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlOyB9IH1cbiAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnIGEge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZy5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWc6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmV3cy1oZWFkZXIgLndyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICAubmV3cy1oZWFkZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zX19zaG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZzogOXB4IDMwcHggOXB4IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubmV3cy1oZWFkZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uc19fc2hvdzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubmV3cy1oZWFkZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uc19fc2hvdzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zX19zaG93LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbnNfX3Nob3cuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnw5cnOyB9XG4gICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbnNfX2NsZWFyIHtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zX19jbGVhcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA0OHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNDhweDsgfSB9XG4gIC5lbnRyeS1mb290ZXIgcC5zaGFyZSB7XG4gICAgY29sb3I6ICMwMGEwZTY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRyeS1mb290ZXIgdWwuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZW50cnktZm9vdGVyIHVsLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1saW5rLmxpbmstdHdpdHRlciBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7IH1cbiAgICAgIC5lbnRyeS1mb290ZXIgdWwuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtbGluay5saW5rLWZhY2Vib29rIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiA5cHg7IH1cbiAgICAgIC5lbnRyeS1mb290ZXIgdWwuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtbGluay5saW5rLWxpbmtlZGluIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlua2VkaW4uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1saW5rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAuZW50cnktZm9vdGVyIHVsLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWxpbmsgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7IH1cbiAgICAgICAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7IH1cbiAgLmVudHJ5LWZvb3RlciAuYmFjay1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMGU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAuZW50cnktZm9vdGVyIC5iYWNrLWxpbms6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgICAgIGNvbnRlbnQ6ICfupJcnO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5lbnRyeS1mb290ZXIgLmJhY2stbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2cgLnNlbGVjdGVkLWZpbHRlcnNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMwMjkyOTsgfVxuXG4uYmxvZyAuc2VsZWN0ZWQtZmlsdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nIC5ibG9nX2l0ZW0ge1xuICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ibG9nIC5ibG9nX2l0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDRweCA4cHggcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gICAgICAuYmxvZyAuYmxvZ19pdGVtIGEuaGFzLXBvc3QtdGh1bWJuYWlsOmhvdmVyIGZpZ3VyZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAtMjVweCAzMHB4IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAuYmxvZyAuYmxvZ19pdGVtIGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IGgyLCAuYmxvZyAuYmxvZ19pdGVtIGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLmFscGhhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCAubW9yZSB7XG4gICAgICBtYXJnaW46IGF1dG8gLTE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCBmaWd1cmUge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgZmlndXJlIHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IC5lbnRyeS1jb250ZW50IGgyLCAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IC5lbnRyeS1jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFscGhhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4ZW07IH1cbiAgICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IHNwYW4ubW9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjVtcyBlYXNlLWluLW91dDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IHNwYW4ubW9yZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgICAgIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgc3Bhbi5tb3JlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29udGVudDogXCLupJdcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICByaWdodDogMTBweDsgfVxuXG4uYWN0dWVlbC1zZWFyY2hyZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFjdHVlZWwtc2VhcmNocmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYWN0dWVlbC1zZWFyY2hyZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0cyAuYWN0dWVlbC1yZXN1bHRzX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucmVsYXRlZF9wb3N0cyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAwLjYzNXJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIC5yZWxhdGVkX3Bvc3RzIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGVfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg4MCUgLSAwLjYzNXJlbSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5yZWxhdGVkX3Bvc3RzIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAgIC5yZWxhdGVkX3Bvc3RzIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlX19jb250ZW50IGgzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYWkge1xuICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZmFpIGgyLCAuZmFpIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5mYWkgLmFscGhhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnRhYi1wYW5lbCAuZmFpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRhYi1wYW5lbCAuZmFpIGgyLCAudGFiLXBhbmVsIC5mYWkgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnRhYi1wYW5lbCAuZmFpIC5hbHBoYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5pbnN0YWxsZXJzLXJlc3VsdHMgLmluc3RhbGxlcnMtcmVzdWx0cy1zZWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuaW5zdGFsbGVycy1yZXN1bHRzIC5pbnN0YWxsZXJzLXJlc3VsdHMtc2VjIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgIC5pbnN0YWxsZXJzLXJlc3VsdHMgLmluc3RhbGxlcnMtcmVzdWx0cy1zZWMge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbnN0YWxsZXJzLXJlc3VsdHMgLmluc3RhbGxlcnMtcmVzdWx0cy1zZWMge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmluc3RhbGxlcnMtcmVzdWx0cyAuaW5zdGFsbGVycy1yZXN1bHRzLXNlYyAucmVzdWx0LWhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmluc3RhbGxlcnMtcmVzdWx0cy1jb25maXJtIC5zZWxlY3RlZCAuaW5zdGFsbGVyLWNoZWNrYm94IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmluc3RhbGxlcnMtcmVzdWx0cy1jb25maXJtIC5yZXN1bHQtaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnN0YWxsZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjNweCAyM3B4IDQwcHggMjNweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM4MTgxODE7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAyMzdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLmluc3RhbGxlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgIC5pbnN0YWxsZXItaXRlbSB7XG4gICAgICB3aWR0aDogNDQwcHg7IH0gfVxuICAuaW5zdGFsbGVyLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmluc3RhbGxlci1pdGVtIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAuaW5zdGFsbGVyLWl0ZW0gLmhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5zdGFsbGVyLWl0ZW0gLnNob3ctdGVsLW51bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pbnN0YWxsZXItaXRlbSAudGVsLW51bSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1cHg7IH1cbiAgLmluc3RhbGxlci1pdGVtIC5pbnN0YWxsZXItY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5zdGFsbGVyLWl0ZW0gLmluc3RhbGxlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5pbnN0YWxsZXItaXRlbSAuaW5zdGFsbGVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5pbnN0YWxsZXItaXRlbSAuaW5zdGFsbGVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVjay1zeW1ib2wteWVsbG93LnN2Zykgbm8tcmVwZWF0IDIwJSAjZmZmZmZmOyB9XG4gICAgLmluc3RhbGxlci1pdGVtIC5pbnN0YWxsZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM0MGUwMGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmluc3RhbGxlci1pdGVtIC5jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNWY1ZjUsICNmZmZmZmYpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7IH1cbiAgICAuaW5zdGFsbGVyLWl0ZW0gLmNoZWNrOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmluc3RhbGxlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5pbnN0YWxsZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaW5zdGFsbGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5pbnN0YWxsZXItaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmJlc3QtbWF0Y2gge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZlYzYwMzsgfVxuXG4uaW5zdGFsbGVyLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNjAzO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZlYzYwMzsgfVxuXG4ubG9jYXRpb24tYmFyIHtcbiAgcGFkZGluZzogMTFweCAyNHB4IDhweCAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubG9jYXRpb24tYmFyIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmxvY2F0aW9uLWJhciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1iYXIgLmFkZHJlc3MgcCB7XG4gICAgICBmb250LXdlaWdodDogNTA7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmxvY2F0aW9uLWJhciAuYWRkcmVzcyAubG9jYXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxvY2F0aW9uLWJhciBhLmNoYW5nZS1wb3N0YWwtYnRuIHtcbiAgICBjb2xvcjogIzY3RDlGMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmxvY2F0aW9uLWJhciBhLmNoYW5nZS1wb3N0YWwtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9IH1cbiAgICAubG9jYXRpb24tYmFyIGEuY2hhbmdlLXBvc3RhbC1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlnaHRibHVlX2Fycm93X2xlZnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogM3B4IDVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFpLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZmFpLXBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMi41ZW0pIHtcbiAgICAuZmFpLXBhZ2luYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZhaS1wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzOyB9XG4gICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW51bWJlcjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIsXG4gIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM1MzUzNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIsXG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMi41ZW0pIHtcbiAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIsXG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxLjU3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIuY3VycmVudCxcbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMuY3VycmVudCxcbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dC5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLmRpc2FibGVkLFxuICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZCxcbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIuZGlzYWJsZWQsXG4gICAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZCxcbiAgICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW51bWJlci5kaXNhYmxlZCxcbiAgICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkLFxuICAgICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07IH0gfVxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3OyB9XG4gIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL1dlYnNpdGVzL1JlbWVoYU5ML0ltYWdlcy9JY29ucy9JbnN0YWxsZXIvYmFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL1dlYnNpdGVzL1JlbWVoYU5ML0ltYWdlcy9JY29ucy9JbnN0YWxsZXIvcmlnaHQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmZhaS1wYWdpbmF0aW9uIC5lbGxpcHNpcyB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZhaS1wYWdpbmF0aW9uIC5lbGxpcHNpcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmFpLXBhZ2luYXRpb24gLmVsbGlwc2lzIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4OyB9IH1cblxuLmZhaSB7XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mYWktZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZhaS1maWx0ZXItY29udGFpbmVyIGg0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxudWwuZmFpLWZpbHRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICB1bC5mYWktZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgdWwuZmFpLWZpbHRlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIHVsLmZhaS1maWx0ZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgdWwuZmFpLWZpbHRlciBsaSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtNnB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTsgfVxuICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCAuaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC5pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC5pY29uOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnPyc7IH1cbiAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweCAyMnB4IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgbGVmdDogMTA1JTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHJlbTsgfSB9XG4gICAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4NTg1ODUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgdWwuZmFpLWZpbHRlciBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZlYzYwMzsgfVxuXG4uU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAua2V0ZWwtdG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcHRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcHRleHQge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcHRleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcHRleHQ6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXBib3gge1xuICAgIHRvcDogLTExMCU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXBib3gge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94OjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94IGg0IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4NTg1ODU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94OjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwOmhvdmVyIC50b29sdGlwYm94IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5rZXRlbC10b29sdGlwIC5yZXNldGNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnctZ3JheV9fYmctaW1hZ2UtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2YyZjJmMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi50ZWFzZXItYmxvY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudGVhc2VyLWJsb2NrOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRlYXNlci1ibG9jayBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMGEwZTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7IH1cbiAgICAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50ZWFzZXItYmxvY2stLWNhdGVnb3J5IC50ZWFzZXItLWNhcHRpb24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4OyB9IH1cbiAgICAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZWFzZXItYmxvY2stLWNhdGVnb3J5IGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC50ZWFzZXItYmxvY2stLWNhdGVnb3J5IGZpZ2NhcHRpb24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnkgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVhc2VyLWJsb2NrLS1tb3NhaWMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVhc2VyLWJsb2NrLS1tb3NhaWM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpOyB9XG4gICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLnRlYXNlci1ibG9jay0tbW9zYWljOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudGVhc2VyLWJsb2NrLS1tb3NhaWMgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtOyB9XG4gICAgLnRlYXNlci1ibG9jay0tbW9zYWljIGZpZ2NhcHRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAudGVhc2VyLWJsb2NrLS1tb3NhaWMgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAudGVhc2VyLWJsb2NrLS1tb3NhaWMtdGV4dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC50ZWFzZXItYmxvY2stLW1vc2FpYy10ZXh0OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGVhc2VyLWJsb2NrLS1tb3NhaWMtdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRlYXNlci1ibG9jay0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLnRlYXNlci1ibG9jay0tbGlzdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVhc2VyLWJsb2NrLS1saXN0IGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLnRlYXNlci1ibG9jay0tbGlzdCBmaWdjYXB0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRlYXNlci1ibG9jay0tbGlzdCBmaWdjYXB0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnRlYXNlci1ibG9jay0tbGlzdCBmaWdjYXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gIC5jb250YWN0LWJsb2NrX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdC1ibG9ja19fZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDIwcHggNXB4IHJnYmEoMTg5LCAxODksIDE4OSwgMC41KTsgfVxuICAgIC5jb250YWN0LWJsb2NrX19maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jb250YWN0LWJsb2NrX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNvbnRhY3QtYmxvY2sgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnRhY3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5jb250YWN0LWJsb2NrX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jb250YWN0LWJsb2NrX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGFjdC1ibG9ja19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jb250YWN0LWJsb2NrX190ZWwsIC5jb250YWN0LWJsb2NrX19lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jb250YWN0LWJsb2NrX190ZWwsIC5jb250YWN0LWJsb2NrX19lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgLmNvbnRhY3QtYmxvY2sgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuY29udGFjdC1ibG9ja19fdGVsIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpOyB9XG4gIC5jb250YWN0LWJsb2NrX19lbWFpbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFjdC1ibG9ja19fZW1haWwgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VtYWlsLnN2Z1wiKTsgfVxuXG4uY29udGFjdC1ncmlkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAuY29udGFjdC1ncmlkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtZ3JpZF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuY29udGFjdC1ncmlkX19ibG9jayBoMyxcbiAgICAuY29udGFjdC1ncmlkX19ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC1ncmlkX19ibG9jayBpbWcsXG4gICAgLmNvbnRhY3QtZ3JpZF9fYmxvY2sgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fYmxvY2stdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250YWN0LWdyaWRfX2Jsb2NrLXRleHQgaW1nIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAuY29udGFjdC1ncmlkX19oZWFkZXIgPiBpbWcsIC5jb250YWN0LWdyaWRfX3N1Yi10ZXh0ID4gaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuY29udGFjdC1ncmlkX19oZWFkZXIgPiBzcGFuLFxuICAuY29udGFjdC1ncmlkX19oZWFkZXIgPiBmb3JtLCAuY29udGFjdC1ncmlkX19zdWItdGV4dCA+IHNwYW4sXG4gIC5jb250YWN0LWdyaWRfX3N1Yi10ZXh0ID4gZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5jb250YWN0LWdyaWRfX3N1Yi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fc3ViLXRleHQgKyAuY29udGFjdC1ncmlkX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5jb250YWN0LWdyaWRfX3N1Yi10ZXh0ID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7IH1cbiAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29udGVudDogJ+6kkic7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNoYXQtYXZhaWxhYmxlLXRleHQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZi1ncmlkX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9mLWdyaWRfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJvZic7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLnZhY2FuY3ktY3RhLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC52YWNhbmN5LWN0YS1ibG9jayBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudmFjYW5jeS1jdGEtYmxvY2sgLmJ1dHRvbi0tYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8tYmxvY2tfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlcm8tYmxvY2tfX2ZpZ3VyZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLWJsb2NrX19maWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5oZXJvLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2ltZy5oZXJvLWJsb2NrLXNtbF9faGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19faW1nLmhlcm8tYmxvY2stc21sX19oZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuYy1icmVhZGNydW1icyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDA7XG4gICAgICBtYXJnaW46IDAgLTMwcHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAtMjAwcHggLTMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfSB9XG4gICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19jb250ZW50ID4gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQgPiAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCAuYy1icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19jb250ZW50IC5jLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQgLmMtYnJlYWRjcnVtYnMgbGkgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiBoMSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgaDIsIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuYWxwaGEge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDsgfVxuICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTMgLmhlcm8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIC5oZXJvLWJsb2NrX19maWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIC5oZXJvLWJsb2NrX19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMyAuaGVyby1ibG9ja19fZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nX2FydGljbGUgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luOiAtMTAwcHggLTMwcHggMDsgfSB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciBmaWd1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGEsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIgYSwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIgYSBzcGFuLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGEgc3BhbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGFbaHJlZl0sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEgYVtocmVmXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNzVyZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7IH1cbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGFbaHJlZl06aG92ZXI6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGFbaHJlZl06aG92ZXI6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06aG92ZXI6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGFbaHJlZl06Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGFbaHJlZl06Zm9jdXM6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGFbaHJlZl06YWN0aXZlOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFjdGl2ZTo6YWZ0ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEgYVtocmVmXTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGFbaHJlZl06YWZ0ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEgYVtocmVmXTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmFjdGl2ZTo6YWZ0ZXIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYVtocmVmXTphZnRlcjphY3RpdmU6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06YWZ0ZXI6YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci15ZWxsb3cgYVtocmVmXSB7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLXllbGxvdyBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLWJsdWUgYVtocmVmXSB7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLWJsdWUgYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci1ibHVlIGEgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhW2hyZWZdOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGFbaHJlZl06Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAyLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhIHAsXG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhIGg1IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGEgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBoMiwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCAuYWxwaGEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggIzMwMmEyYSBzb2xpZDtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIHBhZGRpbmc6IDVweCAyLjVyZW0gNXB4IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGE6Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYTphY3RpdmU6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYVtocmVmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kl1wiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDZweDsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMi43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gYSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggIzMwMmEyYSBzb2xpZDtcbiAgcGFkZGluZzogM3B4IDJyZW0gM3B4IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6aG92ZXI6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6YWN0aXZlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhOmhvdmVyLFxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYm9yZGVyOiAxcHggIzAwYTBlNiBzb2xpZDsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGFbaHJlZl06aG92ZXI6OmFmdGVyLFxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGFbaHJlZl06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMGEwZTY7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzMwMjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNnB4OyB9XG5cbi5pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuaW1hZ2UtYmxvY2sgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmltYWdlLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19zdWJ0aXRsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX190aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAuMjVlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLWNvbnRlbnQtYmxvY2stLWFsdCAuaW1hZ2UtY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW1hZ2UtY29udGVudC1ibG9jay0tYWx0IC5pbWFnZS1jb250ZW50LWJsb2NrX19hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19hdXRob3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAuaW1hZ2UtY29udGVudC1ibG9jay0tYWx0IC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltYWdlLWNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmltYWdlLWNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmludHJvZHVjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm1vc2FpYy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1ibG9jayArIC5tb3NhaWMtYmxvY2ssXG4gICAgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSArIC5tb3NhaWMtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfSB9XG4gIC5tb3NhaWMtYmxvY2sgLnNvbWUtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLyogMToxIEFzcGVjdCBSYXRpbyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAubW9zYWljLWJsb2NrIC5zb21lLWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLm1vc2FpYy1ibG9jayBmaWd1cmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCBibGFjayAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5tb3NhaWMtYmxvY2sgZmlndXJlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9zYWljLWJsb2NrIGZpZ3VyZSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5tb3NhaWMtYmxvY2sgZmlndXJlIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3NhaWMtYmxvY2sgLmNvbHVtbiwgLm1vc2FpYy1ibG9jayAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC5jb2x1bW4sIC5tb3NhaWMtYmxvY2sgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH0gfVxuICAubW9zYWljLWJsb2NrIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubW9zYWljLWJsb2NrIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1zbWFsbCBpbWcge1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1zbWFsbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1tZWRpdW0gaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tb3NhaWMtYmxvY2sgLnRlYXNlci1ibG9jay0tbWVkaXVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLWxhcmdlIGltZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLWxhcmdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLXhsYXJnZSBpbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS14bGFyZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG5cbi5xdW90ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAucXVvdGUtYmxvY2stLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5xdW90ZS1ibG9ja19fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucXVvdGUtYmxvY2tfX3RleHQgcDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnF1b3RlLWJsb2NrX190ZXh0IHA6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnF1b3RlLWJsb2NrX19hdXRob3IgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5xdW90ZS1ibG9ja19fYXV0aG9yIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07IH0gfVxuICAgIC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtNXJlbSAwIDEuMjVyZW07IH1cbiAgICAucXVvdGUtYmxvY2tfX2ltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdW90ZS1ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucXVvdGUtYmxvY2stLWFsdCAucXVvdGUtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5xdW90ZS1ibG9jay0tYWx0IC5xdW90ZS1ibG9ja19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5xdW90ZS1ibG9jay0tYWx0IC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2stLWFsdCAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52YWNhbmN5LXNsaWRlci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLnNsaWRlcl9faGVhZGVyQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIC52YWNhbmN5LXNsaWRlci1ibG9jayAuYngtd3JhcHBlciAuYngtY29udHJvbHMgYS5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC13cmFwcGVyIC5ieC1jb250cm9scyBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXByZXYsXG4gIC52YWNhbmN5LXNsaWRlci1ibG9jayAuYngtbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC1wcmV2IHtcbiAgICByaWdodDogMTAwcHg7IH1cbiAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4udGltZWxpbmUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnRpbWVsaW5lLWJsb2NrX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aW1lbGluZS1ibG9ja19fZGF0ZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGl0bGUgaDQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50aW1lbGluZS1ibG9ja19fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi52YWNhbmN5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgcGFkZGluZzogMCA3LjVyZW07IH1cbiAgLnZhY2FuY3ktY29udGVudC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52YWNhbmN5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLnZpZGVvLWJsb2NrX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tYmxvY2tfX2NvbnRhaW5lciBpZnJhbWUsXG4gIC52aWRlby1ibG9ja19fY29udGFpbmVyIG9iamVjdCxcbiAgLnZpZGVvLWJsb2NrX19jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWJsb2NrX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcuZmFxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gICAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcuZmFxLm9wZW4ge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZy5mYXEub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nLmZhcS5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyAuZmlsdGVyLXRpdGxlX19tb2JpbGUgLnRvZ2dsZUNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgaDMuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGgzLmNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgaDMuY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGFiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBoMyxcbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgbGFiZWwgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBsYWJlbCBbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQ7IH1cblxuLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyAuZmlsdGVyaW5nLS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI292ZXJsYXlWaWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLWtodG1sLW9wYWNpdHk6IDAuNztcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAxMDA7IH1cblxuI3ZpZGVvUG9wdXAucG9wdXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogNTBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9IH1cbiAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMDAwOyB9XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgICAjdmlkZW9Qb3B1cC5wb3B1cCAuY29udGVudCBwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgLngge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjdmlkZW9Qb3B1cC5wb3B1cCAuY29udGVudCAueDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgLng6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ncmlkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZmlsdGVyLWdyaWQgLnByb21vLXRleHQtYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICAuZmlsdGVyLWdyaWQgLnByb21vLXRleHQtYmxvY2sgLnByb21vLXRleHQtYmxvY2tfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTVweDsgfVxuICAgICAgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgLmJ0biwgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayAucHJvbW8tdGV4dC1ibG9ja19fY3RhIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayAucHJvbW8tdGV4dC1ibG9ja19fY3RhIGEge1xuICAgICAgICB3b3JkLWJyZWFrOiBpbml0aWFsOyB9XG4gIC5maWx0ZXItZ3JpZF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWx0ZXItZ3JpZF9fd3JhcHBlciAudmlkZW8tYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpbHRlci1ncmlkX193cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZmlsdGVyLWdyaWRfX3dyYXBwZXIgYSBoNSB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZpbHRlci1ncmlkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5maWx0ZXItZ3JpZF9fZmlndXJlIGltZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ncmlkX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5maWx0ZXItZ3JpZF9fZXh0cmEtdmlkZW9zIC5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuZmlsdGVyLWdyaWRfX2ZpZ3VyZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbHRlci1ncmlkX19maWd1cmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNDVlbSAwLjRlbSAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlxcMDAyNUJBXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uZmlsdGVyLXNlYXJjaCAubW9iaWxlX19maWx0ZXJ0b2dnbGUge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItc2VhcmNoIC5tb2JpbGVfX2ZpbHRlcnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlci1zZWFyY2ggaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXItc2VhcmNoX190YWcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlci1zZWFyY2ggLmZpbHRlci1ncmlkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLXNlYXJjaCAuZmlsdGVyLWdyaWQge1xuICAgICAgcGFkZGluZzogMjBweCA4JTsgfSB9XG5cbi5maWx0ZXItc2VhcmNoX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmlsdGVyLXNlYXJjaF9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmlsdGVyLXNlYXJjaF9fY29udGVudCBhIGg0IHtcbiAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gIC5maWx0ZXItc2VhcmNoX19jb250ZW50IHAsXG4gIC5maWx0ZXItc2VhcmNoX19jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLXNlYXJjaF9faWNvbiB7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5maWx0ZXItc2VhcmNoX19jYXRzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3RleHQtZmllbGQge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3RleHQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyLFxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94IC5zdWJzaWR5LXNlYXJjaF9fdGV4dC1maWVsZCxcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19idG4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Vic2lkeS1zZWFyY2hfX2J0bi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnN1YnNpZHktc2VhcmNoX19yZXN1bHRzLWNvbnRhaW5lciA+IC5tZWRpdW0tMTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19yZXN1bHRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fY3RhID4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50LFxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0bi0tdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLS10cmFuc3BhcmVudDpob3Zlcixcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIC5idG4sIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciBhIHtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZWRlODsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJzaWR5LXNlYXJjaF9fcHJvZHVjdC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOGY2OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tb3B0aW9uIC5zdWJzaWR5LXNlYXJjaF9fcmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWRpc3BsYXkuc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tLWFjdGl2ZSArIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSA+IC5zdWJzaWR5LXNlYXJjaF9fb3B0aW9uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnN1YnNpZHktc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7IH1cblxuLnN1YnNpZHktc2VhcmNoIC5wcmVkaWN0aXZlLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpOyB9XG4gICAgLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCAucmVzdWx0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLnNwaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5jb250aW51ZS10eXBpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLnN1YnNpZHktc2VhcmNoX19yZXN1bHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zcGlubmVyIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLmNvbnRpbnVlLXR5cGluZyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94LFxuLnN1YnNpZHktc2VhcmNoX19wcm9kdWN0LWdyb3VwIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveDpob3Zlcixcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveDpmb2N1cy13aXRoaW4sXG4uc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXA6aG92ZXIsXG4uc3Vic2lkeS1zZWFyY2gtLWFjdGl2ZSxcbi5zdWJzaWR5LXNlYXJjaF9fY29udHJvbHMtLXBhc3NpdmUgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94LFxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scy0tcGFzc2l2ZSAuc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLCAuc3Vic2lkeS1zZWFyY2hfX2N0YSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnN1YnNpZHktc2VhcmNoX19jdGEgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnN1YnNpZHktc2VhcmNoX19jdGEgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVhc3ktcmVzcG9uc2l2ZS10YWJiZXIucHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XG4gIHRvcDogLTMuMjVyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2JhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm0ge1xuICAgICAgbWF4LWhlaWdodDogODh2aDsgfSB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW07IH0gfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250cm9scyBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyMzcsIDIzMiwgMC40KTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDcuODc1cmVtO1xuICBtaW4taGVpZ2h0OiA3Ljg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjgxMjVyZW07IH1cblxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMC45Mzc1cmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC11bml0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3JpZ2h0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19yaWdodC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcmlnaHQtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDExcmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX3VzZXItaW5mbyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkcy1jb21iaW5lZCAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMtY29tYmluZWQgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzQlOyB9IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC43MTg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLWRhdGUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZC5lcnJvciBpbnB1dCxcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94LmVycm9yIGlucHV0IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCAuZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udGVudHMgLmJ0biwgLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udGVudHMgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2NvbnRlbnRzIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2NvbnRlbnRzIGEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2V4dHJhcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19zdWJ0aXRsZS1leHRyYXMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19leHRyYXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19mb290ZXIge1xuICBwYWRkaW5nOiAyLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuNCk7IH1cblxuLmZhcS1mZWVkYmFjayB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTtcbiAgbWF4LXdpZHRoOiA2NWNoOyB9XG4gIC5mYXEtZmVlZGJhY2sgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuXG4uZmFxLWZlZWRiYWNrLWZvcm0ge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYXEtZmVlZGJhY2stZm9ybSAucmFkaW8tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYXEtZmVlZGJhY2stZm9ybSAucmFkaW8tYnV0dG9ucyAjbm86Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTI1MjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmFxLWZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYXEtZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stdGV4dGFyZWEgLmJ0biwgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuZmFxLWZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXRleHRhcmVhIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYXEtZmVlZGJhY2sgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXEtbG9hZGluZy1wcm9jZXNzaW5nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbmNlcHQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtOyB9IH1cbiAgLmNvbmNlcHQtYmFubmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29uY2VwdC1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jb25jZXB0LWJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb25jZXB0LWJhbm5lcl9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmNvbmNlcHQtYmFubmVyX19oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgxLFxuICAuY29uY2VwdC1iYW5uZXJfX2hlYWRlciBoMixcbiAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLmFscGhhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBcbiAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaDIsXG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5hbHBoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBcbiAgICAgIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgyLFxuICAgICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5hbHBoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnNjcm9sbC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2Nyb2xsLWRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogM3MgYXJyb3cgaW5maW5pdGUgZWFzZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4uc2Nyb2xsLXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNjcm9sbC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zY3JvbGwtdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7IH1cblxuLmFuaW1hdGVkLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogNTB2aDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbmltYXRlZC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hbmltYXRlZC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM5YTlhOWE7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYW5pbWF0ZWQtbmF2aWdhdGlvbiBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGk6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbmNlcHQtZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi52aWV3LWJsb2NrIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1iYXIge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWJhciB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgLmNvbnRlbnQtYmFyIC5idG4sIC5jb250ZW50LWJhciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmNvbnRlbnQtYmFyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5jb250ZW50LWJhciBhIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuICAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb250ZW50LWJhciBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1iYXIgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuY29udGVudC1iYXIgYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb25jZXB0LXRpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29udGVudC1iYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1sZWZ0IC5jb250ZW50LWJhciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IC5jb250ZW50LWJhciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCxcbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyLFxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tcmlnaHQgLmNvbnRlbnQtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyLFxuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IC5jb250ZW50LWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGNoOyB9IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgaGVhZGVyIGg1LFxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tcmlnaHQgaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcsXG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciBoZWFkZXIgaDIsIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbnRlbnQtYmFyIGhlYWRlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciBoZWFkZXIgLmFscGhhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbnRlbnQtYmFyIGFydGljbGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgLnVzcC1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAudXNwLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5cbi5jb250ZW50LWJhcl9fYm90dG9tLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jb25jZXB0LWRlc2NyaXB0aW9uLS10aXRsZS5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tdGl0bGUgLmNvbmNlcHQtdGl0bGUtLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tdGl0bGUgLmNvbnRlbnQtYmFyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS10aXRsZSAuY29udGVudC1iYXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG5cbi5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZW5lcmd5LWxhYmVsX19ibG9jayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuZW5lcmd5LWxhYmVsX19ibG9jayB0YWJsZSB0ciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7IH1cbiAgICAgIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZW5lcmd5LWxhYmVsX19ibG9jayB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5jb25jZXB0LXNwZWNpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uIC5zcGVjX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19pbWcge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7IH1cbiAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmY2YwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdHIge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlIHRhYmxlIHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlIHRhYmxlOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZTpsYXN0LWNoaWxkIHRkOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb25jZXB0LWJhcl9fdXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29uY2VwdC1iYXJfX3VzcCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmNhbGxvdXQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMwMjkyOTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jYWxsb3V0IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5jYWxsb3V0OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FsbG91dDpmaXJzdC1jaGlsZCAuY2FsbG91dC10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxsb3V0Om5vdCg6Zmlyc3QtY2hpbGQpIC5jYWxsb3V0LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuLmNhbGxvdXQtdGV4dCB7XG4gIGNvbG9yOiAjMzAyOTI5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMwMjkyOTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuY2FsbG91dC10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhbGxvdXQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2FsbG91dC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhbGxvdXQtdGV4dCBwIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIC5idG4tLWFycm93LCAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIC5idG4tLWFycm93OjphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYTo6YWZ0ZXIsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmNhbXBhaWduMjAyMV9fcHJvbW9zIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTsgfVxuICAuY2FtcGFpZ24yMDIxX19wcm9tb3MtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZjE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fcHJvbW9zLWNvbHVtbnMge1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBnYXA6IDVweDsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY2FtcGFpZ24yMDIxX19hcnRpY2xlcyAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlcyAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX2FydGljbGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIGgyLCAuY2FtcGFpZ24yMDIxX19hcnRpY2xlMiAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19hcnRpY2xlMiAuYWxwaGEge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAxZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIgaDIsIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIC5hbHBoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTJfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlMl9fZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiB4eC1zbWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhbXBhaWduMjAyMV9fY29udGVudDIge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGYxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fY29udGVudDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fY29udGVudDItbW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fY29udGVudDItbW9iaWxlLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduMjAyMV9fYmFubmVyX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07IH0gfVxuXG4uY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgd2lkdGg6IDk1JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiOGI4Yjg7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbTpudGgtY2hpbGQobikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiOGI4Yjg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucy1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucy1tb2JpbGUtYmdjLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogNGVtIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucy1tb2JpbGUtYmdjLWdyYXkge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbltvcGVuXSAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gIHRvcDogMC41cmVtOyB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctY2VudGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb24taW1nLWNlbnRlciBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1jZW50ZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgIHdpZHRoOiA2LjVyZW07IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb24taW1nLWNlbnRlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctY2VudGVyIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctbGVmdCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1sZWZ0IGltZyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uY2FtcGFpZ24yMDIxX19hY2NvcmRpb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgI2I4YjhiODtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FtcGFpZ24yMDIxX19hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uX19jb250ZW50IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbl9fY29udGVudCBzcGFuIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uX193cmFwcGVyIGgyLCAuY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uX193cmFwcGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgLmFscGhhIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uX193cmFwcGVyIGgyLCAuY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uX193cmFwcGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgLmFscGhhIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgaDIsIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbl9fd3JhcHBlciAuYWxwaGEge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmb250LXNpemU6IDMuNWVtOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogLTgxcHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAuY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlcl9fdGl0bGUgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcldyYXBwZXJfX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlcl9fc3VidGl0bGUgaDQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtLjNyZW07IH1cbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyX19zdWJ0aXRsZSBoNCxcbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyX19zdWJ0aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FtcGFpZ24yMDIxX19iYW5uZXIyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19iYWNrZ3JvdW5kSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX2JhY2tncm91bmRJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19sZWZ0LW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19sZWZ0LW1heC13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IGgyLCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAuYWxwaGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCBoMiBzcGFuLCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBzcGFuLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IC5hbHBoYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQgaDIsIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IC5hbHBoYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07IH0gfVxuXG4uY2FtcGFpZ24yMDIxX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhbXBhaWduMjAyMV9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fY29udGVudCBoMiwgLmNhbXBhaWduMjAyMV9fY29udGVudCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19jb250ZW50IC5hbHBoYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2FtcGFpZ24yMDIxX19jb250ZW50V2l0aEltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMjAlOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnRXaXRoSW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNhbXBhaWduMjAyMV9fY29udGVudFdpdGhJbWFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fY29udGVudFdpdGhJbWFnZV9fZGVzY3JpcHRpb24gcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19jb250ZW50V2l0aEltYWdlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X191cHBlciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X191cHBlciBwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaDIsIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIC5hbHBoYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X19sb3dlciBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93LW1vYmlsZS1hcnJvdy1yaWdodCAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0LjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zLjVyZW0gMCAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH0gfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93LW1vYmlsZS1hcnJvdy1yaWdodCAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X19sb3dlciBoNDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX3Byb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGhlaWdodDogMTYuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19wcm9tbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBoZWlnaHQ6IDI2Ljg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19wcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vOmhvdmVyIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyBkaXYsXG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vOmZvY3VzIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyBkaXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH1cbiAgLmNhbXBhaWduMjAyMV9fcHJvbW86aG92ZXIgLmNhbXBhaWduMjAyMV9fcHJvbW8tYmctaW1nIGRpdjo6YmVmb3JlLFxuICAuY2FtcGFpZ24yMDIxX19wcm9tbzpmb2N1cyAuY2FtcGFpZ24yMDIxX19wcm9tby1iZy1pbWcgZGl2OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbXBhaWduMjAyMV9fcHJvbW8tYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyB7XG4gICAgICAgIGhlaWdodDogMjYuODc1cmVtOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19wcm9tby1iZy1pbWcgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgaGVpZ2h0OiAyNi44NzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19wcm9tby1iZy1pbWcgZGl2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDI5Mjk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhbXBhaWduMjAyMV9fcHJvbW9fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19wcm9tb19fdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAuY2FtcGFpZ24yMDIxX19wcm9tb19fYm94IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19wcm9tb19fYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vX19ib3gge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuLmNhbXBhaWduLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYW1wYWlnbi1wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNhbXBhaWduMjAyMV9fYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYjhiOGI4OyB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGU6bnRoLWNoaWxkKG4pIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjhiOGI4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZS1tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IGF1dG87IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RpdGxlIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uX19pbWFnZSBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX2ljb25fX2ltYWdlIGltZyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9faWNvbiBoNCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGUgLmljb24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGUgLmljb24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBzb2xpZCAjYjhiOGI4O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fYWNjb3JkaW9uLWFycm93LWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgdG9wOiA0MCU7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19hY2NvcmRpb24tc2xpZGUtZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0LWRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0LWRlc2t0b3AgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGV4dC1kZXNrdG9wIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0LWRlc2t0b3AgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGV4dC1kZXNrdG9wIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGV4dCBidXR0b24ge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhdC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1iYWNrZHJvcCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5wYXQtYmFja2Ryb3BfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1iYWNrZHJvcF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGF0LWJhY2tkcm9wX19pbWFnZV9hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtYmFja2Ryb3BfX2ltYWdlX2Fycm93LWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG4ucGF0LWJhY2tkcm9wX19hcnJvdy1kb3duLWNsaWNrOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtYmFja2Ryb3BfX2ltYWdlX2Fycm93LWRvd246aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5wYXQtYmFja2Ryb3BfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuXG4ucGF0LWJhY2tkcm9wX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjByZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWJhY2tkcm9wX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucGF0LWJhY2tkcm9wIGgxIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWJhY2tkcm9wIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1iYWNrZHJvcF9fZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5wYXQtdGV4dGFyZWEuYmxvZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiB1bnNldDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtdGV4dGFyZWEuYmxvZy1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG5cbi5wYXQtdGV4dGFyZWEgaDIsIC5wYXQtdGV4dGFyZWEgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC10ZXh0YXJlYSAuYWxwaGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtdGV4dGFyZWEgaDIsIC5wYXQtdGV4dGFyZWEgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC10ZXh0YXJlYSAuYWxwaGEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGF0LXRleHRhcmVhIHAge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC10ZXh0YXJlYSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ucGF0LWJhY2tkcm9wX190ZXh0YXJlYSBoMiwgLnBhdC1iYWNrZHJvcF9fdGV4dGFyZWEgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1iYWNrZHJvcF9fdGV4dGFyZWEgLmFscGhhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LWluc3RhbGxlci1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5wYXQtaW5zdGFsbGVyLWJsb2NrIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1lcnJvci1ib3gsXG4ucGF0LWVycm9yLWJveCAqIHtcbiAgY29sb3I6ICNkOTUyNTI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluc3RhbGxlci1ibG9ja19fZm9ybSBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LWluc3RhbGxlci1ibG9jay5pbnN0YWxsZXItYmxvY2sgYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXg6IDEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4OiAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5wYXQtaW5zdGFsbGVyLWJsb2NrLmluc3RhbGxlci1ibG9jayBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0taG91c2VudW1iZXIgaW5wdXQsXG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0tYWRkaXRpb24gaW5wdXQsXG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0temlwY29kZSBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIHtcbiAgICBtYXgtd2lkdGg6IDM1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0taG91c2VudW1iZXIge1xuICAgIG1heC13aWR0aDogMjMlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyMiU7IH0gfVxuXG4ucGF0LXF1ZXN0aW9ubmFpcmUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtOyB9XG5cbi5wYXQtcS13cmFwcGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4ucGF0LXEtY29sdW1ucyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtcS1jb2x1bW5zIC5idG4uYnRuLS1hcnJvdywgLnBhdC1xLWNvbHVtbnMgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcS1jb2x1bW5zIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcS1jb2x1bW5zIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcS1jb2x1bW5zIC5idG4uYnRuLS1hcnJvdywgLnBhdC1xLWNvbHVtbnMgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcS1jb2x1bW5zIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcS1jb2x1bW5zIGEge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLnBhdC1xLWNvbHVtbnMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnBhdC1xLWNvbHVtbnMgaDIsIC5wYXQtcS1jb2x1bW5zIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtcS1jb2x1bW5zIC5hbHBoYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1xLWNvbHVtbnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1xLWNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi5wYXQtcV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTQ3NDgzNjQ3O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcV9fY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXFfX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi5wYXQtcV9fY29udHJvbHMgPiAuYnRuLCAucGF0LXFfX2NvbnRyb2xzID4gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcV9fY29udHJvbHMgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcV9fY29udHJvbHMgPiAuYnRuLCAucGF0LXFfX2NvbnRyb2xzID4gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcV9fY29udHJvbHMgPiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhdC1xX19jb250cm9sLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcV9fY29udHJvbC1idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9IH1cblxuLnBhdC1xX19jb250cm9sLWJ1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXFfX2NvbnRyb2wtYnV0dG9ucyBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGF0LXJhZGlvLWN1c3RvbSxcbi5wYXQtY2hlY2tib3gtY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tLFxuLnBhdC1yYWRpby1jdXN0b20tbGFiZWwsXG4ucGF0LWNoZWNrYm94LWN1c3RvbSxcbi5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1yYWRpby1jdXN0b20tbGFiZWwsXG4ucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXJhZGlvLWN1c3RvbSArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcbi5wYXQtY2hlY2tib3gtY3VzdG9tICsgLnBhdC1jaGVja2JveC1jdXN0b20tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4cHg7IH1cblxuLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnBhdC1yYWRpby1jdXN0b206Y2hlY2tlZCArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcbi5wYXQtY2hlY2tib3gtY3VzdG9tOmNoZWNrZWQgKyAucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuXG4ucGF0LXJhZGlvLWN1c3RvbTpkaXNhYmxlZCxcbi5wYXQtY2hlY2tib3gtY3VzdG9tOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMThyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciBzcGFuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3N1Ym51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHNwYW4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fc3VibnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRfX2xlZ2VuZCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5wYXRfX2xlZ2VuZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbi5wYXRfX2xlZ2VuZCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ucGF0LXEtb3B0aW9ucy1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItdmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItdmxpbmUgZGl2IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYXQtcS1vcHRpb25fX3dyYXBwZXItdmxpbmUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LXEtb3B0aW9uX193cmFwcGVyLS1saW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXEtb3B0aW9ucy1jb2x1bW5zLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0M3JlbTsgfSB9XG5cbi5wYXQtcS1vcHRpb25fX3dyYXBwZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07IH0gfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHNwYW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcS1vcHRpb25fX3dyYXBwZXIgaDQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1xLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMgLnBhdC1xLW9wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGF0LXEtb3B0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ucGF0LXEtb3B0aW9uIHNwYW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5wYXQtcS1vcHRpb25fX2NoZWNrYm94IHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvOyB9XG5cbi5wYXQtcS1vcHRpb25fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtO1xuICBoZWlnaHQ6IDY4cHg7IH1cblxuLnBhdC1xLW9wdGlvbi0tZGlzYWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjYjhiOGI4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtOyB9IH1cblxuLnBhdC1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyLnBhdC1wcm9ncmVzcy1iYXItbW9iaWxlIGgyLCAucGF0LXByb2dyZXNzLWJhci5wYXQtcHJvZ3Jlc3MtYmFyLW1vYmlsZSAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucGF0LXByb2dyZXNzLWJhci5wYXQtcHJvZ3Jlc3MtYmFyLW1vYmlsZSAuYWxwaGEge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgaDIsIC5wYXQtcHJvZ3Jlc3MtYmFyLnBhdC1wcm9ncmVzcy1iYXItbW9iaWxlIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtcHJvZ3Jlc3MtYmFyLnBhdC1wcm9ncmVzcy1iYXItbW9iaWxlIC5hbHBoYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdWJ0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2dyZXNzLWJhcl9fc3VidGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGF0LXByb2dyZXNzLWJhcl9fc3RlcHMgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fc3RlcCB7XG4gIHdpZHRoOiAyLjUyNXJlbTtcbiAgaGVpZ2h0OiAwLjIxM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGF0LXByb2dyZXNzLWJhcl9fYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sgLnBhdC1wcm9ncmVzcy1iYXIgaDIsIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIC5wYXQtcHJvZ3Jlc3MtYmFyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIC5wYXQtcHJvZ3Jlc3MtYmFyIC5hbHBoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlOmhvdmVyLFxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlOmFjdGl2ZSxcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzLWNvdW50IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50c19fY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfSB9XG5cbi5wYXQtbWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGF0LW1hcmdpbi1sZWZ0LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbixcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbjpudGgtY2hpbGQoMSksXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW46bnRoLWxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW46bnRoLWxhc3QtY2hpbGQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4tYWN0aXZlIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fdG90YWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50c19fdG90YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDUuNjI1cmVtOyB9IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX190b3RhbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXNlbGVjdC1yZXNpZGVudHNfX3RvdGFsIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19faHVtYW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIGltZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiBpbWcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAycmVtOyB9IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fY291bnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtdG9vbHRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtdG9vbHRpcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC10b29sdGlwLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXRvb2x0aXBfX2NoYXQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMzAlO1xuICB0b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jaGF0LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmJ0bl9fdG9vbHRpcC10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IC0xLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idG5fX3Rvb2x0aXAtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXRvb2x0aXBfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXAsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbixcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQsXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQ6OmJlZm9yZSxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dDo6YmVmb3JlLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94LFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHRfX2JveCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwdnc7XG4gIGJvdHRvbTogMi44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvdHRvbTogNC41cmVtO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgYmxhY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dF9fYm94LFxuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gICAgICByaWdodDogLTlyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0IHtcbiAgdG9wOiAtMC4yNXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB1bnNldDsgfVxuXG4ucGF0LWhvdXNlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhdC1ob3VzZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtaG91c2UtaW5mby5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7IH1cblxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBsYWJlbCxcbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCAucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIG1pbi13aWR0aDogMTJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tc3ViY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW5vLXNoYWRvdyAuYmxvZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtaG91c2UtaW5mbyB7XG4gIG1heC13aWR0aDogMjByZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9ucyAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXJzIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgcCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXJzIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIGltZyB7XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tYmctd2hpdGUgLnBhdC1ob3VzZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LXEtd3JhcHBlciAucGF0LWhvdXNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tcGFkZGluZyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXQtaG91c2UtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdC1ob3VzZS10eXBlX19sZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtdHlwZV9fbGVnZW5kIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LWhvdXNlLXR5cGVfX2xlZ2VuZCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wYXQtaG91c2UtdHlwZV9faW1nIGltZyB7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhvdXNlLXR5cGVfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246bGFzdC1jaGlsZCxcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXNvbGFyLXBhbmVsX19ubyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucy5yb3cge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucy5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb25fX29wdGlvbnMgLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1zb2xhci1wYW5lbF9fc3ViLXF1ZXN0aW9uX19vcHRpb25zIC5wYXQtcS1vcHRpb25zLWNvbHVtbnMucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb24tb3B0aW9uOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtc29sYXItcGFuZWwtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtc29sYXItcGFuZWwtZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXQtc29sYXItcGFuZWwtZGV0YWlsc19fZmllbGQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93IHtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07IH1cblxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdy1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICNkMjEyNDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdy1tZXNzYWdlLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93LW1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19ncmF5YmMge1xuICBoZWlnaHQ6IDE4LjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWwucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXNvbGFyLXBhbmVsLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19ncmF5YmMge1xuICAgICAgaGVpZ2h0OiAxNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWwucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhiOGI4OyB9XG5cbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpudGgtY2hpbGQobikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4YjhiODsgfVxuXG4ucGF0LWhlYXRpbmctdHlwZV9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1oZWF0aW5nLXR5cGVfX2NvbHVtbnMge1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGF0LWhlYXRpbmctdHlwZV9fY29sdW1ucyAucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTNyZW07IH1cblxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWlzb2xhdGlvbi10eXBlX19pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtaXNvbGF0aW9uLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zID4gLnNtYWxsLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZS1qYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBtYXJnaW4tYm90dG9tIDFzIGVhc2Utb3V0OyB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYXQtaXNvbGF0aW9uLWphLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlODtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cgLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fZ3JheWJjIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZS5yb3cucGF0LXEtb3B0aW9ucy1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19pbWcgaW1nIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGF0LWJhdGhyb29tLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19zdWItcXVlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zIGRpdiAucGF0LXJhZGlvLWN1c3RvbSArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyBkaXYgLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2M3JlbTsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb25zIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19faGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19faGVhZGluZyBwIHtcbiAgb3JkZXI6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19faGVhZGluZyBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5idG4tLWdyZXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LWFjY29yZGlvbi1hcnJvdyB7XG4gIGJvcmRlcjogc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWFjY29yZGlvbi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW4gLnBhdC1hY2NvcmRpb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZy0tb3BlbiArIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fZmllbGRncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19pbnB1dCB7XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3VuaXQge1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3VuaXQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdHMtb3B0aW9uX19maWVsZC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfSB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19wb3B0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dF9fY2hhdC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogLTEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHRfX2NoYXQtYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAtMnB4IC0zcHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dF9fY2hhdC1hcnJvdyB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiA+IGRpdiB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLXNlY29uZCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItdGhpcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjMxMjVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzAwYTBlNjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciBwIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlIHtcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24taW1hZ2UgaW1nOm5vdCgucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24taW1hZ2UtbGFiZWwpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUgKyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDI0NCwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpub3QoOm50aC1jaGlsZChuICsgMykpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlciB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxNXB4IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyMzcsIDIzMiwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlcixcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWN0dWFsIHtcbiAgICBoZWlnaHQ6IDQ1LjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLFxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY3R1YWwge1xuICAgIGhlaWdodDogNDQuNXJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItY2xvc2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jbG9zZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tLW9wZW4gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWN0dWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tLW9wZW4gLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwYTBlNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEwZTY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzLWNvbnRhaW5lciAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdXNhZ2Utc3RhdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3VzYWdlLXN0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3Byb2R1Y3QtdmFsdWUtaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tdGV4dCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2xlc3MtaW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19sZXNzLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19sZXNzLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpsYXN0LW9mLXR5cGUsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZSBoMiwgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUgLmFscGhhIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUgc2VsZWN0IHtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1oZWFkZXIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzg2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbn0gKi9cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgUkdCQSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tb3B0aW9uID4gbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24gPiBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmNjsgfVxuXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tb3B0aW9uIC5wYXQtcmVzdWx0cy1vcHRpb25zX19yYWRpbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fcmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgPiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdmFsdWUtLXJlZCB7XG4gIGNvbG9yOiAjZDIxMjQyOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItaW50cm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODM3ZTdlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1idG4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTBlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9ucy0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLS1zZWxlY3RlZC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb246aG92ZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tY2hrIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLS1zZWxlY3RlZCAucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi1jaGsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0IGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX21vYmlsZS1jbG9zZSAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGQgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1hY2NvcmRpb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtLS1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcgKyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1jdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLS13YXJuaW5nIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItLXdhcm5pbmcgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlID4gaW1nIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXJfX2RldGFpbCAuc21hbGwtMTIge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeS13cmFwcGVyX19kZXRhaWwgLnNtYWxsLTEyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1oZWFkaW5nLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZS5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxM3JlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLmJ0bi0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLmJ0bi0tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gPiBidXR0b24sXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGRpdiA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2UgLnBhdC1yZXN1bHQtc3VtbWFyeV9faW1hZ2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayB7XG4gIGNvbG9yOiAjMDBhMGU2OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbDpudGgtY2hpbGQobikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS10aXRsZSBzcGFuLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgcCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxLjMxM3JlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZS5wYXQtcHJvZHVjdC1zdW1tYXJ5X190aXRsZS0tb3JhbmdlIHtcbiAgY29sb3I6ICNmMDgzMDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXByb2R1Y3Qtc3VtbWFyeV9fdGl0bGUtLW9yYW5nZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbjogMCAwLjNyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3BsdXNwdW50ZW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3Ljc1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNy41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtcG9wdXAtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXN1YnRleHQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIC5idG4sIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtc2VuZCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtc2VuZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1zZW5kaW5nLXN1Y2Nlc3NmdWwgLmJ0bl9fc3VjY2Vzc2Z1bCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0taGFzLWVycm9yIC5idG5fX2ZhaWxlZCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX190ZXh0LFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1oYXMtZXJyb3IgLmJ0bl9fdGV4dCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX190ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0taW52YWxpZC1lbWFpbCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBzcGluIDNzIGluZmluaXRlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0taW52YWxpZC1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1zZW5kaW5nIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZCA+IC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0taGFzLWVycm9yIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWVtYWlsLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUyNTI7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTI1MjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5sb2NhdG9yLWZvcm0ucGF0LWxvY2F0b3ItLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtbG9jYXRvci0tc3RhdGljIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdC1sb2NhdG9yLS1zdGF0aWMgLmxvY2F0b3ItZm9ybV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5idG4sIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiBhIHtcbiAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5idG4uc21hbGwsIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5zbWFsbC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLnNtYWxsLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiBhLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLnNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLWJ0bjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItYnRuIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciBoMiwgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciAuYWxwaGEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIgaDIgc3BhbiwgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIHNwYW4sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5hbHBoYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLXRpdGxlLFxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExLjc1cmVtOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QgYnV0dG9uLFxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayxcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbi10aXRsZSxcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuICsgLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIsXG4gIC5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW4gKyAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCxcbiAgLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZy0tb3BlbiArIC5oYXQtcmVzdWx0LWRldGFpbC1jb2wtMi13cmFwcGVyICsgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2staWNvbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWljb24gaW1nIHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWljb24gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLXByaWNlIGltZyB7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudC5uby1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbDpudGgtY2hpbGQobikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgcCB7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsLnJlYWQtbW9yZSAucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCAjZjlmOGY2IDEwMCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwucmVhZC1tb3JlIC5yZWFkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCAjZmZmIDEwMCUpOyB9IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnJlYWQtbW9yZSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnJlYWQtbW9yZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsLnJlYWQtbW9yZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWF4LWhlaWdodDogMnJlbTsgfVxuXG4uaGF0LWhvdXNlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXQtaG91c2UtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtaG91c2UtaW5mbyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19wcm9kdWN0LXZhbHVlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24gLnBhdC1yZXN1bHQtb3B0aW9uc19fcHJvZHVjdC12YWx1ZS1pY29uIGltZyB7XG4gIGhlaWdodDogMC44NzVyZW07IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybS0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA2Mi41cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICB0b3A6IDQlO1xuICBoZWlnaHQ6IDg3JTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1ob3VzZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAzMXJlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZSAucGF0LXJlc3VsdC1zdW1tYXJ5X19pbWFnZS1sYWJlbCB7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZS5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlci1oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWZpbHRlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi10aXRsZSxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19mYWN0cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZjA4MzAwO1xuICBsaW5lLWhlaWdodDogMi42Njc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi10aXRsZSxcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZmFjdHMge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X2hvdXNlLWluZm8ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWZhY3RzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZmFjdHMtcm93ID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMgPiAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mbyB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvIHtcbiAgICAgIGZsZXg6IDAgMSA2NiU7IH0gfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zIHtcbiAgICAgIGZsZXg6IDAgMSAzMiU7IH0gfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvIC5pbnN0YWxsZXItd2Vic2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIC5idXR0b24tLXBob25lIC5waG9uZS1pY29uLFxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIC5idXR0b24tLXBob25lIC5waG9uZS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9ucyAuYnV0dG9uLS1waG9uZS5zaG93IC5waG9uZS1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIC5idXR0b24tLXBob25lLnNob3cgLnBob25lLW51bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2xpc3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2ljb25zIC50b29sdGlwIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udG9vbHRpcF9fdGV4dCxcbi50b29sdGlwX190ZXh0OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG9vbHRpcF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19saXN0IGg0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvb2x0aXAgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0xMTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogOTk7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTcuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIGJsYWNrO1xuICBsZWZ0OiAtMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2ljb25zIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgbGVmdDogLTExcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29ucyAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyAucGhvbmUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTpob3Zlcixcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTphY3RpdmUsXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLmJ1dHRvbi0tcGhvbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGEwZTY7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzLWxvYWRlcixcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2xvYWRlciB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4ubG9jYXRvci1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0b3ItZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzMwMjkyOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmxvY2F0b3ItZm9ybV9fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2Q5NTI1MjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIHtcbiAgZmxleDogMCAxIDE1OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubG9jYXRvci1mb3JtX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCA0cHggcmdiYSg0OCwgNDEsIDQxLCAwLjIpO1xuICB3aWR0aDogOTYlO1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4ubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9faW5mbyBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTA1cHg7IH0gfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5jaGFuZ2luZy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci1mb3JtX19mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX2Nob3NlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4taW5zdGFsbGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4taW5zdGFsbGVyIC5pbnN0YWxsZXItZGlzdGFuY2UsXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1pbnN0YWxsZXIgLmluc3RhbGxlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19yZWFjdGlvbi10aW1lIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2h0bWwge1xuICBtYXJnaW46IDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNlbGVjdGVlclwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTdweDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19zbWFsbCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fc21hbGwgcCBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmFmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG1hcmdpbjogMjVweCAtMjVweCAtMjVweDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb290ZXJfX3VzcCxcbi5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvb3Rlcl9fdXNwOmJlZm9yZSxcbi5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDBhMGU2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTBlNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sb2NhdG9yLWZvcm1fX2Zvb3Rlcl9fdXNwLFxuICAubG9jYXRvci1mb3JtX19mb290ZXIgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmxvY2F0b3ItdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogOTAwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubG9jYXRvci10aGFua3NfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzMwMjkyOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubG9jYXRvci10aGFua3NfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmxvY2F0b3ItdGhhbmtzX19jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2NhdG9yLXRoYW5rcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9jYXRvci10aGFua3NfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fY29udGVudF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ubG9jYXRvci10aGFua3NfX2NvbnRlbnRfX3RpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMDI5Mjk7IH1cblxuLmxvY2F0b3ItdGhhbmtzX19jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9jYXRvci10aGFua3NfX3VzcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMzVweCAxMHB4OyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fdXNwc19fdXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3A6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMGEwZTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhMGU2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItdGhhbmtzX191c3BzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3Age1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cblxuLmdmb3JtX2JvZHkgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmZjZjAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5nZmllbGRfX3JlcXVpcmUtbWVzc2FnZSxcbi5nZmllbGRfX2VtYWlsLW1lc3NhZ2UsXG4uZ2ZpZWxkX190ZWwtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZDk1MjUyOyB9XG5cbi5nZmllbGQuZ2ZpZWxkLWlzLWludmFsaWQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyOyB9XG5cbi5nZmllbGQuZ2ZpZWxkLWlzLWludmFsaWQgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjZDk1MjUyOyB9XG5cbi5nZmllbGQuZ2ZpZWxkLXJlcXVpcmVkIC5nZmllbGRfX3JlcXVpcmUtbWVzc2FnZSxcbi5nZmllbGQuZ2ZpZWxkLWVtYWlsLWludmFsaWQgLmdmaWVsZF9fZW1haWwtbWVzc2FnZSxcbi5nZmllbGQuZ2ZpZWxkLXRlbC1pbnZhbGlkIC5nZmllbGRfX3RlbC1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmb3JtLWJvZHkgLmdzZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fcmVhY3Rpb24tdGltZS5mb3JtLXN1Y2Nlc3NmdWwge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fcmVhY3Rpb24tdGltZS5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNkOTUyNTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbSA0cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2RldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fZGV0YWlscyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgLmN1c3RvbS1maWxlLXVwbG9hZC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQgaW1nIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19wbHVzcHVudGVuIHtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fcGx1c3B1bnRlbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX3BsdXNwdW50ZW4gbGkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDAuMjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLFxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSxcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSAuYnRuLCAucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX25hbWUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fbmFtZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXByb2R1Y3QtYWR2aWNlX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnktZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLnBhdC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5wYXQtaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWFkZXItbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBoZWlnaHQ6IDEzNXB4OyB9IH1cblxuLnBhdC1oZWFkZXItbmF2X19sb2dvIHtcbiAgd2lkdGg6IDE2OS4yNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWFkZXItbmF2X19sb2dvIHtcbiAgICAgIHdpZHRoOiAyMzYuOTdweDsgfSB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhdC1oZWFkZXItbmF2X19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1oZWFkZXItbmF2X19jb250YWN0IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX2NvbnRhY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtaGVhZGVyLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubWVudS5tZW51LW1haW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMjdweDsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLmNlbnRlcjIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZS0tbGFiZWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC00cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiBpbml0aWFsOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIHRvcDogMDsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiBpbWcge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnBhdC1oZWFkZXItbmF2X19tZW51LWl0ZW1zIGxpIGEgZGl2IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYgbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ucGF0LWhlYWRlci1uYXYgLndyYXBwZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtaGVhZGVyLW5hdiAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xuICB3aWR0aDogMzBweDsgfVxuXG4ucGF0LWhlYWRlci1uYXYgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWFkZXItbmF2IC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtaGVhZGVyLW5hdiAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuXG4ucGF0LWhlYWRlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhlYWRlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDkwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1jb21wYXJpc29uLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDgpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnR5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMS43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDMuNzVyZW07IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2Zsb2F0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19mbG9hdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDMuNzVyZW07IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LW5hbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnR5LWljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1wcm9wZXJ0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMjklIDI5JTtcbiAgY29sdW1uLWdhcDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19yb3cge1xuICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDMwJSAzMCU7IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1wcm9wZXJ0eS1saXN0IC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFJHQkEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbi1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LXVuaXQge1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uIC5idG4sIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiBhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdzpmaXJzdC1jaGlsZCAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbjpmaXJzdC1jaGlsZCxcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcm93Omxhc3QtY2hpbGQgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcmVjb21tZW5kZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcmVjb21tZW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMGEwZTY7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDA7IH1cblxuLmZhcS1wYWdpbmF0aW9uIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmZhcS1wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uZmFxLXBhZ2luYXRpb24gbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mYXEtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uZmFxLXBhZ2luYXRpb24gbGk6bm90KC5jdXJyZW50KTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTBlNjsgfVxuXG4uc2VhcmNoLWZpbHRlcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1oZWFkaW5nIC5yZXNwLWFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlcjpjaGVja2VkIH4gLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlcjpjaGVja2VkIH4gLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1oZWFkaW5nIC5yZXNwLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWCgzNSUpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDAuNXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyAucmVzcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19vcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19vcHRpb24tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXIsXG4uc2VhcmNoLWZpbHRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXIuc2VhcmNoLWZpbHRlcnNfX2NvbnRhaW5lci0tYWN0aXZlLFxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0uc2VhcmNoLWZpbHRlcl9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLmpzLWZpbHRlci1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5qcy1maWx0ZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWZpbHRlcl9fdG9nZ2xlciBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZ3Jlc3MtYmFyIGgyLCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciAuYWxwaGEge1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbiBzcGFuLFxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1yYWRpby1jdXN0b20tbGFiZWwsXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1vcHRpb25fX2ltZyB7XG4gIGhlaWdodDogODBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtb3B0aW9ucy1jb2x1bW5zLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3csIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1jb2x1bW5zIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xX19jb250cm9scyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcV9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMi4zNzVyZW07IH0gfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgYm90dG9tOiAycmVtO1xuICB0b3A6IC03cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgbGVmdDogN3JlbTtcbiAgICAgIHRvcDogLThyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgIGxlZnQ6IDIycmVtOyB9IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbF9faW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19pbmZvLFxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2luZm8ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeV9fZGV0YWlsLWFuc3dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2ltZyxcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9fYmFjay10by1xdWVzdGlvbiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8ge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBhdC1oeWJyaWQtcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDM2LjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXAge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjYyNXJlbTsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXBfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taW1hZ2Uge1xuICB3aWR0aDogMTEuMjVyZW07XG4gIGhlaWdodDogMTEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19wcm9tb3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2N0YSAuYnRuLCAucGF0LWh5YnJpZC1wb3B1cF9fY3RhIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LWh5YnJpZC1wb3B1cF9fY3RhIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtaHlicmlkLXBvcHVwX19jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fbWFpbC1mb3JtIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcbiAgbGVmdDogLTFyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0MiwgNDIsIDAuNCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cC5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi4zNzVyZW0gMS4xMjVyZW0gMC43NXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzByZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSBpbWcge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1hZHZpc2UgLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtYWR2aXNlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19mb290bm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZm9vdG5vdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2Zvb3Rub3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQtLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNkOTUyNTI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1maWVsZC0taW52YWxpZCArIC5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXJfX2ZhY3RzIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlcl9fZmFjdHMgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RleHQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rcyBsaSBhLFxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LnN2Zyk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBhcnJvdy1zaGFrZSAxcyBlYXNlIDE7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwIHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cC10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlua3MgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5qcy10b2dnbGUtZHJvcGRvd25fX3RhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLWRyb3Bkb3duOmhvdmVyIC5qcy10b2dnbGUtZHJvcGRvd25fX3RhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvLXZhcmlhbnQtdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLmhlcm8tdmFyaWFudC12aWRlbyB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIuaGVyby12YXJpYW50LXZpZGVvIHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLmhlcm8tdmFyaWFudC12aWRlbyA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLmhlcm8tdmFyaWFudC12aWRlbyA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpZ2l0YWwtbWFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpZ2l0YWwtbWFwIC5tYXAtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXAgLm1hcC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmRpZ2l0YWwtbWFwIC5nb29nbGUtbWFwLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0biB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1idG4ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kaWdpdGFsLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXI6YmVmb3JlLFxuICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRpZ2l0YWwtbWFwX19maWx0ZXItY29udGFpbmVyLS1zaG93IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fYnRuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19idG4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItc2xpZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMjAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLWluOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtIDFyZW07IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1jb250YWluZXItLXNob3cgLmRpZ2l0YWwtbWFwX19maWx0ZXItc2xpZGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1vdXQ7IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItY291bnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWNsb3NlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1vcHRpb24gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1pbnB1dDphZnRlciB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC41cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fcGFzc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Bhc3NpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlODtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcGFzc2l2ZSAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19wYXNzaXZlIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1pbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHRzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLS1zaG93IHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1pbjsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0cy1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2FydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19hcnRpY2xlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS10YWcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBjb2xvcjogIzAwYTBlNjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMS43NXJlbSAxLjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIC0tbGg6IDI2cHg7IH1cblxuLmRpZ2l0YWwtbWFwX19hcnRpY2xlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMuZGlnaXRhbC1tYXBfX3Jlc3VsdHMtLXNob3cgLmRhdGFzb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtbGlua3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5kaWdpdGFsLW1hcF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItb3B0aW9uLXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZpbGw6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0biBzdmcge1xuICAgICAgZmlsbDogIzVhOWVlMjsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWhlYWRpbmcgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzVhOWVlMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWhlYWRpbmcgPiBzdmcge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fY29udGFpbmVyIC5tYXAtZGF0YXNvdXJjZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fY29udGFpbmVyIC5tYXAtZGF0YXNvdXJjZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19jb250YWluZXIgLm1hcC1kYXRhc291cmNlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fY29udGFpbmVyIC5tYXAtZGF0YXNvdXJjZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzJTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWhlYWRpbmcgc3Bhbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWhlYWRpbmcgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1zb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHRzLXNvcnRlciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fc29ydC10ZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uZGlnaXRhbC1tYXBfX3NvcnQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kaWdpdGFsLW1hcF9fc29ydC1vcHRpb24gaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmRpZ2l0YWwtbWFwX19zb3J0LW9wdGlvbiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0LWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1pbWFnZSB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdC1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzJSAtIDEuMjVyZW0pKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kaWdpdGFsLW1hcF9fcmVzdWx0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoMjUlIC0gMS4yNXJlbSkpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRpZ2l0YWwtbWFwX19maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX190b29sdGlwLWltYWdlIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5kaWdpdGFsLW1hcF9fdG9vbHRpcC1jb250ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpZ2l0YWwtbWFwX190b29sdGlwLWNvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmRpZ2l0YWwtbWFwX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaWdpdGFsLW1hcF9fbG9hZGVyLmRpZ2l0YWwtbWFwX19sb2FkZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdvb2dsZS1tYXAtc2VjdGlvbiAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZ29vZ2xlLW1hcC1zZWN0aW9uIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5wb3AtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5wb3AtdXAtLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IGZhZGVpbiAwLjVzOyB9XG5cbi5wb3AtdXBfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvcC11cF9fb3V0ZXIge1xuICAgICAgbWluLXdpZHRoOiAzMHJlbTsgfSB9XG5cbi5wb3AtdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcC11cF9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiA3cmVtOyB9XG5cbi5qcy1wb3AtdXBfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDByZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW86aG92ZXIsXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW86Zm9jdXMge1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gaW1nIHtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gIC5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuOmhvdmVyOjphZnRlciwgLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHNwYW46Zm9jdXM6OmFmdGVyLCAucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3BhbjphY3RpdmU6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgY29udGVudDogXCLupJdcIjtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBsYWJlbDpob3Zlcixcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iZy1jb2xvci1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmYzsgfVxuXG4uYmctY29sb3ItbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cblxuLmJnLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2OyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1jbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjsgfVxuXG4uaDEtciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmgxLXIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuXG4uYmxvZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5ibG9iLXNoYWRvdy1sZWZ0LXJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4uYXNwZWN0LXJhdGlvID4gaW1nLFxuLmFzcGVjdC1yYXRpbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFzcGVjdC1yYXRpby0tNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5hc3BlY3QtcmF0aW8tLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuXG4uYXNwZWN0LXJhdGlvLS0zMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMyU7IH1cblxuLmFzcGVjdC1yYXRpby0tMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLnRydW5jYXRlLW92ZXJmbG93IHtcbiAgLS1tYXgtbGluZXM6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1saCkgKiB2YXIoLS1tYXgtbGluZXMpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZDIxMjQyO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmJvcmRlci1ncmF5LTkwMC1hbHBoYS0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXBcXDpib3JkZXItci1ncmF5LTkwMC1hbHBoYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuXG4ubWFyZ2luLWJvdHRvbS0tcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0tbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tLWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07IH1cblxuLm5vLW1hcmdpbi1ib3R0b20gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5wdXJlLXUtMS01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmNvbHVtbnMge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbltkYXRhLXNlYXJjaGlkPVwicHJlZGljdGl2ZVNlYXJjaFNldHRpbmdzXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuZGl2W2NsYXNzXj1cIndwLWJsb2NrLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDBhMGU2O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kl1wiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA5cHggNTBweCA5cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcciBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfYXJ0aWNsZSBsaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSBoMiwgLnBhdC1wcm9kdWN0LXN1bW1hcnkgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1wcm9kdWN0LXN1bW1hcnkgLmFscGhhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fc3RlcHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKCRwYXJzZWQtbm9taW5hdG9yIC8gJHBhcnNlZC1kZW5vbWluYXRvcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBQYXRocyByZXNvdXJjZSBmaWxlc1xyXG4kZm9udFBhdGg6ICcuLi9pbWFnZXMvZm9udHMnICFkZWZhdWx0O1xyXG5cclxuLy8gWmlsbGEgU2xhYiBNZWRpdW0gSXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnWmlsbGEgU2xhYic7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdHNyYzogdXJsKCcjeyRmb250UGF0aH0vemlsbGFzbGFiL1ppbGxhU2xhYi1NZWRpdW1JdGFsaWMud29mZjInKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS96aWxsYXNsYWIvWmlsbGFTbGFiLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBSZWd1bGFyXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJyN7JGZvbnRQYXRofS9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhcl93b2ZmMi53b2ZmMicpXHJcblx0XHRcdGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnI3skZm9udFBhdGh9L21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyX3dvZmYud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gc2VtaWJvbGRcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9L21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1fd29mZjIud29mZjInKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtX3dvZmYud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gYm9sZFxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcjeyRmb250UGF0aH0vbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGRfd29mZjIud29mZjInKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZF93b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHNyYzogdXJsKCcjeyRmb250UGF0aH0vaWNvbnMvcmVtZWhhX2ljb25zX2VvdC5lb3Q/OGVlbDB5Jyk7IC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcblx0c3JjOiB1cmwoJyN7JGZvbnRQYXRofS9pY29ucy9yZW1laGFfaWNvbnNfZW90LmVvdD84ZWVsMHkjaWVmaXgnKVxyXG5cdFx0XHRmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9pY29ucy9yZW1laGFfaWNvbnNfdHRmLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnI3skZm9udFBhdGh9L2ljb25zL3JlbWVoYV9pY29uc193b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnI3skZm9udFBhdGh9L2ljb25zL3JlbWVoYV9pY29uc19zdmcuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG4iLCIvKiByb3RhdGUgMzYwIGtleSBmb3IgcmVmcmVzaCBidG4gKi9cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3ctc2hha2Uge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbn1cclxuIiwiLy8gb3ZlcnJpZGVzIHNob3VsZCBiZSBkb25lIGluIHNlcGFyYXRlIF9lbGVtZW50cy5iYXNlLnByb2plY3RuYW1lLnNjc3NcclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC8vIG9ubHkgdW5jb21tZW50IHRoZSBsaW5lIGJlbG93IGlmIHlvdSBvZmZlciBhbiBhbHRlcm5hdGl2ZVxyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuICBjb2xvcjogJHR5cG8tY29sb3IwMjtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcclxuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xyXG4gICYubW9iaWxlLW1lbnUtaXMtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufVxyXG5cclxuYSxcclxuLmxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItbGluaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luO1xyXG4gICY6ZW1wdHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG52aWRlbyxcclxuc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuXHJcbi8vLS0gSGVhZGluZyBzdHlsZXNcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgc2luZ2xlLWxpbmUtcGVyLXNlbGVjdG9yIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMSBhLFxyXG4uaDEgYSxcclxuaDIsXHJcbi5oMixcclxuaDIgYSxcclxuLmgyIGEsXHJcbmgzLFxyXG4uaDMsXHJcbmgzIGEsXHJcbi5oMyBhLFxyXG5oNCxcclxuLmg0LFxyXG5oNCBhLFxyXG4uaDQgYSxcclxuaDUsXHJcbi5oNSB7XHJcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5ncy1kZWZhdWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40MWVtO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40N2VtO1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbmg2LFxyXG4uaDYge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgaDEsXHJcbiAgLmgxLFxyXG4gIGgxIGEsXHJcbiAgLmgxIGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLWxhcmdlci1zY3JlZW5zO1xyXG4gIH1cclxuICBoMixcclxuICAuaDIsXHJcbiAgaDIgYSxcclxuICAuaDIgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi1sYXJnZXItc2NyZWVucztcclxuICB9XHJcbiAgaDQsXHJcbiAgLmg0LFxyXG4gIGg0IGEsXHJcbiAgLmg0IGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxhcmdlci1zY3JlZW5zO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgZm9yY2UtZWxlbWVudC1uZXN0aW5nXHJcbi8vLS0gRW5kIGhlYWRpbmcgc3R5bGVzXHJcbnVsLFxyXG5vbCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnRleHQgdWwsXHJcbi5wcm9kdWN0LXJlc3VsdCB1bCxcclxuLnByb2R1Y3QtZGV0YWlscyAuY29udGVudC1kZXRhaWwgdWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IG9sIHtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5cclxuLmllOCxcclxuLmllOSB7XHJcbiAgb2wge1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuSUUtb2wtZml4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xLjNlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICB9XHJcbn1cclxuXHJcbmxpIHtcclxuICBwYWRkaW5nOiAwLjRlbSAwO1xyXG59XHJcblxyXG4vLy0tIEVuZCB0YWJsZSBzdHlsZXNcclxuaHIge1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygxKSAkYmctY29sb3IwMjtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWxpZ24tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgLmJhbm5lcl9fY29udGVudF9fdGFnbGluZSxcclxuICAuYmFubmVyX19jb250ZW50X190aXRsZSxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUsXHJcbiAgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlICsgcCxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xvci1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAuYmFubmVyX19jb250ZW50X190YWdsaW5lLFxyXG4gIC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxyXG4gIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUgKyBwLFxyXG4gIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLXllbGxvdyB7XHJcbiAgY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcclxuICAuYmFubmVyX19jb250ZW50X190YWdsaW5lLFxyXG4gIC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxyXG4gIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUgKyBwLFxyXG4gIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay10YWJsZSB7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcbi5pcy1zci1vbmx5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdChyZW0oMXB4KSwgcmVtKDFweCksIHJlbSgxcHgpLCByZW0oMXB4KSk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogcmVtKDFweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogcmVtKDFweCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnByb21vLWhlYWRpbmctYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDE1KSByZW0tY2FsYyg0MCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICBjb250ZW50OiBcIuKAnVwiO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgPiAucm93IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICoge1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDc7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAmLnNjcm9sbGFibGUge1xyXG4gICAgJi5oYXMtc2Nyb2xsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHgvNTAlIDAgMCA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19pbnRybyxcclxucC5pbnRybyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQtaW50cm87XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWhleFxyXG4vLyBEZWZhdWx0IGNvbG9yc1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItbGlnaHRlcmJsYWNrOiAjMTgyNzNlO1xyXG4kY29sb3ItZ3JheTogIzY2NjtcclxuJGxpZ2h0LWdyYXkxOiAjZjZmNGYxO1xyXG4kbGlnaHQtZ3JheTI6ICNiOGI4Yjg7XHJcbiRjb2xvci1saWdodGdyYXk6ICNlZmVmZWY7XHJcbiRjb2xvci1kYXJrZ3JheTogIzMwMjkyOTtcclxuJGNvbG9yLWRhcmtncmF5LTEwMDogIzMwMmEyYTtcclxuJGNvbG9yLW1lZGl1bWdyYXk6ICM3YjdiN2I7XHJcbiRjb2xvci1tZWRpdW1ncmF5LWI6ICM4MzdlN2U7XHJcbiRjb2xvci1tZWRpdW1ncmF5LWM6ICM5ODk1OTQ7XHJcbiRjb2xvci1jbGF5OiAjZjlmOGY2O1xyXG4kY29sb3ItZ3JheS05MDA6ICM5Nzk3OTc7XHJcbiRjb2xvci1ncmF5LTkwMC1hbHBoYTogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4kY29sb3ItZ3JheS01MDA6ICNmMGVkZTg7XHJcbiRjb2xvci1ncmF5LTYwMDogI2Q4ZDhkODtcclxuJGNvbG9yLWdyYXktNTAwLWFscGhhOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7XHJcbiRjb2xvci1iYWNrZHJvcDogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xyXG5cclxuJGNvbG9yLXllbGxvdzogI2ZmY2YwMDtcclxuJGNvbG9yLWJsdWU6ICMwMGEwZTY7XHJcbiRjb2xvci1ibHVlLTkwMDogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7XHJcbiRjb2xvci1saWdodGJsdWU6ICNlMGYzZmM7XHJcbiRjb2xvci1kYXJrYmx1ZTogIzAwODViZjtcclxuJGNvbG9yLWdyZWVuOiAjOTRhMzY1O1xyXG4kY29sb3ItcGFzdGVsLWJsdWU6IHJnYmEoMjEyLCAyNDQsIDI1NSwgMC40KTtcclxuJGNvbG9yLWJsdWUtZ3JlZW46ICM1ZDZjN2M7XHJcbiRjb2xvci1yZWQ6ICNkOTUyNTI7XHJcbiRjb2xvci1kYXJrZXItcmVkOiAjZjAwO1xyXG4kY29sb3ItdGVydGlhcnk6ICNmMDgzMDA7XHJcbi8vIFR5cG9ncmFwaHkgY29sb3JzXHJcbiR0eXBvLWNvbG9yLWFsbW9zdC1ibGFjazogJGNvbG9yLWRhcmtncmF5OyAvLyBIZWFkaW5nc1xyXG4kdHlwby1jb2xvci1kYXJrLWdyZXk6ICM1NTU7IC8vIEJvZHlcclxuJHR5cG8tY29sb3Itd2hpdGU6ICRjb2xvci13aGl0ZTsgLy8gQm9keVxyXG5cclxuLy8gTWFpbiBjb2xvcnNcclxuJHRoZW1lLW1haW4wMTogJGNvbG9yLXllbGxvdztcclxuJHRoZW1lLW1haW4wMjogJGNvbG9yLWJsYWNrO1xyXG5cclxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xyXG4kdGhlbWUtc2VjMDE6ICNhYWQ0MDA7IC8vIFRlYXNlciBCYWNrZ3JvdW5kXHJcbiR0aGVtZS1zZWMwMjogI2E0YzdkYzsgLy8gVGVhc2VyIEJhY2tncm91bmRcclxuJGNvbG9yLWxpZ2h0ZXJibHVlOiAjMDFjNmVmO1xyXG4kY29sb3ItYWxwaGFibHVlOiByZ2JhKDAsIDE2MCwgMjMwLCAwLjA4KTtcclxuJGNvbG9yLWdyZWVuOiAjNWVhNDJmO1xyXG5cclxuLy8gTmF2aWdhdGlvbiBjb2xvcnNcclxuJG5hdi1jb2xvcjAxOiAkY29sb3ItYmx1ZTsgLy8gYmx1ZVxyXG4kbmF2LWNvbG9yMDI6ICRjb2xvci1saWdodGJsdWU7XHJcbiRuYXYtY29sb3IwMzogJGNvbG9yLWRhcmtibHVlO1xyXG5cclxuJGJnLWNvbG9yMDE6ICNjOGM4Yzg7IC8vIEdyZXkgSWNvbnNcclxuJGJnLWNvbG9yMDI6ICNkYWRhZGE7IC8vIEJvcmRlcnNcclxuJG5hdi1ib3JkZXItY29sb3I6ICM5YjliOWI7IC8vIEJvcmRlcnNcclxuJGJnLWNvbG9yMDM6ICNlM2UzZTM7IC8vIEJhY2tncm91bmQgY29sb3JcclxuJGJnLWNvbG9yMDQ6ICNmMmYyZjI7IC8vIExpZ2h0IGJhY2tncm91bmQgY29sb3JcclxuJGJnLWNvbG9yMDU6ICNlZmVmZWY7IC8vIExpZ2h0IGJhY2tncm91bmQgY29sb3JcclxuJGJnLWNvbG9yMDY6ICM4MTgxODE7XHJcbiRiZy1jb2xvcjA3OiAjZjBmMGYwO1xyXG4kYmctY29sb3IwOTogI2E3YTdhNztcclxuJGJnLWNvbG9yMDg6ICM4ODg7XHJcbiRiZy1jb2xvcjA5OiAjOWE5YTlhO1xyXG5cclxuJGJnLWNvbG9yLWJsdWUteGxpZ2h0OiAjZWRmM2Y3O1xyXG5cclxuJGJhbm5lci1iZy1jb2xvcjAxOiAkdGhlbWUtc2VjMDI7XHJcblxyXG4kdHlwby1jb2xvcjAxOiAkdHlwby1jb2xvci1hbG1vc3QtYmxhY2s7IC8vIEhlYWRpbmdzXHJcbiR0eXBvLWNvbG9yMDI6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTsgLy8gQm9keVxyXG5cclxuJGNvbG9yLXRleHQtZGVmYXVsdDogJHR5cG8tY29sb3IwMiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1oZWFkaW5ncy1kZWZhdWx0OiAkdHlwby1jb2xvcjAxICFkZWZhdWx0O1xyXG5cclxuJGZvb3Rlci1sZWdhbC1mb290ZXI6ICR0eXBvLWNvbG9yMDIgIWRlZmF1bHQ7XHJcblxyXG4kZm9vdGVyLWJnOiAkY29sb3ItZGFya2dyYXkgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3Itd2FybmluZzogI2ZmYTcwYSAhZGVmYXVsdDtcclxuJGNvbG9yLWRhbmdlcjogI2QyMTI0MiAhZGVmYXVsdDtcclxuJGNvbG9yLWRhbmdlci1ib3JkZXI6ICNkZGIwYmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1kYW5nZXItYmc6ICNmYmU3ZWQgIWRlZmF1bHQ7XHJcbiRjb2xvci1zdWNjZXNzOiAjYWFkNDAwICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJvZHktYmc6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1saW5rOiAkbmF2LWNvbG9yMDEgIWRlZmF1bHQ7XHJcbiRjb2xvci1saW5rLWhvdmVyOiAkbmF2LWNvbG9yMDEgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYnV0dG9uLWhvdmVyOiAkbmF2LWNvbG9yMDMgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZm9ybS1pbnB1dC1ib3JkZXI6ICRiZy1jb2xvcjAyO1xyXG4kY29sb3ItZm9ybS1zdWNjZXM6ICRjb2xvci1zdWNjZXNzO1xyXG4kY29sb3ItZm9ybS13YXJuaW5nOiAkY29sb3Itd2FybmluZztcclxuJGNvbG9yLWZvcm0tZXJyb3I6ICRjb2xvci1kYW5nZXI7XHJcbiRjb2xvci1mb3JtLWhpbnQ6ICRiZy1jb2xvcjAyO1xyXG4iLCIvLyBmb250LWZhbWlseVxyXG5cdCRmb250LWZhbWlseS1mYWxsYmFjazpcdFx0SGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0OyBcclxuXHQkZm9udC1mYW1pbHktYnJhbmQ6XHRcdFx0J01vbnRzZXJyYXQnLCAkZm9udC1mYW1pbHktZmFsbGJhY2sgIWRlZmF1bHQ7XHJcblx0JGZvbnQtZmFtaWx5LWhlYWRpbmdzOlx0XHQkZm9udC1mYW1pbHktYnJhbmQgIWRlZmF1bHQ7XHJcblxyXG4vLyBmb250IHNpemVzXHJcblx0JGZvbnQtc2l6ZS10aW55Olx0XHRcdFx0cmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtc21hbGw6XHRcdFx0XHRyZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1tZWRpdW06XHRcdFx0XHRyZW0tY2FsYygxNCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1kZWZhdWx0Olx0XHRcdFx0cmVtLWNhbGMoMTYpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtbGFyZ2U6XHRcdFx0XHRyZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1odWdlOlx0XHRcdFx0cmVtLWNhbGMoMjQpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaW50cm86XHRcdFx0XHRyZW0tY2FsYygxOCkgIWRlZmF1bHQ7XHJcblxyXG5cdCRmb250LXNpemUtaDE6XHRcdFx0XHRcdHJlbS1jYWxjKDY0KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWgyOlx0XHRcdFx0XHRyZW0tY2FsYygzNikgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oMzpcdFx0XHRcdFx0cmVtLWNhbGMoMjQpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaDQ6XHRcdFx0XHRcdHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWg1Olx0XHRcdFx0XHQkZm9udC1zaXplLWRlZmF1bHQgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oNjpcdFx0XHRcdFx0JGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblx0JGZvbnQtc2l6ZS1oMS1sYXJnZXItc2NyZWVuczpcdHJlbS1jYWxjKDY0KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWgyLWxhcmdlci1zY3JlZW5zOlx0cmVtLWNhbGMoMzYpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaDMtbGFyZ2VyLXNjcmVlbnM6XHRyZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oNC1sYXJnZXItc2NyZWVuczpcdHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcclxuXHJcblx0JGZvbnQtc2l6ZS1jb250ZW50LWludHJvOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gZm9udCB3ZWlnaHRzXHJcblx0Ly8kZm9udC13ZWlnaHQtdGhpbjogMjAwICFkZWZhdWx0O1xyXG5cdC8vJGZvbnQtd2VpZ2h0LXVsdHJhLWxpZ2h0OiAyMDAgIWRlZmF1bHQ7XHJcblx0Ly8kZm9udC13ZWlnaHQtbGlnaHQ6IDIwMCAhZGVmYXVsdDtcclxuXHQkZm9udC13ZWlnaHQtbm9ybWFsOiA1MDAgIWRlZmF1bHQ7Ly8gPTUwMFxyXG5cdCRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMCAhZGVmYXVsdDtcclxuXHQkZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0Oy8vID03MDBcclxuXHQvLyRmb250LXdlaWdodC1ibGFjazogODAwICFkZWZhdWx0O1xyXG5cdC8vJGZvbnQtd2VpZ2h0LWV4dHJhLWJsYWNrOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyB0eXBvZ3JhcGhpYyBzcGFjaW5nXHJcblx0JGxpbmUtaGVpZ2h0LWRlZmF1bHQ6XHRcdDEuNSAhZGVmYXVsdDtcclxuXHQkbGluZS1oZWlnaHQtZGVmYXVsdDpcdFx0MS43NSAhZGVmYXVsdDtcclxuXHQkcGFyYWdyYXBoLW1hcmdpbjogMS4yNWVtICFkZWZhdWx0OyIsIi5yb3cge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQmLmFsdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL1BhdHRlcm4ucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyNzApOyBcclxuXHR9XHJcblxyXG5cdCYuY29sbGFwc2Uge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAoI3skZ3JpZC1zcGFjaW5nLWRlZmF1bHR9KjIpKTtcclxuXHRcdFxyXG5cdFx0Ji5leHBhbmRlZCB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5leHBhbmRlZCB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIud3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuYWx0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJsb2NrLXNwYWNpbmctbGFyZ2UgKiAyKTtcclxuICAgICAgICBwYWRkaW5nOiAoJHBhZGRpbmctdmVydGljYWwgKiAyKSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0OyAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRibG9jay1zcGFjaW5nLWxhcmdlICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGx3aWR0aCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi53cmFwcGVyLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogKCRncmlkLXNwYWNpbmctZGVmYXVsdCAvIDIpO1xyXG5cdHBhZGRpbmctbGVmdDogKCRncmlkLXNwYWNpbmctZGVmYXVsdCAvIDIpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1yb3cge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAoJHNwYWNpbmctaHVnZSAqIDIpIDA7XHJcbiAgICAgICAgcGFkZGluZzogKCRzcGFjaW5nLWh1Z2UgKiAyKSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xyXG5cclxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDUwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoMik7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXgtdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVbmRlcmxpbmUgUmV2ZWFsICovXHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lLXJldmVhbCB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblx0Ly9AaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIFdvYmJsZSBIb3Jpem9udGFsICovXHJcblxyXG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0MTYuNjUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG5cdH1cclxuXHQzMy4zJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XHJcblx0fVxyXG5cdDQ5Ljk1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuXHR9XHJcblx0NjYuNiUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG5cdH1cclxuXHQ4My4yNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG5cdDAlLFxyXG5cdDUwJSxcclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDI1JSxcclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIERvd24gKi9cclxuXHJcbkBtaXhpbiBpY29uLWRvd24ge1xyXG5cdEBrZXlmcmFtZXMgaHZyLWljb24tZG93biB7XHJcblx0XHQwJSxcclxuXHRcdDUwJSxcclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblx0XHQyNSUsXHJcblx0XHQ3NSUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogSWNvbiBEb3duICovXHJcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLWljb24tZG93bjtcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIEZvcndhcmQgKi9cclxuXHJcbkBtaXhpbiBpY29uLWZvcndhcmQge1xyXG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBrZW5idXJucy1sZWZ0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDE2JSA1MCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoLTIwcHgsIDE1cHgpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUtdXAtdmVyLWJvdHRvbSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZS1pbi12ZXItYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlLWluLXZlci1ib3R0b20ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3cge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLnN1cGxlbWVudGFyeSB7XHJcbiAgICAvL21hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4wMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbWVkaXVtRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3IwMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbWVkaXVtRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vU1hBIGNsYXNzIHdlIGhhdmUgdG8gaW5qZWN0IGFyb3VuZCAnLm1haW4uSGVhZGVyJyBjYW5ub3Qgd3JhcCAnXHJcbi5tYWluSGVhZGVyLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4wMTtcclxufVxyXG4gICBcclxuLm1haW5IZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4wMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vcmx4XHJcblxyXG4gICAgICAgIC5zdWJtZW51LWlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1tYWluSGVhZGVyX19sb2dvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Nik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8vdG9wOiByZW0tY2FsYyg3MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyICsgI3skc3BhY2luZy1odWdlfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcbiAgICAgICAgXHJcbiIsIlxyXG4kei1pbmRleC11bmRlcmxpbmU6IC0xO1xyXG4kei1pbmRleC1oZXJvX19wcm9kdWN0LWltYWdlOiAxO1xyXG4kei1pbmRleC1ibG9ja19saW5rOiAyO1xyXG4kei1pbmRleC1oZXJvX19zdGlja2VyOiAyO1xyXG4kei1pbmRleC1zdWJtZW51LWxheS1vdmVyOiA1O1xyXG4kei1pbmRleC1wcm9kdWN0b3ZlcnZpZXctbGluazogMTA7XHJcbiR6LWluZGV4LXN0aWNreS1uYXY6IDEwO1xyXG4kei1pbmRleC1ob21lcGFnZS10YXNrOiAxMDtcclxuJHotaW5kZXgtaG9tZXBhZ2UtcHJvZ3Jlc3NiYXI6IDEwO1xyXG4kei1pbmRleC1tYWluSGVhZGVyX19zdWJtZW51OiAyMDtcclxuJHotaW5kZXgtbWFpbkhlYWRlcl9fbG9nbzogMjU7XHJcbiR6LWluZGV4LW1haW5IZWFkZXJfX21vYmlsZU1lbnU6IDMwO1xyXG4kei1pbmRleC1tZWdhLW1lbnU6IDk5O1xyXG4kei1pbmRleC1jb29raWUtYmFyOiA5OTtcclxuJHotaW5kZXgtc2VhcmNoLXJlc3VsdDogMTA7IiwiLy8gc3BhY2luZyB2YXJpYWJsZXNcclxuJHNwYWNpbmctdGlueTogJGdyaWQtc3BhY2luZy1kZWZhdWx0IC8gNTtcclxuJHNwYWNpbmctc21hbGw6ICRncmlkLXNwYWNpbmctZGVmYXVsdCAvIDI7XHJcbiRzcGFjaW5nLW1lZGl1bTogJGdyaWQtc3BhY2luZy1kZWZhdWx0O1xyXG4kc3BhY2luZy1sYXJnZTogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuJHNwYWNpbmctaHVnZTogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogNDtcclxuXHJcbi8vZGVmYXVsdCBwYWRkaW5ncyBmb3IgYnV0dG9ucyBldGNcclxuJHBhZGRpbmctdmVydGljYWw6IHJlbS1jYWxjKDEwKTtcclxuJHBhZGRpbmctaG9yaXpvbnRhbDogcmVtLWNhbGMoMTApO1xyXG5cclxuLy9kZWZhdWx0IG1hcmdpbiBmb3IgYnV0dG9ucyBldGNcclxuJG1hcmdpbi12ZXJ0aWNhbDogcmVtLWNhbGMoMTApO1xyXG4kbWFyZ2luLWhvcml6b250YWw6IHJlbS1jYWxjKDEwKTtcclxuXHJcbiRibG9jay1zcGFjaW5nOiAkc3BhY2luZy1sYXJnZTtcclxuJGJsb2NrLXNwYWNpbmctbGFyZ2U6ICRzcGFjaW5nLWh1Z2U7XHJcblxyXG4kYmxvY2stc3BhY2luZzogJHNwYWNpbmctaHVnZTtcclxuJGJsb2NrLXNwYWNpbmctc21hbGw6ICRzcGFjaW5nLWxhcmdlO1xyXG4kYmxvY2stc3BhY2luZy1sYXJnZTogJHNwYWNpbmctaHVnZSAqIDI7XHJcblxyXG4vLyBuZXcgc3BhY2luZ1xyXG4kc3BhY2UtdGlueTogcmVtLWNhbGMoMTApO1xyXG4kc3BhY2Utc21hbGw6ICRzcGFjZS10aW55ICogMjtcclxuJHNwYWNlLW1lZGl1bTogJHNwYWNlLXRpbnkgKiA0O1xyXG4kc3BhY2UtbGFyZ2U6ICRzcGFjZS10aW55ICogNjtcclxuJHNwYWNlLWh1Z2U6ICRzcGFjZS10aW55ICogODtcclxuIiwiLm5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAjeyRnbG9iYWwtd2lkdGh9O1xyXG4gICAgICAgXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZCdXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjIpIDAgcmVtLWNhbGMoMjIpICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ly8gJl9fbmF2QnVyZ2VyXHJcblxyXG4gICAgJl9fbWFpbk5hdiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyZW0gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJpZGUgdGhlIEpTICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDIwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5oYXNTdWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDEpIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkbWVkaXVtRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3Itd2hpdGUgcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNvbG9yLWxpbmstaG92ZXIgcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXYtY29sb3IwMjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWNvbG9yMDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IHRvIG92ZXJydWxlIGlubGluZS1zdHlsZSBcclxuICAgICAgICAgICAgICAgICYubmF2X19tZW51LWNsb3NlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNikgMCByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc3R5bGluZyBvZiBtaWpuIFJlbWVoYSBsaW5rXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoLm5hdl9fbWVudS1jbG9zZS1saW5rKSwgXHJcbiAgICAgICAgICAgICZbZGF0YS1zdWJuYXY9J01pam4tcmVtZWhhJ10ge1xyXG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuICAgICAgICAgICAgICAgIC8vIHdlIG5lZWQgdGhlIHZlcnkgdWdseSBoYXJkLWNvZGVkIGRhdGEtc3VibmF2IHZhbHVlLCBiZWNhdXNlIHdoZW5cclxuICAgICAgICAgICAgICAgIC8vIHRoZSB3aW5kb3cgaXMgcmVkdWNlZCB0byBtb2JpbGUgd2lkdGgsIGEgY2xvc2UtbGluayBpcyBpbnNlcnRlZCBpbnRvIHRoZSBzYW1lXHJcbiAgICAgICAgICAgICAgICAvLyBjb250YWluZXIsIHRodXMgYnJlYWtpbmcgdGhlIGxhc3Qtb2YtdHlwZSBzZWxlY3RvclxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZSAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc3R5bGUgY2xvc2UgbGlua1xyXG4gICAgICAgIC8vIHRoZXJlIGlzIG5vIGdvb2Qgd2F5IChsaWtlIGEgY2xhc3MgbmFtZSl0byBkZXRlcm1pbmUgd2V0aGVyIHRoZSBtZW51IGlzIG9wZW4gb3Igbm90XHJcbiAgICAgICAgLy8gc28gd2UgaGF2ZSB0byBjaGVjayB0aGlzIGJhc2VkIG9uIG1haW5OYXYncyBkaXNwbGF5IHN0eWxlIDooXHJcblxyXG4gICAgICAgIC5uYXZfX21lbnUtY2xvc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01Mik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIDFzOy8vIHNvbWVob3cgdGhpcyB0cmFuc2l0aW9uIGRvZXNuJ3Qgd29yaz9cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3N0eWxlKj0nYmxvY2snXSB7XHJcbiAgICAgICAgICAgIC5uYXZfX21lbnUtY2xvc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfS8vICZfX21haW5OYXZcclxuXHJcbiAgICAmX19zdWJuYXZfcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtbWVnYS1tZW51O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmV0YSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cclxuICAgICAgICAgICAgLy8gU3RhcnQgY291bnRpbmcgYXQgMiBpdGVtcywgYmVjYXVzZSBvZiBkaXYgd2l0aCBjbGFzcyBuYXZfX3N1Ym5hdl9oZWFkZXIgd2hpY2ggaXMgaW5jbHVkZWQgYnkgdGhlIEJEUiB0b29sYm94XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKiBvbmUgaXRlbSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHR3byBpdGVtcyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyogdGhyZWUgaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBmb3VyIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvKiBmaXZlIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDUpIH4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHNpeCBpdGVtcyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KSB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zdWJuYXZfaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBmb250LXNpemU6IFx0JGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgIC8vd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogXHQkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWNvbG9yMDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJldGEge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZfX3N1Ym5hdl90aXRsZSxcclxuICAgICAgICAgICAgLm5hdl9fc3VibmF2X2hlYWRlcl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2X19zdWJuYXZfaGVhZGVyX2l0ZW0sXHJcbiAgICAgICAgICAgIC5uYXZfX3N1Ym5hdl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8gJi0tbW9iaWxlXHJcblxyXG5cclxuICAgICAgICAvLyBjdGEgd2l0aGluIHN1Ym5hdl9faXRlbXNcclxuICAgICAgICAvLyB3ZSBoYXZlIHR3byB2YXJpYW50czogdGhlIC5jdGEgZWxlbWVudCBhbmQgYSB0ZXh0IGJsb2NrXHJcbiAgICAgICAgLy8gYm90aCBoYXZlIHRoZSBjbGFzcyBcIkJyYW5kXCJcclxuICAgICAgICAuQnJhbmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gLS41cmVtOy8vIG1ha2Ugc3VyZSBjb250ZW50LWFyZWEgYWxpZ25zIHdpdGggb3RoZXIgZWxlbWVucyBpbiBzdWJuYXZfaXRlbXNcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLW1lZGl1bSByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ibHVlLXhsaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yMDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbHBoYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YUxpbmstLW1haW4ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0vLyAmX19zdWJuYXZfaXRlbXNcclxuXHJcblxyXG4gICAgJl9fc3VibmF2X2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9yd2FyZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgJHNwYWNpbmctaHVnZSByZW0tY2FsYygxNSkgMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMSkgJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDgpfSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfS8vICZfX3N1Ym5hdl9pdGVtXHJcblxyXG4gICAgJl9fc3VibmF2X3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jbG9zZS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59Ly8gLm5hdlxyXG5cclxuLnN1Ym1lbnUtaXMtYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LXN1Ym1lbnUtbGF5LW92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIGZvbnQtaWNvbiB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7IFxyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIGhpZGUtaW4tc2l0ZWNvcmUge1xyXG4gIFxyXG4gIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1saW5rIHtcclxuICAvL0BpbmNsdWRlIGhpZGUtaW4tc2l0ZWNvcmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJsb2NrX2xpbms7XHJcblxyXG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stc3BhY2luZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxufVxyXG5cclxuQG1peGluIGJsb2NrLXNwYWNpbmctbGFyZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7ICBcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1lZGl1bUR1cmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGltYWdlLS1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkaXVtRHVyYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtb3ZlX2VsZW1lbnRfc3BhY2luZyB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsIFxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcyAoJG1heC1oZWlnaHQsICRsaW5lczogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xyXG4gIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lczsgIFxyXG59XHJcblxyXG5AbWl4aW4gc2l0ZVNlYXJjaEJ1dHRvbiAoJGNvbG9yKSB7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6ICfupJInO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcHJvZi0tY29udGVudCAoJGNvbG9yYmcsICRjb2xvcnRleHQpIHtcclxuICBjb250ZW50OiAncHJvZic7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjb2xvcjogJGNvbG9ydGV4dDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbn1cclxuXHJcblxyXG4gICAgICAgICIsIiRpY29tb29uLWZvbnQtcGF0aDogJ2ZvbnRzJyAhZGVmYXVsdDtcclxuJGljb24tLWdvb2dsZS1wbHVzOiAnXFxlOTE5JztcclxuJGljb24tLXR3aXR0ZXI6ICdcXGU5MWEnO1xyXG4kaWNvbi0teW91dHViZTogJ1xcZTkxYic7XHJcbiRpY29uLS1mYWNlYm9vazogJ1xcZTkxYyc7XHJcbiRpY29uLS1saW5rZWRpbjogJ1xcZTkxZCc7XHJcbiRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDogJ1xcZTkxNyc7XHJcbiRpY29uLS1hcnJvdy1sYXJnZS1sZWZ0OiAnXFxlOTE4JztcclxuJGljb24tLWFyb3ctZG93bjogJ1xcZTkwMCc7XHJcbiRpY29uLS1sYXJnZS1hcm93LWRvd246ICdcXGU5MDEnO1xyXG4kaWNvbi0tbGFyZ2UtYXJyb3ctdXA6ICdcXGU5MDInO1xyXG4kaWNvbi0tYXJyb3ctbGVmdDogJ1xcZTkwMyc7XHJcbiRpY29uLS1hcnJvdy1yaWdodDogJ1xcZTkwNCc7XHJcbiRpY29uLS1hcnJvdy11cDogJ1xcZTkwNSc7XHJcbiRpY29uLS1iYXNrZXQ6ICdcXGU5MDYnO1xyXG4kaWNvbi0tY3VzdG9tZXItc2VydmljZTogJ1xcZTkwNyc7XHJcbiRpY29uLS1kb2N1bWVudGF0aW9uOiAnXFxlOTA4JztcclxuJGljb24tLWRvd25sb2FkOiAnXFxlOTA5JztcclxuJGljb24tLWdyYXBoOiAnXFxlOTBhJztcclxuJGljb24tLWhhbWJ1cmdlcjogJ1xcZTkwYic7XHJcbiRpY29uLS1sb2dvOiAnXFxlOTBjJztcclxuJGljb24tLW1haW50ZW5hbmNlOiAnXFxlOTBkJztcclxuJGljb24tLW92ZXJ2aWV3OiAnXFxlOTBlJztcclxuJGljb24tLXBlcnNvbjogJ1xcZTkwZic7XHJcbiRpY29uLS1wbGF5OiAnXFxlOTEwJztcclxuJGljb24tLXF1ZXN0aW9uczogJ1xcZTkxMSc7XHJcbiRpY29uLS1zZWFyY2g6ICdcXGU5MTInO1xyXG4kaWNvbi0tc3Vuc3RhaW5hYmlsaXR5OiAnXFxlOTEzJztcclxuJGljb24tLXdhcnJhbnR5LTI6ICdcXGU5MTQnO1xyXG4kaWNvbi0td2FycmFudHktMTA6ICdcXGU5MTUnO1xyXG4kaWNvbi0tem9vbTogJ1xcZTkxNic7IiwiLm5hdmlnYXRpb24ge1xyXG4gICYtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC43KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubW9iaWxlLW1lbnUtaXMtb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vTW9iaWxlIE1lbnVcclxuICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygxNyk7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm90dG9tIHtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jZW50ZXIyIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjokY29sb3ItYmx1ZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1RoZSBzbGlkaW5nIG1vYmlsZSBtZW51IG5hdmlnYXRpb24gaXMgc2VyaWVzIG9mIFwibWVudVwiIGRpdnMgdG8gaG9sZCB0aGUgbWVudSBzdHJ1Y3R1cmUuXHJcbiAgLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1tYWluSGVhZGVyX19tb2JpbGVNZW51O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDc1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWVudSBzbGlkZSBvdXQgbGVmdCB0byByaWdodFxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjbGFzcyB0byByYWlzZSB0aGUgbWVudSBwb3NpdGlvbiB3aGVyZSBuZWVkZWQuIHNob3VsZCBwcm9iYWJseSBiZSBkb25lIGluIGpzXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ3KTtcclxuICAgIH1cclxuXHJcbiAgICAvL3ZlcnRpY2FsIHNjcm9sbCBmb3IgZW50aXJlIG1vYmlsZSBtZW51LlxyXG4gICAgJi5tZW51LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00Mik7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ3KTtcclxuICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9vdmVyaWRlIGRlZmF1bHQgbGkgaW4gbWVudVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vYnV0dG9uc1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9IZWFkZXIgU3VwcG9ydCBCdXR0b25cclxuICAgICAgJi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xM3B4O1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vTmF2aWdhdGlvbiBidXR0b25cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuaGFzLXN1Yml0ZW1zIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy1iYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgKyAuaGFzLXN1Yml0ZW1zX19wYXJlbnROZXh0OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LWJhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE1cHggOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmhhcy1zdWJpdGVtc19fbmV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWVudSBsZXZlbCAxXHJcbiAgICB1bC5sZXZlbC0xIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMTgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiAubWVudSB7XHJcbiAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtZmx5b3V0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9IaWRlIFN1cHBvcnQgQnV0dG9uIGJvcmRlciBpbiBtb2JpbGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtaXRlbS1sZXZlbC0xIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL21lbnUgbGV2ZWwgMlxyXG4gICAgdWwubGV2ZWwtMiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL21lbnUgbGV2ZWwgM1xyXG4gICAgLmxldmVsLTMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vUHJvZmVzc2lvbmFsIENhdGVnb3J5XHJcbiAgLnByb2Zlc3Npb25hbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA1O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb2YtLWNvbnRlbnQoJGNvbG9yLWJsYWNrLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1dvcmsgaW4gUHJvZ3Jlc3MgdG8gb3JnYW5pemUgYmV0dGVyXHJcbi8vRGVza3RvcCBDbGFzc2VzXHJcbi5uYXZpZ2F0aW9uIC5pcy1vcGVuIC5tZWdhLW1lbnUtZmx5b3V0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vbmV3IG5hdmlnYXRpb25cclxuXHJcbi5uZXctbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgIHVsLmxldmVsLTEge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiAubWVudSB7XHJcbiAgICAgICAgICAgICYubWVnYS1tZW51LWZseW91dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlIDAuMTVzLCBvcGFjaXR5IDAuM3MgZWFzZSAwLjE1cztcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cgLmNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJl9sb2dvIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICB0b3A6IDMuNXJlbTtcclxuICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI1O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgdWwubmF2LWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9mZXNzaW9uYWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9mLS1jb250ZW50KCRjb2xvci1ibGFjaywgJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhvdmVyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmU6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2Zlc3Npb25hbCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zdWJpdGVtcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgICYuY2VudGVyMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICAmLmxldmVsLTEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBidXR0b24sXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICYuaGFzLWFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2LWl0ZW0tbGV2ZWwtMSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICArIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgJi5oYXMtc3ViaXRlbXMge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJvZmVzc2lvbmFsIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS1tZW51LWNsb3NlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJTbHVpdGVuXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l0ZVNlYXJjaEJ1dHRvbigkY29sb3ItZGFya2dyYXkpO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICByaWdodDogLTUwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJhci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlpvZWtlblwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZVNlYXJjaEJ1dHRvbigkY29sb3ItZGFya2dyYXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAzLjVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwieFwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlNsdWl0ZW5cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZWRpY3RpdmUtcmVzdWx0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgICYubWVnYS1tZW51LWZseW91dCB7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiA+IGxpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdixcclxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5LWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGh1bWItbGluayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzAwYTBlNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAubmF2LWl0ZW0ubmF2LWl0ZW0tbGV2ZWwtMS5pcy1hY3RpdmUgc3BhbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUubWVudS1tYWluIC5sZXZlbC0xOmhvdmVyIC5pcy1hY3RpdmUgc3BhbjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUubWVudS1tYWluIC5sZXZlbC0xOmhvdmVyIC5pcy1hY3RpdmU6aG92ZXIgc3BhbjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4jcHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0LFxyXG4jcHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzcC10YWItaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIGxpIHNtYWxsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDNweDtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHMge1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0IC5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0LFxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5yZXN1bHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0IGEsXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnJlc3VsdCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLmJ0bixcclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuYnRuIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBtYXJnaW4tbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS05MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3MtaXRlbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3MtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIgLnJlc3AtdGFicy1saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb25cclxuICAucmVzcC10YWItaXRlbS5yZXNwLXRhYi1hY3RpdmVcclxuICBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lcixcclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5uby1yZXN1bHRzLWZvdW5kLXRleHQsXHJcbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY29udGludWUtdHlwaW5nLFxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uXHJcbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lclxyXG4gIC5jb250aW51ZS10eXBpbmcsXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb25cclxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyXHJcbiAgLm5vLXJlc3VsdHMtZm91bmQtdGV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY29udGludWUtdHlwaW5nIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWRlLXNlYXJjaF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtc2VhcmNoX19jb250YWluZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyAgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyAgIFxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgd2lkdGg6ICAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9mZXNzaW9uYWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuXHJcbiAgICAmIGE6OmZpcnN0LWxldHRlcntcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5tYWluX3VzcC1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI1MCwgMjU1LCAxKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAjeyRnbG9iYWwtd2lkdGh9O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fdXNwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVzcC1iYXItd2l0aC1pbWd7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGxpe1xyXG4gICAgICAgICYudXNwLWJhcl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gLjYyNXJlbSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBheyAgXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAyMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctaHVnZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC41KTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbWVkaXVtRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1saW5rX19saXN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWdub2Zme1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFkZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjUwcmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhZGdlQm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2FsIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxlZ2FsLWZvb3RlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IFx0JGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIltjbGFzc149J2ljb24tJ10sXHJcbltjbGFzcyo9J2ljb24tJ10ge1xyXG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcblx0Zm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tLWdvb2dsZS1wbHVzIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWdvb2dsZS1wbHVzO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXR3aXR0ZXIge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tdHdpdHRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS15b3V0dWJlIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXlvdXR1YmU7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tZmFjZWJvb2sge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tZmFjZWJvb2s7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tbGlua2VkaW4ge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tbGlua2VkaW47XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYXJyb3ctbGFyZ2UtbGVmdCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1sZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWFyb3ctZG93biB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1hcm93LWRvd247XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tbGFyZ2UtYXJvdy1kb3duIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1sYXJnZS1hcnJvdy11cCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1sYXJnZS1hcnJvdy11cDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy1sZWZ0IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWFycm93LWxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYXJyb3ctcmlnaHQge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tYXJyb3ctcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYXJyb3ctdXAge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tYXJyb3ctdXA7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYmFza2V0IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWJhc2tldDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1jdXN0b21lci1zZXJ2aWNlIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWN1c3RvbWVyLXNlcnZpY2U7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tZG9jdW1lbnRhdGlvbiB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1kb2N1bWVudGF0aW9uO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWRvd25sb2FkIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWRvd25sb2FkO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWdyYXBoIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWdyYXBoO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWhhbWJ1cmdlciB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1oYW1idXJnZXI7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tbG9nbyB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1sb2dvO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLW1haW50ZW5hbmNlIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLW1haW50ZW5hbmNlO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLW92ZXJ2aWV3IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLW92ZXJ2aWV3O1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXBlcnNvbiB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1wZXJzb247XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tcGxheSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1wbGF5O1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXF1ZXN0aW9ucyB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1xdWVzdGlvbnM7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tc2VhcmNoIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXNlYXJjaDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1zdW5zdGFpbmFiaWxpdHkge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tc3Vuc3RhaW5hYmlsaXR5O1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXdhcnJhbnR5LTIge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0td2FycmFudHktMjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS13YXJyYW50eS0xMCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS13YXJyYW50eS0xMDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS16b29tIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXpvb207XHJcblx0fVxyXG59XHJcbiIsImJ1dHRvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmJ1dHRvbixcclxuLmJ0biB7XHJcbiAgLy9CYXNpYyBidXR0b24gc3R5bGluZ1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtLWFycm93IHtcclxuICAgIEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFjayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZXZlcnRlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG5hdi1jb2xvcjAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1hcnJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtbGVmdDtcclxuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJnLWNvbG9yMDk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwOTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvcmRlci1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1vYi1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1iaWdnZXIge1xyXG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuNjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjAgKiAxLjMpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXN1cHBsZW1lbnRhcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjAyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwcm9mLS1jb250ZW50KCRjb2xvci13aGl0ZSwgJGNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlci1ibHVlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbn1cclxuXHJcbi5idG4tbGluay0tYmxvY2sge1xyXG4gIG1hcmdpbjogJHNwYWNlLXNtYWxsIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgJl9ibHVlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAycHggMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwMTtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHRlcmJsYWNrLFxyXG4uYnRuLS1saWdodGVyYmxhY2s6aG92ZXIsXHJcbi5idG4tLWxpZ2h0ZXJibGFjazphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyYmxhY2s7XHJcbn1cclxuXHJcbi5idG4tZGlzYWJsZSxcclxuLmJ0bi1kaXNhYmxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTIgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uYnRuLWRpc2FibGU6OmFmdGVyIHtcclxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi0tbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLmJ0bi0tbGluay1ibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5idG4tLWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ1dHRvbi0tZ2hvc3Qge1xyXG4gIGJhY2tncm91bmQ6IDAgMDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJ0bi0tZ3JleSxcclxuLmJ1dHRvbi0tZ3JleSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi5yZXN1bHRzLWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5idG4tLWljb25pYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnRuLS1pY29uaWMgc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnRuLS1zdWNjZXNzZnVsIC5idG5fX3N1Y2Nlc3NmdWwsXHJcbi5idG4tLWVycm9yIC5idG5fX2ZhaWxlZCxcclxuLmJ0bi0tbG9hZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tLWljb25pYy5idG4tLXN1Y2Nlc3NmdWwgLmJ0bl9fdGV4dCxcclxuLmJ0bi0taWNvbmljLmJ0bi0tZXJyb3IgLmJ0bl9fdGV4dCxcclxuLmJ0bi0taWNvbmljLmJ0bi0tbG9hZGluZyAuYnRuX190ZXh0IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idG4tLWljb25pYy5idG4tLXN1Y2Nlc3NmdWwuYnRuLS1pY29uaWM6YWZ0ZXIsXHJcbi5idG4tLWljb25pYy5idG4tLWVycm9yLmJ0bi0taWNvbmljOmFmdGVyLFxyXG4uYnRuLS1pY29uaWMuYnRuLS1sb2FkaW5nLmJ0bi0taWNvbmljOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcgLmJ0bl9fbG9hZGluZyB7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDNzIGluZmluaXRlO1xyXG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbn1cclxuXHJcbi5idG4tLWljb25pYy5idG4tLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLmJ0bi0tbm8tYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLmJ0bi0tY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uYnRuLS1kYXJrLmJ0bi0tZGFyay10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0Z3JheS5idG4tLWxpZ2h0Z3JheS10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtZ3JheS1jO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tZWRpdW1ncmF5LWM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtZ3JheS1jO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLCBcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5jLWJyZWFkY3J1bWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcclxuICBwYWRkaW5nOiA1cHggMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMiArIDEuMjVyZW0pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyICsgMS4yNXJlbSk7XHJcbiAgfVxyXG4gICYubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkbWVkaXVtRHVyYXRpb247XHJcbiAgICAgIGNvbG9yOiAjYTdhN2E3O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjg1cmVtIDA7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXgtd2lkdGhfXzEwMCAucm93IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGhfXzEwMCAuY29sdW1ucyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1oZXhcclxuLy8gREVGQVVMVCBPUFRJT05TXHJcblxyXG4vLyBQcmVmaXggZm9yIEhvdmVyIGNsYXNzIG5hbWVzXHJcbiRuYW1lU3BhY2U6ICdodnInICFkZWZhdWx0O1xyXG5cclxuLy8gRHVyYXRpb25zXHJcbiRmYXN0RHVyYXRpb246IC4xcyAhZGVmYXVsdDtcclxuJG1lZGl1bUR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XHJcbiRzbG93RHVyYXRpb246IC41cyAhZGVmYXVsdDtcclxuXHJcbi8vIENvbG9yc1xyXG4kcHJpbWFyeUNvbG9yOiAjZTFlMWUxICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5Q29sb3I6ICM2NjYgIWRlZmF1bHQ7XHJcbiRoaWdobGlnaHRDb2xvcjogI2NjYyAhZGVmYXVsdDtcclxuJGFjdGl2ZUNvbG9yOiAjMjA5OGQxICFkZWZhdWx0O1xyXG4kc2hhZG93Q29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xyXG4kdG9nZ2xlU2hhZG93Q29sb3I6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUgKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4vLyBTcGVlY2ggYnViYmxlcyBvcHRpb25zXHJcbiR0aXBXaWR0aDogMTBweCAhZGVmYXVsdDsgIC8vdGhlIHdpZHRoIG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwSGVpZ2h0OiAxMHB4ICFkZWZhdWx0OyAvL3RoZSBoZWlnaHQgb2YgdGhlIHNwZWVjaCBidWJibGUgdGlwXHJcbiR0aXBDb2xvcjogJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIEFycm93cyBvcHRpb25zXHJcbiRzcGFjZUJldHdlZW5UZXh0QW5kQXJyb3dzOiAyLjJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgZGltZW5zaW9uc1xyXG4kY3VybFdpZHRoOiAyNXB4ICFkZWZhdWx0O1xyXG4kY3VybEhlaWdodDogMjVweCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgY29sb3JzXHJcbiRyZXZlYWxBcmVhQ29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDsgICAgLy8gcmV2ZWFsIGFyZWEgYmVoaW5kIHRoZSBjdXJsXHJcbiRjdXJsTGluZUNvbG9yOiAjYWFhICFkZWZhdWx0OyAgICAgICAvLyBjcmVhc2UgbGluZVxyXG4kY3VybFRyYW5zaXRpb25Db2xvcjogI2NjYyAhZGVmYXVsdDtcdC8vIGNvbG9yIHRyYW5zaXRpb25pbmcgZnJvbSBjcmVhc2UgbGluZSB0byBmaW5hbCBjb2xvclxyXG4kY3VybExhc3RDb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1x0XHQvLyBmaW5hbCBjb2xvciBvZiB0aGUgYmFjayBvZiB0aGUgY3VybFxyXG5cclxuLy8gQnJvd3NlciBQcmVmaXhlcyAtIFdoaWNoIENTUyBwcmVmaXhlcyBzaG91bGQgYmUgdXNlZD9cclxuJHdlYmtpdDogdHJ1ZSAhZGVmYXVsdDtcclxuJG1vejogZmFsc2UgIWRlZmF1bHQ7XHJcbiRtczogZmFsc2UgIWRlZmF1bHQ7XHJcbiRvOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBpbGUgd2l0aCBvciB3aXRob3V0IGNsYXNzZXNcclxuJGluY2x1ZGVDbGFzc2VzOiB0cnVlICFkZWZhdWx0OyIsIi5jb29raWUtY29udGVudCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2UgJHNwYWNpbmctbGFyZ2U7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOTUpO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdHotaW5kZXg6ICR6LWluZGV4LWNvb2tpZS1iYXI7XHJcblxyXG5cdC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5wdXJlLXUtMy00LFxyXG5cdC5wdXJlLXUtMS00IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5iZy1pbnZlcnNlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKFxyXG5cdFx0XHQjeyRnbG9iYWwtd2lkdGh9IC0gI3skZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyfVxyXG5cdFx0KTsgLy8gdG8gb3ZlcmlkZSBkZWZhdWx0IG9mIEF2YW5hZGUgbWFya3VwXHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wdXJlLXUtMy00IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6ICRncmlkLXNwYWNpbmctZGVmYXVsdDtcclxuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bTtcclxuXHRcdGJvcmRlcjogc29saWQgcmVtLWNhbGMoMSkgJGNvbG9yLXdoaXRlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb29raWUtdGhlbWUtbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAxKTtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHR6LWluZGV4OiAkei1pbmRleC1jb29raWUtYmFyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDY4MCBkb3duKSB7XHJcblx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogJGdyaWQtc3BhY2luZy1kZWZhdWx0O1xyXG5cdFx0cGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWh1Z2U7XHJcblx0XHRib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEpICRjb2xvci1ibHVlO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTUwKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIGRvd24pIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0ODAgZG93bikge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQuYmctaW52ZXJzZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdH1cclxuXHRmb3JtW2RhdGEtYWpheF0ub3B0LW91dCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRcdG1hcmdpbjogMCUgYXV0bztcclxuXHR9XHJcblx0aW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdHdpZHRoOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdH1cclxuXHRsYWJlbC5kaXNwbGF5LWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubW9kYWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA2NTBweDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDY4MCBkb3duKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc21hbGwtNixcclxuXHQubGFyZ2UtNiB7XHJcblx0XHQvLyBpZTExIG9ubHlcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xvc2VkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtZ3V0cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ubW9kYWwtZm9ybSB7XHJcblx0aGVpZ2h0OiAzMjVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuLm1vZGFsLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xyXG59XHJcblxyXG4uY29va2llLWNvbnRlbnRbZGF0YS1jb29raWUtY29uc2VudC1zdGVwPScyJ10ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudC1jb250ZW50LFxyXG4uY29va2llLWNvbnRlbnRbZGF0YS1jb29raWUtY29uc2VudC1zdGVwPScyJ10ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudC1jb250ZW50LnZpc2libGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5jb250ZW50LWltYWdlIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRoMi5wMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1yaWdodCB7XHJcblx0XHQuY29udGVudC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy9TVEFSVCBGb3JtcyBzdHlsaW5nXHJcblt0eXBlPSd0ZXh0J10sXHJcblt0eXBlPSdkYXRlJ10sXHJcblt0eXBlPSdlbWFpbCddLFxyXG5bdHlwZT0nZmlsZSddLFxyXG5bdHlwZT0ndGVsJ10sXHJcblt0eXBlPSdwYXNzd29yZCddLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuXHR3aWR0aDogOTAlO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAkc3BhY2luZy1tZWRpdW07XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0Ym9yZGVyOiBzb2xpZCByZW0tY2FsYygxKSAkYmctY29sb3IwMjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWFycm93LnN2Zykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG5bdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG5cdCY6Y2hlY2tlZDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cdFx0Y29udGVudDogJ1xcMjcxMyc7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG59XHJcblxyXG5bdHlwZT0nZmlsZSddIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5oYWxmQXZhaWxhYmxlV2lkdGgge1xyXG5cdFt0eXBlPSdlbWFpbCddLFxyXG5cdFt0eXBlPSdmaWxlJ10sXHJcblx0W3R5cGU9J3NlYXJjaCddLFxyXG5cdFt0eXBlPSd0ZWwnXSxcclxuXHRbdHlwZT0ndGV4dCddLFxyXG5cdHNlbGVjdCxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG5cdG1hcmdpbjogMCAkc3BhY2luZy1tZWRpdW07XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMS4zcmVtIDFyZW0gMXJlbSAyLjVyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiByZW0tY2FsYygyNSk7XHJcblx0XHRcdHdpZHRoOiByZW0tY2FsYygyMCk7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI1KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCByZW0tY2FsYygyKSAkY29sb3ItZm9ybS1pbnB1dC1ib3JkZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Jlt0eXBlPSdyYWRpbyddLFxyXG5cdFx0XHQmW3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy1jaGVja2VkIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHR9XHJcblx0Ji5pcy1jaGVja2VkIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLXN1Y2NlcztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByZW0tY2FsYygyKSByZW0tY2FsYygyKSBuby1yZXBlYXRcclxuXHRcdFx0XHRcdHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld2JveCUzRCUyMjAlMjAwJTIwMTAlMjA4JTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWluJTIyJTNFJTBBJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjBkJTNEJTIyTTguNSUyQzBMMTAlMkMxLjJjMC4xJTJDMCUyQzAuMSUyQzAuMSUyQzAlMkMwLjJMNC4xJTJDOGMwJTJDMC0wLjElMkMwLTAuMSUyQzBDNCUyQzglMkM0JTJDOCUyQzMuOSUyQzhMMCUyQzQuOUMwJTJDNC44JTJDMCUyQzQuNyUyQzAlMkM0LjdsMS4yLTEuNCUwQSUwOWMwLTAuMSUyQzAuMS0wLjElMkMwLjIlMkMwbDIuNCUyQzEuOUw4LjMlMkMwQzguNCUyQzAlMkM4LjUlMkMwJTJDOC41JTJDMHolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEEnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1zdWNjZXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCYudmVydGljYWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmlzLWNoZWNrZWQge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDUpO1xyXG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwby1jb2xvci1hbG1vc3QtYmxhY2s7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdGgzLFxyXG5cdGgyLFxyXG5cdGg0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcclxuXHRpbnB1dFt0eXBlPSd0ZWwnXSxcclxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5cdHNlbGVjdCxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHQmLmhhcy1lcnJvcntcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAxMjVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbjogMCA1cHggMTBweCAwO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQmLmhhcy1lcnJvcntcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbCxcclxuXHRwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcblxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC5mb3Jtcy1jb250ZW50IHtcclxuXHRcdGhyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucmVxdWlyZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcqJztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddLFxyXG5cdFx0aW5wdXRbdHlwZT0ndGVsJ10sXHJcblx0XHRpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWhhbGYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yYWRpby1sYWJlbCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hlY2tib3gtbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWw7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ+6klyc7XHJcblx0XHRcdHJpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXJyb3ItbWVzc2FnZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQmLmludmFsaWQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGFzLWVycm9yLW1lc3NhZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gbGV0J3MgdHJ5IGFuZCBnZXQgc29tZSBzdHlsaW5nIGluIGZvciBqdXN0IHRoZSBmeGIgZm9ybXNcclxuZm9ybVtkYXRhLXNjLWZ4Yl0ge1xyXG5cdHBhZGRpbmc6IDIuNXJlbSAwO1xyXG5cdC5yZXF1aXJlZCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyonO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNlbWFpbFN1Y2Nlc3NNZXNzYWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHRleHQtYWxpZ246IGluaXRpYWw7XHJcblx0XHRtYXJnaW46IDVweCBhdXRvIDA7XHJcblx0fVxyXG59IiwiLmNvbnRlbnQtY29sdW1uc19faXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYy1jb250ZW50LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zcGFjaW5nO1xyXG5cclxuICAgICYtLW5vLWJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXNwYWNpbmc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoJGJsb2NrLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkYmxvY2stc3BhY2luZy1sYXJnZSAqIDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJsb2NrLXNwYWNpbmctbGFyZ2UgLyAyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLWxhcmdlci1zY3JlZW5zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMjtcclxuICAgICAgICBmb250LXNpemU6IFx0JGZvbnQtc2l6ZS1pbnRybztcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrOyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKkVORCBNUSovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yZXNwLWVhc3ktdGFiYmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaDIge1xyXG4gICAgICAmLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgc3Bhbi5yZXNwLWFycm93IHtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgIzAwMDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgc3Bhbi5yZXNwLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAuY29sdW1uczpub3QoLmxhcmdlLTgpIHtcclxuICAgICAgICBoMjpub3QoLmJhbm5lcl9fY29udGVudF9fdGl0bGUpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNtYXJ0LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMCA0LjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgICYucDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iay1ncm91bmQtY29sb3ItZ3JleSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRU5EIE1RKi9cclxuXHJcbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xyXG4gIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3AtdGFicy1saXN0LnNlYXJjaC1yZXN1bHRfX3RhYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiXHJcbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lclxyXG4gIC5yZXN1bHRzX19yZXN1bHQge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWJcclxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyXHJcbiAgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi5wcm9kdWN0cyB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3snLmJ0biwgLmJ0bi0tYXJyb3cnfTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLnJldmlldy1sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmFkZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOTVlMGQ7XHJcbiAgICAgICAgY29sb3I6ICNkOTVlMGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q5NWUwZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdXJsIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3RfdXNwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwO1xyXG5cdG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHJpZ2h0OiAtNTAlO1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfc2luZ2xlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1NTU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCZbaHJlZl0ge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTNweDtcclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWludHJvIHtcclxuICAgICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgIFxyXG4uc2NfcHJvZHVjdC0tbGFiZWxzIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDExMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGFiZWxzX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdF9hY2Nlc3NvaXJlcyB7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgLmxpc3QtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjVtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbS1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm90aGVyX2FjY2Vzc29pcmVzIHtcclxuICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJwcm9mXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpbXBsZS1saW5rX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc21hcnQtbGluayB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMS44NzVyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkdHlwby1jb2xvci1hbG1vc3QtYmxhY2s7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXRhc2hlZXRfY29udGVudCxcclxuLmRhdGFzaGVldC1jb250ZW50IHVsIHtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kYXRhc2hlZXQtY29udGVudHtcclxuICAmLmRhdGFzaGVldC1uYXZpZ2F0aW9ue1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDFmciAxNiU7XHJcbiAgICBncmlkLWdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgICA+IGgyIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhc2hlZXRfY29udGVudF9uYXYge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGFzaGVldF9jb250ZW50X25hdl9pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhc2hlZXQtY29udGVudF9ibG9ja3Mge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcclxuICAgICAgfVxyXG4gICAgICBoNCwgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZGF0YXNoZWV0X2NvbnRlbnRfYmxvY2tzX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmVmZmljaWVuY3ktcmFuZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCAwIDA7XHJcbiAgICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxufVxyXG5cclxuICBcclxuXHJcbiAiLCIucHJvZHVjdC1jb21wYXJpc29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAgcmVtLWNhbGMoNDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogIHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICBcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29tcGFyaXNpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29tcGFyaXNpb25fX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyBcclxuICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgXHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7IFxyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOjI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pc2RlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDEwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxufSIsIi5xdWljay1saW5rc19fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAucXVpY2stbGlua3Mge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cmVtIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFpbkhlYWRlciB7XHJcbiAgLnNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaDQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUyKTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVTZWFyY2hCdXR0b24oJGNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMy43NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zZWFyY2gge1xyXG4gICYuc2VhcmNoLWJveC1mb3JtIHtcclxuICAgIGg0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMS4yNXJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVTZWFyY2hCdXR0b24oJGNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB3aWR0aDogMTMuNzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hWMiB7XHJcbiAgJi5jb250ZW50LXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoQnV0dG9uOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5wcmVkaWN0aXZlLXJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoVjIgLmlucHV0LWdyb3VwOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29udGVudDogXCLupJJcIjtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmhlYWRTZWFjaF9fcHJlZmlsdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgIC5mb290ZXItc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIC5mb290ZXItc2VhcmNoIHtcclxuICAgICAgICAgICYuc2VhcmNoLWJveC1mb3JtIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5mb290ZXItbGlua19fbGlzdCB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5mb290ZXItbGlua3MtaXRlbXMge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcclxuICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rX19saXN0IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoVjIge1xyXG4gICAgJi5jb250ZW50LXNlYXJjaCB7XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaEJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAuZm9vdGVyLWxpbmtfX2xpc3Qge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLmZvb3Rlci1saW5rcy1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluSGVhZGVyIHtcclxuICAgIC5zZWFyY2gtYm94LWZvcm0ge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICByaWdodDogMS4yNXJlbTtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xyXG4gICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoVjIge1xyXG4gICAgJi5jb250ZW50LXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gIC5tYWluSGVhZGVyIHtcclxuICAgIC5zZWFyY2gtYm94LWZvcm0ge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDAuNjI1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXNlYXJjaCB7XHJcbiAgICAmLnNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMC42MjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZWNobmljYWwtc3BlY2lmaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfdmVyc2lvbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gLjYzNXJlbSk7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhYmVscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1sYWJlbF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9uc19faXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpIDAgMDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbl9faXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtZ3JheTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVyb19iYW5uZXIge1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyLjYyNXJlbTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMik7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLmJhbm5lcl9fY3RhIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWNlbnRlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jdGEtaW1hZ2Uge1xyXG5cdFx0XHQubWFpbi1pbWFnZV9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW4taW1hZ2VfX3RleHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb250ZW50LWxlZnQge1xyXG5cdFx0XHQubWFpbi1pbWFnZV9fY29udGVudCB7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvbnRlbnQtcmlnaHQge1xyXG5cdFx0XHQubWFpbi1pbWFnZV9fY29udGVudCB7XHJcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLWltYWdlX19jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RhZ2xpbmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgI3snLmJ0biwgLmJ0bi0tYXJyb3cnfTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5icmVha2NydW1iICsgLm1lZ2EtaGVhZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDsgLy8gdGhpcyB3aWxsIGNvdW50ZXIgdGhlIG1hcmdpbiBmcm9tIHRoZSBicmVhZGNydW1ic1xyXG59XHJcblxyXG4ubWVnYS1oZXJvIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDc1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzB2dztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcl9fY29udGVudF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjhlbTtcclxuXHRcdG1hcmdpbjogMCAwIDI0cHg7XHJcblx0fVxyXG59XHJcbiIsIi5ibG9jay1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAgI3tyZW0tY2FsYygyMCl9KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ydGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxufSIsIi5hbmNob3ItYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmLWJsb2Nre1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAuYW5jaG9yLWJhci1ibG9ja3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FsbG91dCwgLnNsaWRlaW57XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlaW57XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmluLXZpZXcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAuY2FsbG91dHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVpbntcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5wcm9kdWN0LWRldGFpbHMge1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2UgMCAkc3BhY2luZy1odWdlO1xyXG5cclxuXHQuYnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWRldGFpbCB7XHJcblx0XHRwIHtcclxuXHRcdFx0Ji5hcnJyb3ctbGlua3Mge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtYmxvY2stLWJlbmVmaXRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWh1Z2U7XHJcblx0fVxyXG59XHJcblxyXG4uZW1haWwtcmVzdWx0LFxyXG4uZmluZC1pbnN0YWxsZXItcmVzdWx0LXBhZ2Uge1xyXG5cdGZpZWxkc2V0IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuY29sdW1ucyBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdH1cclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyLXJlc3VsdC1wYWdlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0LnJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG4iLCIuYy1ibG9jay0tZmluZC1hbi1pbnN0YWxsZXIge1xyXG4gICAgaGVpZ2h0OjY0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMzkwIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlXHJcbntcclxuICAgIGE6aG92ZXJcclxuICAgIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxufVxyXG4ucHJvZ3Jlc3MtYmFyLWZhaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMSkgcmdiYSgkY29sb3Itd2hpdGUsIC4zKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1ob21lcGFnZS1wcm9ncmVzc2JhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKXtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAuNXJlbSAxLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDQ4MCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9ubG9hZC1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1JTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLXN5bWJvbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDQ4MCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtc3RpbGwtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKXtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWRpc2FibGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNSU7XHJcbiAgICB9XHJcbiAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcclxuICAgICYjc3RhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi50aGFuay15b3Utc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctaHVnZTtcclxuICAgIC50aGFuay15b3UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1odWdlO1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNCBuby1yZXBlYXQgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNTApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NSk7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZy1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjUwKSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZWRpdW1EdXJhdGlvbiBvcGFjaXR5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJyZWFkY3J1bWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMiArICN7cmVtLWNhbGMoMTApfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0tY2FsYyg1MDApfSAtICN7cmVtLWNhbGMoNTApfSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIgKyAje3JlbS1jYWxjKDEwKX0pO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXdpZHRofSAtICN7cmVtLWNhbGMoNTAwKX0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBvdmVyaWRlIHRoZSBSVEUgc3R5bGluZyBvbiBzbWFsbCBkZXZpY2VzICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3MtZGVmYXVsdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtaW50cm87XHJcblxyXG4gICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBvdmVyaWRlIHRoZSBSVEUgc3R5bGluZyBvbiBzbWFsbCBkZXZpY2VzICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1oZXJvX19wcm9kdWN0LWltYWdlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjAwKSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMiArICN7cmVtLWNhbGMoNTApfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RpY2tlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTkwKSAwIDA7XHJcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtaGVyb19fc3RpY2tlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1oZXJvLWhlYWRlciB7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCYtLWhvbWVwYWdlLFxyXG5cdCYtLWxhbmRpbmdzcGFnZSxcclxuXHQmLS1xdWVzdGlvbm5haXJlLFxyXG5cdCYtLWZ1bGwtaGVpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIG11aS1hbmltYXRpb24oZmFkZShpbikpO1xyXG5cdFx0QGluY2x1ZGUgYmxvY2stc3BhY2luZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuXHJcblx0XHQmX19iZy1pbWFnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICRtZWRpdW1EdXJhdGlvbiBvcGFjaXR5O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRtYXJnaW46ICRncmlkLXNwYWNpbmctZGVmYXVsdCAwO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWludHJvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pbnRybyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaW50cm87XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nLWxhcmdlIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxhbmRpbmdzcGFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcblx0XHQmX19iZy1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzIwKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGFuZGluZ3NwYWdlLXZhY2FuY2llcyB7XHJcblx0XHQuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzIwKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXF1ZXN0aW9ubmFpcmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmX19iZy1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDAwKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZnVsbC1oZWlnaHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmX19iZy1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtLWNhbGMoMTA2KX0pO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg0NTApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtLWNhbGMoMTM3KX0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRtYXJnaW46ICRncmlkLXNwYWNpbmctZGVmYXVsdCAwO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjI1ZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRybztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW50cm8ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWludHJvO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLWhlcm8taGVhZGVyIHtcclxuXHQmLS1yZXN1bHQtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMjE1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ei1pbmRleDogLTI7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC01MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICRtZWRpdW1EdXJhdGlvbiBvcGFjaXR5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJldmlzaXQtZm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogJGdyaWQtc3BhY2luZy1kZWZhdWx0O1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHRcdFx0XHRjb250ZW50OiAkaWNvbi0tYXJyb3ctbGVmdDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmV2aXNpdC1mb3JtLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDJ9KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAje3JlbS1jYWxjKDUwMCl9KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRybztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW50cm8ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWludHJvO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcHJvZ3Jlc3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmMtaGVyby1oZWFkZXIge1xyXG5cclxuICAgICYtLWNhbXBhaWduIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjc1KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgIFxyXG5cclxuICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgaDEsIFxyXG4gICAgICAgICAgICAgICAgaDIsIFxyXG4gICAgICAgICAgICAgICAgaDMsIFxyXG4gICAgICAgICAgICAgICAgaDQsIFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBjb2xvciBzZXQgaW4gUlRFICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1odWdlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaGVyby1oZWFkZXItLWN0YSB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zcGFjaW5nO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS0tYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1odWdlICogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctaHVnZSAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2N0YS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX19oZWFkZXJCbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX19pbWFnZUJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xODApO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfX2NvbnRlbnRCbG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXYtY29sb3IwMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX19saW5rQmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNtcy1mbGV4LXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWx0ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxNXB4ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxNXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWx0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLW1lZGl1bSAqIDUpIDAgJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4wMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQ+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDMpIHNvbGlkICRiZy1jb2xvcjAxO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tZ3JheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYmxvY2sge1xyXG5cdCYtLWFsdCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjA0O1xyXG5cclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLWh1Z2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWh1Z2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1tYWluMDI7XHJcblx0fVxyXG5cclxuXHQmLS1zdGlja3ktc2VjdGlvbiB7XHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLWh1Z2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYy1ibG9jay0tZGFyayAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW5vLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZmFxIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNyk7XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tLXF1ZXN0aW9ucztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXN1cHBvcnQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM3KTtcclxuXHRcdFx0XHRjb250ZW50OiAkaWNvbi0tY3VzdG9tZXItc2VydmljZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWRvY3VtZW50YXRpb24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM3KTtcclxuXHRcdFx0XHRjb250ZW50OiAkaWNvbi0tZG9jdW1lbnRhdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZmxvYXRpbmcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQ+IC5wdXJlLWcge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRhdGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHRcdC5jLWJyZWFkY3J1bWJzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDAgMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGxldCdzIGNyZWF0ZSBzb21lIGNsYXNzZXMgdG8gZ2l2ZSB0aGUgY29udGVudCBlZGl0b3IgdGhlIHBvc3NpYmxpdHkgdG8gYWRkIHNwYWNpbmcgdG8gYmxvY2tzXHJcbi8vIFRvIG1ha2Ugc3VyZSBtb2JpbGUgZG9lcyBub3QgZ2V0IHRvbyBtdWNoIHdoaXRlLXNwYWNlLCBhcyB0aGVyZSBpcyBsZXNzIHNjcmVlbixcclxuLnRpbnktc3BhY2luZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZS10aW55O1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcclxuXHQmLS1ib3R0b20ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZS10aW55O1xyXG5cdH1cclxufVxyXG5cclxuLnNtYWxsLXNwYWNpbmcge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuXHQmLS1ib3R0b20ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZWRpdW0tc3BhY2luZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbDtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcblx0fVxyXG5cdCYtLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYXJnZS1zcGFjaW5nIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNlLW1lZGl1bTtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuXHR9XHJcblx0Ji0tYm90dG9tIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmh1Z2Utc3BhY2luZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2UtaHVnZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2UtaHVnZTtcclxuXHR9XHJcblx0Ji0tYm90dG9tIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2UtaHVnZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmMtaW1hZ2UtY3RhIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc3BhY2luZztcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9faGVhZGVyQmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fY29udGVudEJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZSAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0YV9fbGlua0Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2ltYWdlQmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzQwKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zNDApO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAuYy1pbWFnZS1jdGFfX2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9faW1hZ2VCbG9jayB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbi5yb3cge1xyXG4gICAgLmNvbHVtbnMge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYy1pbWFnZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jdGEtLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjAxO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xODApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2UgIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjUwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlQmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoODAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzbGlkZShpbiwgdXAsIDIwcHgpLCBmYWRlKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRlckJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnRCbG9jayB7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2hlYWRlckJsb2NrLFxyXG4gICAgLmN0YV9fY29udGVudEJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufSIsIi5jdGEtYmFyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucmVtZWhhX19jdGEtYmFyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDRweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9faWNvbiB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4OyAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79cclxuICAvKiBUb29sYm94IHN0eWxpbmcgKi9cclxuICAuYngtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH0gXHJcblxyXG4gICAgLmJ4LWxvYWRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnhfbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci13aGl0ZTtcclxuICAgICAgei1pbmRleDogMjAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYngtcHJldixcclxuICAgIC5ieC1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAyNXB4KSk7IC8vaGFsZiBvZiA1MHB4IG1hcmdpbiBmcm9tIHBhcmVudFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29udHJvbHMuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC1wcmV2IHtcclxuICAgICAgbGVmdDogMTBweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieHNsaWRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLy9wYWRkaW5nOiA1MHB4IDAgNjBweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzIwKTtcclxuICAgICAgICBtYXJnaW46ICA1MHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXJfX2NvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zbGlkZXJfX2hlYWRlckJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zbGlkZXJfX2NvbnRlbnRCbG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnNsaWRlcl9fbGlua0Jsb2NrIHtcclxuICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWxpbms7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5ieC12aWV3cG9ydCB7XHJcbiAgICAgIC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXHJcbiAgICAgIC8vaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IFxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcclxuICAgIH1cclxuICBcclxuICAgIC5ieC1wYWdlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA2NXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAuMzEycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5ieC1wYWdlci1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIuM2VtOyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIvLyB0aGlzIGlzIG9ubHkgdGhlIHN0eWxpbmcgZm9yIHRoZSBzdGlja3kgYmVoYXZpb3VyXHJcbi8vIG90aGVyIHN0eWxpbmcgZm9yIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXYgaXRzZWxmIHNob3VsZCBiZSBwbGFjZWQgaW50byBpdHMgb3duIHNlcGFyYXRlIGZpbGVcclxuLmpzLWNtcy1pbnBhZ2UtbmF2IHtcclxuXHRcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtc3RpY2t5LW5hdjtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLXN0aWNreS1uYXYtY2xvbmUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLmFuY2hvci13cmFwcGVyIHtcclxuICAuY21zLWlucGFnZS1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNtcy1pbnBhZ2UtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRsaXN0LXNpZGUtbWFyZ2luO1xyXG4gICAgYmFja2dyb3VuZDogJG5hdi1jb2xvcjAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZW0tY2FsYygyKSAkYmctY29sb3IwMjtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDIpICRiZy1jb2xvcjAyO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGlja3kge1xyXG4gICAgdG9wOiAtMSAqIHJlbS1jYWxjKDIpOyAvLyBvdmVycnVsZSBkZWZhdWx0IHN0aWNreSB0b3AtcG9zaXRpb24sIHNvIGJvcmRlci10b3AgZG9lc24ndCBzaG93XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC44cyBsaW5lYXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItYmx1ZS14bGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMS4xcmVtICRzcGFjaW5nLWxhcmdlIDAuOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgwcHgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgY29tcG9uZW50cyB0aGF0IGFyZSByZWZlcmVuY2VkIGJ5IHN0aWNreSBuYXZcclxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbi5qcy1oYXMtc3RpY2t5LW5hdiA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uanMtaGFzLXN0aWNreS1uYXYgKyAuYy1ibG9jayB7XHJcbiAgLy8gc2VjdGlvbnMgd2l0aGluIHN0aWNreSBzZWN0aW9uc1xyXG4gIC5yb3cge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDIpICRiZy1jb2xvcjAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuXHJcbi5jbXMtaW5wYWdlLW5hdi0tbW9iaWxlIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSAuY21zLWlucGFnZS1uYXYtLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2Lm9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uanMtbW9iaWxlLW5hdi1vcGVuLm9wZW4gLmljb24tLWhhbWJ1cmdlcixcclxuLmpzLW1vYmlsZS1uYXYtb3BlbiAuaWNvbi0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1tb2JpbGUtbmF2LW9wZW4gLmljb24tLWhhbWJ1cmdlcixcclxuLmpzLW1vYmlsZS1uYXYtb3Blbi5vcGVuIC5pY29uLS1jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi5jLXJ0ZS1ibG9jayxcclxuLmMtc2VjdGlvbi1ydGUge1xyXG4gICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrLS1zdGlja3ktc2VjdGlvbiAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgLmxpbmsge1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1ydGUtYmxvY2sge1xyXG5cclxuICAgICYtLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcnRlLWJsb2NrIHtcclxuICAgICYtLWNlbnRlcmVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1ydGUtYmxvY2sge1xyXG5cclxuICAgICYtLXByb2R1Y3QtdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLWh1Z2U7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1odWdlICogMjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59IiwiLmMtcnRlLWJsb2NrIHtcclxuICAgIFxyXG4gICAgJi0tdXNwLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLWh1Z2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctaHVnZSAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXJ0ZS1ibG9jay0tY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtbGluay1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmctc21hbGw7XHJcbiAgICB9XHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkbWVkaXVtRHVyYXRpb247XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLupIlcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5hbGwpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmV2ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtbGluay1saXN0IHtcclxuICAgICYtLWFycm93IHtcclxuICAgICAgICAuYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcndhcmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1saW5rLWxpc3Qge1xyXG5cclxuICAgICYtLWRvd25sb2FkIHtcclxuXHJcbiAgICAgICAgLmFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvd247XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWRvd25sb2FkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWxpbmstbGlzdCB7XHJcbiAgICBcclxuICAgICYtLWRpcmVjdGJ1eSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgIC5hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkc2xvd0R1cmF0aW9uO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxMCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hbGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yd2FyZDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXIge1xyXG5cdCY6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMoLTIwcmVtIC0gI3tyZW0tY2FsYygtNzEpfSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLTE4Ljc1cmVtIC0gI3tyZW0tY2FsYygtNzEpfSk7XHJcblx0XHR9XHJcblx0XHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5xdWVzdGlvbm5haXJlIHtcclxuXHRcdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwIDA7XHJcblx0XHRcdC5ib2lsZXItcXVlc3Rpb25zIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaG9pY2Utd3JhcHBlcixcclxuXHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZy1sYXJnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gNCkgLSAyMHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNob2ljZS13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbi1xdWVzdGlvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxLWxhcmdlci1zY3JlZW5zO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvb2wtdGlwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwdGV4dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIgLnRvb2x0aXBib3gge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc/JztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwYm94IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMjQpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xMjAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMGEwYTBhO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzUwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyMy45IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnWCc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTNweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzLjkgZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4tY2hvaWNlLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRbdHlwZT0nY2hlY2tib3gnXSxcclxuXHRcdFx0XHRbdHlwZT0ncmFkaW8nXSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjI0KTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgcmVtLWNhbGMoMTApICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEwKSAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjApO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VicXVlc3Rpb24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmcnKTtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVRHRjVaWEpmTVNJZ1pHRjBZUzF1WVcxbFBTSk1ZWGxsY2lBeElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBNUlqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NkkyWm1aanQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQSFJwZEd4bFBrRnljbTkzUEM5MGFYUnNaVDQ4Y0c5c2VXZHZiaUJqYkdGemN6MGlZMnh6TFRFaUlIQnZhVzUwY3owaU1UVWdNQ0E0SURjZ01TQXdJREFnTVNBM0lEZ2dPQ0E1SURrZ09DQXhOaUF4SURFMUlEQWlMejQ4TDNOMlp6ND0nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9maWxlLWtleS1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXNldGNvb2tpZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm9pbGVyLXF1ZXN0aW9ucy1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcclxuXHRcdG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC8gMik7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLWh1Z2UgJHNwYWNpbmctaHVnZSAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucHJvbXB0LXJlc3VsdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2Uge1xyXG5cdC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAjeyRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDJ9KTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAjeyRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDJ9KTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC8gMik7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVlc3Rpb25uYWlyZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLyAyKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1odWdlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvaWxlci1xdWVzdGlvbnMge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2UgMCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygxKSAkY29sb3ItbGlnaHRncmF5O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hvaWNlLXdyYXBwZXIsXHJcblx0XHQuc3VicXVlc3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbi1xdWVzdGlvbiB7XHJcblx0XHRcdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvb2wtdGlwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tY2hvaWNlLWl0ZW0ge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbdHlwZT0nY2hlY2tib3gnXSxcclxuXHRcdFx0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy1tZWRpdW0gMCAkc3BhY2luZy1odWdlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcblxyXG5cdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1YnF1ZXN0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdC5zdWJxdWVzdGlvbiB7XHJcblx0XHRcdFx0LyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBqYXZhc2NyaXB0ICovXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2ZpbGUta2V5LWRldGFpbHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZXNldGNvb2tpZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIucHJvZ3Jlc3MtYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcxKTtcclxuXHRtYXJnaW46IDAgMCByZW0tY2FsYygtNzEpO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ei1pbmRleDogJHotaW5kZXgtaG9tZXBhZ2UtcHJvZ3Jlc3NiYXI7XHJcblxyXG5cdC5wcm9ncmVzcy1iYXItcHJldmlvdXMsXHJcblx0LnByb2dyZXNzLWJhci1uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5wcm9ncmVzcy1iYXItcHJldmlvdXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtYmFyLW5leHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhci1udW1iZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVuYWJsZWQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubG9ja2VkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctaHVnZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg2KTtcclxuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg1KTtcclxuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gQXZhbmFkZSBjbGFzc1xyXG5cclxuLnByb2R1Y3QtcmVzdWx0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1yZXN1bHQge1xyXG5cdCZfX3Byb2R1Y3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1odWdlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5TaGFyZVJlc3VsdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLWxhcmdlIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMC4zMTI1cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWx0ZXJuYXRpdmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0cGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMn0pO1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLWh1Z2UgJHNwYWNpbmctaHVnZSAkc3BhY2luZy1odWdlIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LlNoYXJlUmVzdWx0cyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hbHRlcm5hdGl2ZS1uYW1lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19hbHRlcm5hdGl2ZS1pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctaHVnZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAuNjI1cmVtIDIuNXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMC4zMTI1cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUtc2VuZCB7XHJcblx0Ji52YWxpZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDBhMGU2O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMsXHJcbi5zaGFyZS1zZW5kIHtcclxuXHQvL0Jhc2ljIGJ1dHRvbiBzdHlsaW5nXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDA7XHJcblx0cGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0QGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIC5idG4tZmluZC1pbnN0YWxsZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMnM7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMDBhMGU2O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHR3aWR0aDogMjclO1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcblx0LyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0LyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG5cdGNvbG9yOiAjYzBjMGMwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0LyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0LyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0LyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5zaGFyZS1zZW5kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5ub3RpZnktcmVzdWx0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG4gICAgYm90dG9tOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAuMjQpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9hZC1yZXN1bHQsXHJcbiAgICAubG9hZC1hbnN3ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM2MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tcHQtYW5zd2VyLFxyXG4gICAgLnByb21wdC1yZXN1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblx0XHRcdFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY2xvc2UtbW9kYWwsIC5sb2FkLWFuc3dlcntcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Mi4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaW1hZ2Uge1xyXG5cdG1hcmdpbjogMCAwICRibG9jay1zcGFjaW5nO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdH1cclxufVxyXG5cclxuLmMtc2VjdGlvbi1pbWFnZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYS1jZW50ZXIgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmMtY29udGVudC1vdmVydmlldy1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cclxuICAgICAgICAuY3RhX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1odWdlO1xyXG5cclxuICAgICAgICAgICAgLmN0YV9faGVhZGVyQmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIuYy10d28tY29sLWJsb2NrIHtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jLXJ0ZS1ibG9jay0tc3ViLWhlYWRlcixcclxuICAgICAgICAucnRlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWh1Z2U7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1hcnJvdyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblx0XHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Ji5saW5rLS1hcnJvdyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLWxlZnQ7XHJcblx0XHRcdFx0bGVmdDogMS4yNXJlbTtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdGVydGlhcnl7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLndyYXBwZXItbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblx0JltocmVmXSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY2FtcGFpZ24tcm93IHtcclxuICAgIHBhZGRpbmc6ICgkc3BhY2luZy1odWdlICogMikgMDtcclxuXHJcbiAgICA+IC5jb2x1bW5zIHtcclxuXHJcbiAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhbXBhaWduIHtcclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0tY2FsYygxMCkgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MSkgcmVtLWNhbGMoLTEwKSByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuYy1ydGUtYmxvY2stLXN1Yi1oZWFkZXIsXHJcbiAgICAgICAgLmMtcnRlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn0iLCIucHJlZGljdGl2ZS1yZXN1bHQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTc1cHg7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgLnJlc3VsdCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAuY29udGludWUtdHlwaW5nIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRTZWFyY2gge1xyXG4gIEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcbiAgbWFyZ2luLXRvcDogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjAzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19wcmVmaWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hCdXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3KSAkc3BhY2luZy1sYXJnZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0cyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTZWFyY2gsXHJcbi5yZXN1bHRzX19jb250cm9scyB7XHJcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcclxuICAgICAgb3V0bGluZTogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKiBPbmx5IHBvc2liaWxpdHkgdG8gc3R5bGUgaGVyZSBvbiB0aGUgSUQgYmVjYXVzZSB3ZSBjYW4ndCBhZGQgb3VyIG93biBDU1MgY2xhc3NlcyB0byB0aGlzIGVsZW1lbnQgKi9cclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pZHNcclxuICAjc2VsZWN0Q2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHRzIHtcclxuICAmX19yZXN1bHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRtZWRpdW1EdXJhdGlvbjtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXJsIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1saW5rO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvL3BhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbWFsbDsgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uLFxyXG4gICAgICAgICAgY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRyYW5zcGFyZW50IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRuYXYtY29sb3IwMSByZW0tY2FsYygyKTtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGFnaW5hdGlvbi1uZXh0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTZWFjaCB7XHJcbiAgLy8gVHlwbyBBdmFuYWRlXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19wcmVmaWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgIC8vYm90dG9tOiByZW0tY2FsYygtMjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC8qIENsYXNzIGNyZWF0ZWQgYnkgQXZhbmFkZSAqL1xyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNwYWNpbmctZGVmYXVsdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAucmVzdWx0X191cmwge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG4gICYuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgIC5yZXN1bHRzX19yZXN1bHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyW2RhdGEtc2VhcmNoaWQ9XCJmYXFQcmVkaWN0aXZlXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5jLWhvbWVwYWdlLXRhc2tzIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcbiAgICBcclxuICAgICZfX3Rhc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEpIDAgMCAwICRiZy1jb2xvcjAyLCBcclxuICAgICAgICAgICAgICAgIDAgcmVtLWNhbGMoMSkgMCAwICRiZy1jb2xvcjAyLCBcclxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEpIHJlbS1jYWxjKDEpIDAgMCAkYmctY29sb3IwMiwgICAvKiBKdXN0IHRvIGZpeCB0aGUgY29ybmVyICovXHJcbiAgICAgICAgICAgICAgICByZW0tY2FsYygxKSAwIDAgMCAkYmctY29sb3IwMiBpbnNldCwgXHJcbiAgICAgICAgICAgICAgICAwIHJlbS1jYWxjKDEpIDAgMCAkYmctY29sb3IwMiBpbnNldDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUocmVtLWNhbGMoMSkpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlLWluLXNpdGVjb3JlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoICRtZWRpdW1EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMCAkdGhlbWUtbWFpbjAxO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICYtLXF1aWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBcclxuICAgICAgICAgICAgICAgIGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtaW4tc2l0ZWNvcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWhvbWVwYWdlLXRhc2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0byAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2UgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWRlZmF1bHQgKiAkbGluZS1oZWlnaHQtZGVmYXVsdCAqIDM7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaG9tZXBhZ2UtYmxvY2tzIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmc7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmctY29sb3IwMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZShyZW0tY2FsYygxKSkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICYtLXF1aWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBcclxuICAgICAgICAgICAgICAgIGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnN0YWxsZXItYmxvY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlICRzcGFjaW5nLWxhcmdlO1xyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmaWVsZHNldCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZm9ybWZpZWxkcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNWVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Zvcm1maWVsZC0temlwY29kZSB7XHJcblx0XHRmbGV4OiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb3JtZmllbGQtLWFkZGl0aW9uLFxyXG5cdCZfX2Zvcm1maWVsZC0taG91c2VudW1iZXIge1xyXG5cdFx0Ly8gY2hhbmdlXHJcblx0XHRmbGV4OiAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRmbGV4OiAxMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmVhdHVyZS1wcm9mX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLmhlcm9fYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWltYWdlX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXByb2ZfX2NvbnRlbnQge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIH1cclxufSIsIi5jLWZ1bGwtd2lkdGgtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLWJnLWNvbG9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI3MCk7IFxyXG4gICAgfVxyXG5cclxuICAgICYtLWJnIHtcclxuXHJcbiAgICAgICAgLy9AaW5jbHVkZSBibG9jay1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHpvb21pbm91dCB7XHJcblxyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JnLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAzMHMgbGluZWFyIDFzIG5vcm1hbCBub25lIGluZmluaXRlIHpvb21pbm91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZyAmXHJcbiAgICAgICAgICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlkZW8tYmcge1xyXG5cclxuICAgICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JnLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjaW5nLWh1Z2UgKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjaW5nLWh1Z2UgKiAyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0tY2FsYygxMCkgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDQxKSByZW0tY2FsYygtMTApIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBcclxuICAgICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmctY29sb3IgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy1tZWRpdW0gKiA0KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmctaHVnZSAqIDQpIDA7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogKCRzcGFjaW5nLW1lZGl1bSAqIDQpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNixcclxuICAgICAgICBwLFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb21vLXRleHQtYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncm91cCB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIC5jb2x1bW5ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG4uYmstZ3JvdW5kLWNvbG9yLWRhcmtncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbn1cclxuXHJcbi5iay1ncm91bmQtY29sb3ItYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAuaGVhZGluZywgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tdmFyaWFudC0tYmxvY2t7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmlndXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCA1MHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja3tcclxuICAmX2JveHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0e1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICBoNCwuaDR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG4gID4gYXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2Nre1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICBoNSwuaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5iay1ncm91bmQtY29sb3ItYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7ICAgIFxyXG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgICBoNSwuaDV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJleyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7ICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0e1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZpZ3VyZXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gIH1cclxuICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNzBweCA4MHB4IDMwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDUsLmg1e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNldE1heEhlaWdodHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2FtZS1oZWlnaHQgLnJvdyA+IC5jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJiA+IGRpdjpsYXN0LWNoaWxkLCAucHJvbW8tZ3JpZC0tYmxvY2tfYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnByb21vLS1pbWFnZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctaHVnZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iay1ncm91bmQtY29sb3ItZ3JleSB7XHJcbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1ncmlkLS1ibG9ja3tcclxuICAucXVpY2stbGlua3NfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgIGF7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb21ve1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZmlndXJle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcclxuICAgICAgaDMsIGg1LC5oNXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhLmJ0bi0tYXJyb3d7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50e1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgLmJ0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX2JveHtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcHsgIFxyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FtcGFpZ24tcHJvbW97XHJcbiAgICAucHJvbW8tZ3JpZC0tYmxvY2tfYm94e1xyXG5cclxuICAgICAgLy8gZmlndXJle1xyXG4gICAgICAvLyAgIGltZ3tcclxuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgaDUsLmg1LCBoM3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyAgICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgIFxyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFnaW4tcHJvbW8tYm94IHtcclxuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAmX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUsLmg1LFxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcm91c2VsLS1ibG9ja3tcclxuICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDUsLmg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5uZXh0LCAucHJldntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmctY29sb3IwMjsgICAgXHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwMTtcclxuICAgICAgY29sb3I6ICRiZy1jb2xvcjAzO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByZXZ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIC5uZXh0e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3R7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYW1wYWlnbi1jYXJvdXNlbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5uZXh0LCAucHJldiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGJnLWNvbG9yMDk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDk7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwOyAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3R7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgICAgIC5wcm9tby1jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIGg1LC5oNSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDsrXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tZ3JpZC0tcHJvbW97XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZpZ3VyZXtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvbW8taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudHtcclxuICAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJi5iZy1ncmF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnLXRlcnRpYXJ5e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC5saW5rLS10ZXJ0aWFyeXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tbW9kZWwtdmFyaWFudC0tYmdvZmYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5wcm9tby1tb2RlbC12YXJpYW50LS1tLW5vaW1nIGZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn0iLCIubW9zdC1zZWFyY2hlZCB7XHJcbiAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAwO1xyXG4gICYuY29udGVudC1jZW50ZXIge1xyXG4gICAgLm1vc3Qtc2VhcmNoZWRfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC53aXRoLWVsbGlwc2lzKSB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV3bGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDY7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctY29sb3IwNjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC50b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDMwcHggMWVtIDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGVmdDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1zZWFyY2gge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5wcmVkaWN0aXZlLXJlc3VsdCB7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LXNlYXJjaC1yZXN1bHQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiZy1jb2xvcjA2O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gNDBweCAwLjkzNzVyZW0gMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZVNlYXJjaEJ1dHRvbigkY29sb3ItYmxhY2spO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtIDA7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgZmxleC1iYXNpczogMzElO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRiZy1jb2xvcjAyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkYmctY29sb3IwMjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1ncmlkX19ibG9jayB7XHJcbiAgbWFyZ2luOiAkc3BhY2Utc21hbGwgMDtcclxuICA+IGltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLXRhYiB7XHJcbiAgJl9fbm90aWNlIHtcclxuICAgIGNvbG9yOiAkYmctY29sb3IwOTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmctY29sb3IwOTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgfVxyXG4gIHNlY3Rpb24sXHJcbiAgLmZpbHRlci1zZWFyY2hfX2NhdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS10YWIgaDEge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWItc3dpdGNoIHtcclxuICBtYXgtd2lkdGg6IDY1Y2g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zd2l0Y2gtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46ICRzcGFjZS1tZWRpdW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAkdG9nZ2xlU2hhZG93Q29sb3I7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtY2FzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICYtY2FzZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS1pbmZvcm1hdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAmX19ib3gge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi52aWRlb3NfX2ZhcV9fc2luZ2xlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnZpZGVvc19fZmFxX19zaW5nbGUge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS1jYXRlZ29yaWVzX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gIHBhZGRpbmc6IDIwcHggOCU7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19tZXRhX19kYXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGVfX2NvbnRlbnRfX3VybCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fY29udGVudF9fdGl0bGUge1xyXG4gIGNvbG9yOiAjMDBhMGU2O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZhcV9fY29udGVudCAuZmFxX19wb3N0c19fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmFxX19zaW5nbGVfX2NvbnRlbnQgLnNlYXJjaC1tYXJrZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxODEsIDAsIDAuNCk7XHJcbn1cclxuXHJcbi5kYXRlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uZmFxLWZpbHRlci1jb250YWluZXIgLmZhcS1maWx0ZXItZ3JvdXAtbmFtZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzMwMjkyOTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIG1hcmdpbjogMS4yNXJlbSAwO1xyXG59XHJcblxyXG4uZmFxLWZpbHRlci1ncm91cCxcclxuLmZhcS1maWx0ZXItc3ViZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmZhcS1maWx0ZXItc3ViLWdyb3VwLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuXHJcbi5mYXEtZmlsdGVyLWxhYmVsIHtcclxuICBjb2xvcjogIzU1NTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZmFxLXNlYXJjaC1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItc2VhcmNoX19jYXRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5mYXEtc2VhcmNoLWhlYWRpbmdfX3RhZ3MgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZmFxLXRhYiAuc21hbGwtMTIubGFyZ2UtMy5tZWRpdW0tNC5jb2x1bW5zIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLXRhYiBpZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIGJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxX192aWRlb19faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0zcmVtO1xyXG59XHJcbiIsIi5wb3N0cy1maWx0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRib3gtc2hhZG93OiAxcHggM3B4IDVweCAkYmctY29sb3IwNDtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQud3JhcHBlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuZmlsdGVyIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0cGFkZGluZzogMCAwLjYyNXJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idXR0b25fX2Nsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX2NhdGVnb3J5IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnw5cnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnJyk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190YWdzIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmctY29sb3IwMjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX3RhZyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy1jb2xvcjA0O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfDlyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1oZWFkZXIge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC5maWx0ZXJfX2J1dHRvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0XHQmX19zaG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHggMzBweCA5cHggMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfDlyc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NsZWFyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLWNvbG9yMDk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZW50cnktZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAxMHB4IDMwcHggNDhweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDQ4cHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Ji5zaGFyZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHQmLnNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5zb2NpYWwtbWVkaWEtbGluayB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Ji5saW5rLXR3aXR0ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5saW5rLWZhY2Vib29rIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9mYi5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5saW5rLWxpbmtlZGluIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9saW5rZWRpbi5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwOTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYWNrLWxpbmsge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGljb25zO1xyXG5cdFx0XHRjb250ZW50OiAn7qSXJztcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYmxvZyB7XHJcblx0LnNlbGVjdGVkLWZpbHRlcnNfX3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuXHR9XHJcblx0LnNlbGVjdGVkLWZpbHRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5ibG9nX2l0ZW0ge1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSg4NSwgODUsIDg1LCAwLjI1KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0YS5oYXMtcG9zdC10aHVtYm5haWwge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggNHB4IDhweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEyNW1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdF9fY29udGVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogLTI1cHggMzBweCAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHQuZW50cnktaGVhZGVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAtMTVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZmVhdHVyZWQtcG9zdCB7XHJcblx0XHRhLmhhcy1wb3N0LXRodW1ibmFpbCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdGZsZXg6IDAgMSA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0X19jb250ZW50IHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweCA4MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ubW9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFjdHVlZWwtc2VhcmNocmVzdWx0cy1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHQucmVzdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdC5hY3R1ZWVsLXJlc3VsdHNfaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5yZWxhdGVkX3Bvc3RzIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGJnLWNvbG9yMDQ7XHJcblx0cGFkZGluZy10b3A6IDI2cHg7XHJcblx0LnJlbGF0ZWQtYXJ0aWNsZXMge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmX19hcnRpY2xlX19pbWFnZSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMC42MzVyZW0pO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2FydGljbGVfX2NvbnRlbnQge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDgwJSAtIDAuNjM1cmVtKTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZhaSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAxLjI1cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxufVxyXG4udGFiLXBhbmVsIC5mYWkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmluc3RhbGxlcnMtcmVzdWx0cyB7XHJcbiAgICAuaW5zdGFsbGVycy1yZXN1bHRzLXNlYyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDE0NTAgZG93bikge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgxMzAwIGRvd24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbnN0YWxsZXJzLXJlc3VsdHMtY29uZmlybSAuc2VsZWN0ZWQgLmluc3RhbGxlci1jaGVja2JveHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcclxuXHJcbn1cclxuLmluc3RhbGxlcnMtcmVzdWx0cy1jb25maXJtIHtcclxuICAgIFxyXG4gICAgLnJlc3VsdC1oZWFkZXItdGV4dFxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG4vL0luc3RhbGxlciBSZXN1bHRzXHJcbi5pbnN0YWxsZXItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIzcHggNDBweCAyM3B4O1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM4MTgxODE7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6MjM3cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTQ1MCBkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTMwMCBkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2hvdy10ZWwtbnVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAudGVsLW51bSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmluc3RhbGxlci1jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLmNoZWNre1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLXN5bWJvbC15ZWxsb3cuc3ZnKSBuby1yZXBlYXQgMjAlICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzQwZTAwZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2t7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNWY1ZjUsICNmZmZmZmYpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RhbGxlci1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zdGFsbGVyLWl0ZW06bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmJlc3QtbWF0Y2gge1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZWM2MDM7XHJcbn1cclxuXHJcbi5pbnN0YWxsZXItaXRlbS5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNjAzO1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZWM2MDM7XHJcbn1cclxuXHJcbi8vbG9jYXRpb24gYmFyXHJcbi5sb2NhdGlvbi1iYXIge1xyXG4gICAgcGFkZGluZzogMTFweCAyNHB4IDhweCAyNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5jaGFuZ2UtcG9zdGFsLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICM2N0Q5RjE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saWdodGJsdWVfYXJyb3dfbGVmdC5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCA1cHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9wYWdpbmF0aW9uXHJcbi5mYWktcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMzYwIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuICBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLW51bWJlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLW51bWJlcixcclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxyXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07ICAvL2FkanVzdGVkIGZvciBzaXRlY29yZSBtYXBwaW5nXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtOyAgIC8vYWRqdXN0ZWQgZm9yIHNpdGVjb3JlIG1hcHBpbmdcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMzYwIGRvd24pe1xyXG4gICAgICAgICAgICB3aWR0aDogMS41NzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQgeyAgICAgLy9hZGp1c3RlZCBmb3Igc2l0ZWNvcmUgbWFwcGluZ1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMwcmVtOyAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHsgICAgLy9hZGp1c3RlZCBmb3Igc2l0ZWNvcmUgbWFwcGluZy5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxyXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy0vbWVkaWEvV2Vic2l0ZXMvUmVtZWhhTkwvSW1hZ2VzL0ljb25zL0luc3RhbGxlci9iYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL1dlYnNpdGVzL1JlbWVoYU5ML0ltYWdlcy9JY29ucy9JbnN0YWxsZXIvcmlnaHQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgIH1cclxuICAgIC5lbGxpcHNpc3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFpIHtcclxuXHRtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAxLjI1cmVtKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vSW5zdGFsbGVyIEZpbHRlclxyXG4uZmFpLWZpbHRlci1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0aDQge1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLmZhaS1maWx0ZXIge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLXRvcDogMjNweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b29sLXRpcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAtNnB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIuMXJlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc/JztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvb2x0aXB0ZXh0IHtcclxuXHRcdFx0XHRcdHRvcDogLTExMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDI1cHggMjJweCAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDUlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1M3B4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4NTg1ODUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZlYzYwMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5rZXRlbC10b29sdGlwIHtcclxuXHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdC50b29sLXRpcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b29sLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnRvb2x0aXB0ZXh0IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xyXG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICc/JztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IC00NXB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcGJveCB7XHJcblx0XHRcdHRvcDogLTExMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xyXG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHR0b3A6IDUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnWCc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTNweDtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODU4NTg1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgLnRvb2x0aXBib3gge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVzZXRjb29raWUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLnctZ3JheV9fYmctaW1hZ2UtbGFyZ2Uge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUsJGJnLWNvbG9yMDQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi50ZWFzZXItYmxvY2sge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtLWNhdGVnb3J5IHsgICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLS1jYXB0aW9ue1xyXG4gICAgICBhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1tb3NhaWMge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xyXG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tb3NhaWMtdGV4dCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtYmxvY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG5cdH1cclxuXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ZpZ3VyZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogNSU7XHJcblx0XHRtYXJnaW4tbGVmdDogMiU7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDIwcHggNXB4IGhzbGEoMCwgMCUsIDc0JSwgMC41KTtcclxuXHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZpZ2NhcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiByZW0tY2FsYygyMCk7XHJcblx0XHRsZWZ0OiByZW0tY2FsYygyMCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGVsLFxyXG5cdCZfX2VtYWlsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0fVxyXG5cclxuXHQmX190ZWwge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waG9uZS5zdmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2VtYWlsIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lbWFpbC5zdmcnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWQge1xyXG5cdG1hcmdpbjogJHNwYWNlLW1lZGl1bSAwO1xyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCZfX2Jsb2NrIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuXHRcdGgzLFxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRpbWcsXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faGVhZGVyLFxyXG5cdCZfX3N1Yi10ZXh0IHtcclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHNwYW4sXHJcblx0XHQ+IGZvcm0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3N1Yi10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuXHRcdCYgKyAuY29udGFjdC1ncmlkX19oZWFkZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAgN3B4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWdyb3VwLWJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l0ZVNlYXJjaEJ1dHRvbigkY29sb3ItYmxhY2spO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoYXQtYXZhaWxhYmxlLXRleHQgYTpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvZi1ncmlkX190aXRsZSB7XHJcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHByb2YtLWNvbnRlbnQoJGNvbG9yLWJsYWNrLCAkY29sb3Itd2hpdGUpO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLCIudmFjYW5jeS1jdGEtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIC5idXR0b24tLWFycm93e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8tYmxvY2sge1xyXG4gICR0aGlzOiAmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICB9XHJcbiAgJi0tdmVyc2lvbi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICAuaGVyby1ibG9ja19faW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmLmhlcm8tYmxvY2stc21sX19oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuaGVyby1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwO1xyXG4gICAgICBtYXJnaW46IDAgLTMwcHggMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXJnaW46IC0yMDBweCAtMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS12ZXJzaW9uLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuaGVyby1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIH1cclxuICAgICN7JHRoaXN9X19maWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nX2FydGljbGUge1xyXG4gIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIge1xyXG4gICAgLmhlcm8tYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1hcmdpbjogLTEwMHB4IC0zMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlcm8tdmFyaWFudC0tYmxvY2sge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgJl9iYW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2xlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZl0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcHJvbW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICBtaW4taGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJl9ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmJrLWdyb3VuZC1jb2xvci15ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgYVtocmVmXSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBhW2hyZWZdIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhW2hyZWZdIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi43NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwLFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYSB7XHJcbiAgQGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggJGNvbG9yLWRhcmtncmF5LTEwMCBzb2xpZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIHBhZGRpbmc6IDVweCAyLjVyZW0gNXB4IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGFbaHJlZl06OmFmdGVyIHtcclxuICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0b3A6IDZweDtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMi43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGg1IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGEge1xyXG4gIEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGJvdHRvbTogMXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAxcHggJGNvbG9yLWRhcmtncmF5LTEwMCBzb2xpZDtcclxuICBwYWRkaW5nOiAzcHggMnJlbSAzcHggMXJlbTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gYTpob3ZlcixcclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBib3JkZXI6IDFweCAkY29sb3ItYmx1ZSBzb2xpZDtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhW2hyZWZdOmhvdmVyOjphZnRlcixcclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0XHJcbiAgYVtocmVmXTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhW2hyZWZdOjphZnRlciB7XHJcbiAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuIiwiLmltYWdlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwiLmltYWdlLWNvbnRlbnQtYmxvY2sge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAuMjVlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX3RleHQge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblxyXG4gICAgICAjeyR0aGlzfS0tYWx0ICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F1dGhvciB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHJcbiAgICAgICN7JHRoaXN9LS1hbHQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuICAmX19wcm9mZXNzaW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgI3skdGhpc30tLWFsdCAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbnRyb2R1Y3Rpb24tYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcbiIsIi5tb3NhaWMtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5oZXJvLWJsb2NrICsgJixcclxuICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlICsgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb21lLWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgQXNwZWN0IFJhdGlvICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmF5O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDEpIDElLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgb3BhY2l0eTogLjI7IFxyXG5cclxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7IFxyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgXHJcbiAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVhc2VyLWJsb2NrIHtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tZWRpdW0ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS14bGFyZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1b3RlLWJsb2NrIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICYtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JheTtcclxuICB9XHJcblxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWJyYW5kO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuICAmX19wcm9mZXNzaW9uIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAuN3JlbTsgIFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygtODApIDAgcmVtLWNhbGMoMjApO1xyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygtNDApO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICN7JHRoaXN9LS1hbHQgJiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIC5xdW90ZS1ibG9ja19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52YWNhbmN5LXNsaWRlci1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAuc2xpZGVyX19oZWFkZXJCbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG4gIH1cclxuXHJcbiAgLmJ4LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG5cclxuICAgIC5ieHNsaWRlciB7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgLy8gaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSB0byBvdmVycnVsZSBpbmxpbmUtc3R5bGUgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC1jb250cm9scyB7XHJcbiAgICAgIGEuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ieC1wcmV2LFxyXG4gIC5ieC1uZXh0IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmJ4LXByZXYge1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ4LW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi50aW1lbGluZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAmX19kYXRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnZhY2FuY3ktY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NjApO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEyMCk7XHJcblxyXG4gICYtLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxufVxyXG4iLCIudmlkZW8tYmxvY2sge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGlmcmFtZSxcclxuXHRcdG9iamVjdCxcclxuXHRcdGVtYmVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR9XHJcbn1cclxuIiwiLmZpbHRlci1ncmlkX19maWx0ZXJpbmcge1xyXG4gICYuZmFxIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItdGl0bGUge1xyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnRvZ2dsZUNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgJl9fbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDBhYlwiO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzLFxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgfVxyXG4gIC5maWx0ZXJpbmctLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jb3ZlcmxheVZpZGVvIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAtbW96LW9wYWNpdHk6IDAuNztcclxuICAta2h0bWwtb3BhY2l0eTogMC43O1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuI3ZpZGVvUG9wdXAge1xyXG4gICYucG9wdXAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luOiA1MHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAzO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMDAwO1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIH1cclxuICAgICAgLngge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyaWQge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDAgJHNwYWNpbmctbWVkaXVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIC5wcm9tby10ZXh0LWJsb2NrIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXRleHQtYmxvY2tfX2N0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC52aWRlby1ibG9ja19fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JpZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyaWRfX2V4dHJhLXZpZGVvcyAuZmlsdGVyLWdyaWRfX2ZpZ3VyZSB7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDAgMDtcclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19maWx0ZXJpbmcge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDAgJHNwYWNpbmctbWVkaXVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyaWRfX2ZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlci1ncmlkX19maWd1cmU6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwYWRkaW5nOiAwLjRlbSAwLjQ1ZW0gMC40ZW0gMC42ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29udGVudDogXCJcXDAwMjVCQVwiO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMCU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uZmlsdGVyLXNlYXJjaCB7XHJcbiAgLm1vYmlsZV9fZmlsdGVydG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX190YWcge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItZ3JpZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQkYmctY29sb3IwMjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggOCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGxlZnQ6IC02JTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94IC5zdWJzaWR5LXNlYXJjaF9fdGV4dC1maWVsZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX190ZXh0LWZpZWxkLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2J0bi10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi13cmFwcGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbSB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0cy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19yZXN1bHRzLWNvbnRhaW5lciA+IC5tZWRpdW0tMTAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0cy1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tY29udGVudCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1pdGVtLWNvbnRlbnQge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fY3RhID4gYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50LFxyXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLS10cmFuc3BhcmVudDphZnRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLS10cmFuc3BhcmVudDpob3ZlcixcclxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXI6YWZ0ZXIge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJhcjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29udGVudDogXCLupJJcIjtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciAuYnRuIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3gge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcHJvZHVjdC1ncm91cCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tb3B0aW9uID4gbGFiZWw6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItY2xheTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1vcHRpb24gLnN1YnNpZHktc2VhcmNoX19yYWRpbyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1kaXNwbGF5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNik7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tZGlzcGxheS5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi0tYWN0aXZlICsgLnN1YnNpZHktc2VhcmNoX19kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fb3B0aW9uLXdyYXBwZXItYWN0aXZlID4gLnN1YnNpZHktc2VhcmNoX19vcHRpb24td3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cztcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoIC5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDExO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2ggLnByZWRpY3RpdmUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19yZXN1bHQgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIC5yZXN1bHQge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgLmNvbnRpbnVlLXR5cGluZyB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IHtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCAuc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdCBhIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zcGlubmVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLmNvbnRpbnVlLXR5cGluZyBwIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogMjJweCAwIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCxcclxuLnN1YnNpZHktc2VhcmNoX19wcm9kdWN0LWdyb3VwIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94OmhvdmVyLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3g6Zm9jdXMtd2l0aGluLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXA6aG92ZXIsXHJcbi5zdWJzaWR5LXNlYXJjaC0tYWN0aXZlLFxyXG4uc3Vic2lkeS1zZWFyY2hfX2NvbnRyb2xzLS1wYXNzaXZlIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCxcclxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scy0tcGFzc2l2ZSAuc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiA2LjI1cmVtO1xyXG4gIGhlaWdodDogNi4yNXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmVhc3ktcmVzcG9uc2l2ZS10YWJiZXIucHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XHJcbiAgdG9wOiAtMy4yNXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1pbWFnZSB7XHJcbiAgd2lkdGg6IDYuMjVyZW07XHJcbiAgaGVpZ2h0OiA2LjI1cmVtO1xyXG59IiwiLnN1YnNpZHktcG9wdXAtZm9ybV9fYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2Ryb3A7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB6LWluZGV4OiA5MDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc0MCk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC1oZWlnaHQ6IDg4dmg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19ib2R5IHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udHJvbHMgYnV0dG9uIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDAtYWxwaGE7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjYpO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEyNik7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyOSk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtbmFtZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWljb24gaW1nIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LXByaWNlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LXVuaXQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3JpZ2h0LWltYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19yaWdodC1pbWFnZSBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE5MCk7XHJcbiAgbWF4LXdpZHRoOiAxMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fdXNlci1pbmZvIHtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX3RpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19pbnRybyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMtY29tYmluZWQgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiAyMiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIC5zdWJzaWR5LXVzZXItaW5mb19fZmllbGQ6bGFzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiA3NCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGQgaW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDExLjUpO1xyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLWRhdGUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZC5lcnJvciBsYWJlbCB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGQuZXJyb3IgaW5wdXQsXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94LmVycm9yIGlucHV0IHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX25vdGVzIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udGVudHMgLmJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY2hlY2tib3ggaW5wdXQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fZXh0cmFzIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19zdWJ0aXRsZS1leHRyYXMge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19leHRyYXMgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19mb290ZXIge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMzKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFzdGVsLWJsdWU7XHJcbn0iLCIuZmFxLWZlZWRiYWNrIHtcclxuXHRtYXJnaW46IDNyZW0gMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWNvbG9yMDk7XHJcblx0bWF4LXdpZHRoOiA2NWNoO1xyXG5cdC5zdWNjZXNzLW1lc3NhZ2Uge1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYXEtZmVlZGJhY2stZm9ybSB7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQucmFkaW8tYnV0dG9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCNubzpjaGVja2VkICsgc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWVkYmFjay10ZXh0YXJlYSB7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYXEtZmVlZGJhY2sgbGFiZWwgaW5wdXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYXEtbG9hZGluZy1wcm9jZXNzaW5nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufSIsIi5jb25jZXB0LWJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAkYmxvY2stc3BhY2luZztcclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nICRibG9jay1zcGFjaW5nLXNtYWxsO1xyXG5cdH1cclxuXHR2aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb25jZXB0LWJhbm5lcl9faGVhZGVyIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiA5MHJlbTtcclxuXHRoZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmxvY2stc3BhY2luZztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSxcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbC1kb3duIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDYwcHg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRhbmltYXRpb246IDNzIGFycm93IGluZmluaXRlIGVhc2U7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHR9XHJcbn1cclxuIiwiLnNjcm9sbC11cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWdyYXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGVkLW5hdmlnYXRpb24ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdGJvdHRvbTogNTB2aDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjA5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb25jZXB0LWRlc2NyaXB0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWV3LWJsb2NrIHtcclxuXHR2aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1iYXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0cGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLXRpbnk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0YXJ0aWNsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29uY2VwdC10aXRsZS0tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQge1xyXG5cdC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1iYXIge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCB7XHJcblx0LmNvbnRlbnQtYmFyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCxcclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdC5jb250ZW50LWJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwY2g7XHJcblx0XHR9XHJcblx0fVxyXG5cdGhlYWRlciB7XHJcblx0XHRoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcgaW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdH1cclxuXHQuY29udGVudC1iYXIge1xyXG5cdFx0bWF4LXdpZHRoOiA3MHJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA2MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzcC1jb2x1bW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgJGJsb2NrLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmFyX19ib3R0b20tY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLXRpdGxlIHtcclxuXHQmLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSB7XHJcblx0XHQuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIGltZyB7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHQuY29uY2VwdC10aXRsZS0tY2VudGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWJhciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZW5lcmd5LWxhYmVsX19ibG9jayB7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC50YWJsZS1yZXNwb25zaXZlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcblx0XHR0ciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwOTtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29uY2VwdC1zcGVjaWZpY2F0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmc6ICRzcGFjZS1zbWFsbDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRwYWRkaW5nOiAkYmxvY2stc3BhY2luZztcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHR9XHJcblx0LnNwZWNfY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRleHQge1xyXG5cdFx0cGFkZGluZzogJHNwYWNlLXNtYWxsIDAgJHNwYWNlLW1lZGl1bTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0cGFkZGluZzogJGJsb2NrLXNwYWNpbmc7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC50YWJsZS1yZXNwb25zaXZlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBpbml0aWFsO1xyXG5cclxuXHRcdFx0dGFibGU6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjA5O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci15ZWxsb3c7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2FwdGlvbjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dHIge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGFibGUgdGFibGUge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNvbmNlcHQtYmFyX191c3Age1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2Utc21hbGwgMDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG59XHJcblxyXG4uY2FsbG91dCB7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdGZsZXgtYmFzaXM6IDMzJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNwYWNlLXNtYWxsICRzcGFjZS1zbWFsbDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG5cdCY6Zmlyc3QtY2hpbGQgaW1nIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQmOmZpcnN0LWNoaWxkIC5jYWxsb3V0LXRleHQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYWxsb3V0LXRleHQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FsbG91dC10ZXh0IHtcclxuXHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1zbWFsbDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrIHtcclxuXHRtYXJnaW46ICRzcGFjZS1tZWRpdW0gMDtcclxuXHQmX2JveCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMC42MjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0bi0tYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjA0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogNTYuMjUlIDAgMCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY2FtcGFpZ24yMDIxX19wcm9tb3Mge1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICYtY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbXBhaWduMjAyMV9fYXJ0aWNsZXMge1xyXG4gICAuY29sdW1ucyB7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgfVxyXG4gICB9IFxyXG59XHJcblxyXG4uY2FtcGFpZ24yMDIxX19hcnRpY2xlMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHh4LXNtYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbjIwMjFfX2NvbnRlbnQyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGUtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbjIwMjFfX2Jhbm5lcl9tYWluIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICB9XHJcbn0iLCIuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zIHtcclxuICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodC1ncmF5MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTI7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXkyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZS1iZ2MtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uIHtcclxuXHJcbiAgICAmW29wZW5dIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWctY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZy1sZWZ0IHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRsaWdodC1ncmF5MjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FtcGFpZ24yMDIxX19iYW5uZXIge1xyXG4gICAgJlNlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtODFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIG1heC13aWR0aDogMzByZW07XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICBoNDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1sYXJnZS1hcm93LWRvd247XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX2Jhbm5lcjIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kSW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1heC13aWR0aCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlOyBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX2NvbnRlbnRXaXRoSW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDIwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICZfX3VwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvd2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuXHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1sYXJnZS1hcm93LWRvd247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZS1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX191cHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMy41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb3dlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoNDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tbGFyZ2UtYXJvdy1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FtcGFpZ24yMDIxX19wcm9tbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAxNi4yNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDI2Ljg3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmLWJnLWltZyBkaXYsXHJcbiAgICAmOmZvY3VzICYtYmctaW1nIGRpdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICYtYmctaW1nIGRpdjo6YmVmb3JlLFxyXG4gICAgJjpmb2N1cyAmLWJnLWltZyBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTYuMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2Ljg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYuODc1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uY2FtcGFpZ24tcHJvbW8ge1xyXG4gICAgLmNvbnRlbnQtY29sdW1uc19faXRlbSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbXBhaWduMjAyMV9fYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXkyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXkyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRsaWdodC1ncmF5MjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcnJvdy1sZWZ0ICB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsaWRlLWRvd24ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhdC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX2ltYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1iYWNrZHJvcF9faW1hZ2VfYXJyb3ctZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm90dG9tOiAxLjVyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1iYWNrZHJvcF9fYXJyb3ctZG93bi1jbGljazpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wX19pbWFnZV9hcnJvdy1kb3duOmhvdmVyIHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wX19jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wIGgxIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1iYWNrZHJvcF9fZmxleGJveCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhLmJsb2ctc2hhZG93IHtcclxuICBib3gtc2hhZG93OiB1bnNldDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIGgyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtdGV4dGFyZWEgcCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIGEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX3RleHRhcmVhIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWluc3RhbGxlci1ibG9jayB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ucGF0LWluc3RhbGxlci1ibG9jayBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLnBhdC1lcnJvci1ib3gsXHJcbi5wYXQtZXJyb3ItYm94ICoge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmluc3RhbGxlci1ibG9ja19fZm9ybSBwIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fc3VidGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrLmluc3RhbGxlci1ibG9jayBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmbGV4OiAxMCU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4OiAyMCU7XHJcbiAgbWF4LXdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrLmluc3RhbGxlci1ibG9jayBidXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciBpbnB1dCxcclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiBpbnB1dCxcclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIGlucHV0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1heC13aWR0aDogMzUlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0tYWRkaXRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFFVRVNUSU9OTkFJUkUgVEVNUExBVEVcclxuLnBhdC1xdWVzdGlvbm5haXJlLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXEtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1jb2x1bW5zIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtY29sdW1ucyBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLnBhdC1xLWNvbHVtbnMgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1xLWNvbHVtbnNfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xX19jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI0OCwgMjQ2KTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjU0NzQ4MzY0NztcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXFfX2NvbnRyb2xzID4gLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcV9fY29udHJvbC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xX19jb250cm9sLWJ1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyBSQURJTyBDSEVDS0JPWFxyXG4ucGF0LXJhZGlvLWN1c3RvbSwgXHJcbi5wYXQtY2hlY2tib3gtY3VzdG9tICB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5wYXQtcmFkaW8tY3VzdG9tLFxyXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCxcclxuLnBhdC1jaGVja2JveC1jdXN0b20sXHJcbi5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsLFxyXG4ucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXJhZGlvLWN1c3RvbSArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcclxuLnBhdC1jaGVja2JveC1jdXN0b20gKyAucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDhweDtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b206Y2hlY2tlZCArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcclxuLnBhdC1jaGVja2JveC1jdXN0b206Y2hlY2tlZCArIC5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIuKck1wiO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXJhZGlvLWN1c3RvbTpkaXNhYmxlZCxcclxuLnBhdC1jaGVja2JveC1jdXN0b206ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuIiwiLy8gSEVBREVSXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE4cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19udW1iZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbGV4LXNocmluazogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHNwYW4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fc3VibnVtYmVyIHtcclxuICBmb250LXNpemU6IDEuMzEzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19udW1iZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBIT1VTRSBMRUdFTkRcclxuLnBhdF9fbGVnZW5kIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcblxyXG4ucGF0X19sZWdlbmQgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxufVxyXG5cclxuLnBhdF9fbGVnZW5kIGxhYmVsIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn0iLCIvLyBPUFRJT05TXHJcbi5wYXQtcS1vcHRpb25zLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb25fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci0tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci12bGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItdmxpbmUgZGl2IHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci0tbGluZS1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlciBoNCBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMgLnBhdC1xLW9wdGlvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHNwYW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHNwYW4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fY2hlY2tib3gge1xyXG4gIG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bztcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9faW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb24tLWRpc2FibGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgY29sb3I6ICRsaWdodC1ncmF5MjtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgaDIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdWJ0ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMzEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyAucGF0LXByb2dyZXNzLWJhcl9fYmFjayB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXAge1xyXG4gIHdpZHRoOiAyLjUyNXJlbTtcclxuICBoZWlnaHQ6IDAuMjEzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIC5wYXQtcHJvZ3Jlc3MtYmFyIGgyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjayBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6aG92ZXIsXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTphY3RpdmUsXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuIiwiLnBhdC1zZWxlY3QtcmVzaWRlbnRzIHtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4vLyBSRVNJREVOVCBDT05URU5UIFdJVEggSFVNQU4gSU1BR0VcclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fYnV0dG9uIHtcclxuICB3aWR0aDogMS41cmVtO1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbWFyZ2luLXJpZ2h0LTFlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LW1hcmdpbi1sZWZ0LTFlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiB7XHJcbiAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4sXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbjpudGgtY2hpbGQoMSksXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbjpudGgtbGFzdC1jaGlsZCgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW46bnRoLWxhc3QtY2hpbGQoKSBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiBzcGFuIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbi1hY3RpdmUge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX190b3RhbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAzLjc1cmVtO1xyXG4gIGhlaWdodDogMy43NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuICAgIGhlaWdodDogNS42MjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX3RvdGFsIGxhYmVsIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19odW1hbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiBpbWcge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIG1heC13aWR0aDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIG1heC13aWR0aDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fc2VsZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19jb3VudGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIucGF0LXRvb2x0aXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRvb2x0aXAuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtdG9vbHRpcF9fY2hhdC1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBsZWZ0OiAzMCU7XHJcbiAgdG9wOiAtMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC10b29sdGlwX19jb250ZW50IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuX190b29sdGlwLXRvZ2dsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIHRvcDogLTEuNXJlbTtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgd2lkdGg6IDIuNzVyZW07XHJcbiAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRvb2x0aXBfX2Nsb3NlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXAsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQ6OmJlZm9yZSxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0OmJlZm9yZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3A6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dDo6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6IFwiIVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0X19ib3gsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IC50b29sdGlwX190ZXh0X19ib3gsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA5MHZ3O1xyXG4gIGJvdHRvbTogMi44MTI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5OTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3R0b206IDQuNXJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDMwJSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcmlnaHQ6IC05cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0IHtcclxuICB0b3A6IC0wLjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogdW5zZXQ7XHJcbn1cclxuIiwiLnBhdC1ob3VzZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2xhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCAuYmxvZy1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IHVuc2V0O1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIGxhYmVsLFxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tc3ViY29udGVudCBhIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1zaGFkb3cgLmJsb2ctc2hhZG93IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LWhvdXNlLWluZm8ge1xyXG4gIG1heC13aWR0aDogMjByZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXJzIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9ucyAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBwLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgaW1nIHtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1iZy13aGl0ZSAucGF0LWhvdXNlLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1taW5pIC5wYXQtaG91c2UtaW5mbyB7XHJcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1taW5pIC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1taW5pIC5wYXQtaG91c2UtaW5mb19faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzICoge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1taW5pIC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhdC1xLXdyYXBwZXIgLnBhdC1ob3VzZS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby0tbm8tcGFkZGluZyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLnBhdC1ob3VzZS10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4vLyBIT1VTRSBMRUdFTkRcclxuLnBhdC1ob3VzZS10eXBlX19sZWdlbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtdHlwZV9fbGVnZW5kIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLXR5cGVfX2xlZ2VuZCBsYWJlbCBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNHJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19pbWcgaW1nIHtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19vcHRpb246Zmlyc3QtY2hpbGQ6YmVmb3JlLFxyXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19vcHRpb246Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTFweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkLFxyXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1zb2xhci1wYW5lbF9fbm8ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbF9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb25fX29wdGlvbnMgLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbF9fc3ViLXF1ZXN0aW9uX19vcHRpb25zXHJcbiAgLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbi1vcHRpb246OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbC1kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHMgcCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbC1kZXRhaWxzX19maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHNfX2ZpZWxkIGlucHV0IHtcclxuICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgbWF4LWhlaWdodDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtbW9yZS1kZXRhaWxzIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtbW9yZS1kZXRhaWxzX19pZG9udGtub3cge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93LW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdy1tZXNzYWdlLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93LW1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19ncmF5YmMge1xyXG4gIGhlaWdodDogMTguMzc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0LWFuc3dlci1oaXN0b3J5IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKG4pIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG59XHJcbiIsIi5wYXQtaGVhdGluZy10eXBlX19jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWF0aW5nLXR5cGVfX2NvbHVtbnMgLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zIHtcclxuICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbn1cclxuXHJcbi5wYXQtaGVhdGluZy10eXBlX19pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xyXG4gIGhlaWdodDogNjhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIGltZyB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pc29sYXRpb24tdHlwZV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb24tb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbiBwIHtcclxuICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMucm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMgPiAuc21hbGwtMTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGUtamEge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBtYXJnaW4tYm90dG9tIDFzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IHtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLWphLXRpdGxlIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxLjY4OHJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMDtcclxuICBoZWlnaHQ6IDI1cmVtO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB6LWluZGV4OiAtMTtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1iYXRocm9vbS10eXBlLnJvdy5wYXQtcS1vcHRpb25zLWNvbHVtbnMge1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWJhdGhyb29tLXR5cGVfX2ltZyBpbWcge1xyXG4gIGhlaWdodDogNjhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHAge1xyXG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zXHJcbiAgZGl2XHJcbiAgLnBhdC1yYWRpby1jdXN0b21cclxuICArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2M3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbnMge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcgcCB7XHJcbiAgb3JkZXI6IDI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDJyZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLmJ0bi0tZ3JleSB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19oZWFkaW5nIGgxIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZFxyXG4gID4gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQ6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBhdC1hY2NvcmRpb24tYXJyb3cge1xyXG4gIGJvcmRlcjogc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDAuNXJlbTtcclxuICBoZWlnaHQ6IDAuNXJlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZy0tb3BlbiAucGF0LWFjY29yZGlvbi1hcnJvdyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuXHJcbiAgKyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2ZpZWxkZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdW5pdCB7XHJcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faW5wdXQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHRfX2NoYXQtYXJyb3cge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGxlZnQ6IDMwJTtcclxuICB0b3A6IC0xMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IC0zcHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiA+IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXIucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXIucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1zZWNvbmQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItdGhpcmQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4zMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyIHtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItaGVhZGVyIHtcclxuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1oZWFkZXJcclxuICBwIHtcclxuICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdmFsdWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGkge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciBwIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktOTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDIycmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZSB7XHJcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZVxyXG4gIGltZzpub3QoLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlLWxhYmVsKSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMy43NXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lXHJcbiAgKyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuMik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOm5vdCg6bnRoLWNoaWxkKG4gKyAzKSkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgLy8gZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIge1xyXG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxNXB4IDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwLWFscGhhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MzMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNzEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jbG9zZS1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tLW9wZW4gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWN0dWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi0tb3BlbiAucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGkge1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscy1jb250YWluZXJcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyAuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdXNhZ2Utc3RhdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3Byb2R1Y3QtdmFsdWUtaWNvbiB7XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19idXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tdGV4dCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8ge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mby1hcnJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwLjc1cmVtO1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm9cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bGFzdC1vZi10eXBlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mb1xyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm9cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIGgyIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDI1NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMS4xOTtcclxuXHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59ICovXHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgc2VsZWN0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgUkdCQSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24gPiBsYWJlbDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1jbGF5O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tb3B0aW9uIC5wYXQtcmVzdWx0cy1vcHRpb25zX19yYWRpbyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fcmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLWRpc3BsYXkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIFJHQkEoMTUxLCAxNTEsIDE1MSwgMC42KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgPiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdmFsdWUtLXJlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLWludHJvIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1tZWRpdW1ncmF5LWI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMtLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi0tc2VsZWN0ZWQucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtOTAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbjpob3ZlclxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLWNoayB7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAyJTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tLXNlbGVjdGVkXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tY2hrXHJcbiAgc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGVmdDogMXJlbTtcclxuICB0b3A6IDFyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi1pbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24taW1nIGltZyB7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQgaW1nIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQgZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LWRldGFpbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci0tbG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2UgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnRcclxuICAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnRcclxuICAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGRcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LWFjY29yZGlvbi1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0tLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nXHJcbiAgKyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1jdGEge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLS13YXJuaW5nIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZTphZnRlciB7XHJcbiAgY29udGVudDogXCIhXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDcyKTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDcyKTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItLXdhcm5pbmcgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlID4gaW1nIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuIiwiLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS13cmFwcGVyIHAge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXJfX2RldGFpbCAuc21hbGwtMTIge1xyXG4gIHBhZGRpbmc6IDAgMnJlbTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsYXk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWhlYWRpbmcucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxLjMxM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLmJ0bi0tbGluayB7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGJ1dHRvbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gPiBkaXYgPiBidXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTYuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2UgLnBhdC1yZXN1bHQtc3VtbWFyeV9faW1hZ2UtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWF4LWhlaWdodDogNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tLWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb246bnRoLWNoaWxkKDIpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbCB7XHJcbiAgcGFkZGluZzogMS4xMjVyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6Zmlyc3QtY2hpbGQoKSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIHNtYWxsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgc3BhbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS1zdWJ0aXRsZSBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgcCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmctdG9wOiAxLjMxM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXByb2R1Y3Qtc3VtbWFyeV9fdGl0bGUtLW9yYW5nZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X190aXRsZSBwIHtcclxuICBmb250LXNpemU6IDEuMzEzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0gYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgbWFyZ2luOiAwIDAuM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QgcCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgfVxyXG59XHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbGFjZWhvbGRlciB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMge1xyXG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTcuNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtcG9wdXAtaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zdWJ0ZXh0IHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIC5idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQgc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX19zdWNjZXNzZnVsLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAuYnRuX19mYWlsZWQsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1lcnJvci1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAuYnRuX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmcgLmJ0bl9fdGV4dCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWludmFsaWQtZW1haWxcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBhbmltYXRpb246IHNwaW4gM3MgaW5maW5pdGU7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1pbnZhbGlkLWVtYWlsIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmcgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkXHJcbiAgPiAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm0ucGF0LWxvY2F0b3ItLXN0YXRpYyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1sb2NhdG9yLS1zdGF0aWMgLmxvY2F0b3ItZm9ybV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1sb2NhdG9yLS1zdGF0aWMgLmxvY2F0b3ItZm9ybV9fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5idG4ge1xyXG4gIG1heC13aWR0aDogMTYuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5idG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZSAuc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi8vIEhBVCBzdHlsZXNcclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLWJ0bjpiZWZvcmUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLWJ0biB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciBoMiB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciBoMiBzcGFuIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLXRpdGxlLFxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IHAge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAxMS43NXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdCBidXR0b24sXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvblxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rLFxyXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24tdGl0bGUsXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuXHJcbiAgKyAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlcixcclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuXHJcbiAgKyAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlclxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50LFxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW5cclxuICArIC5oYXQtcmVzdWx0LWRldGFpbC1jb2wtMi13cmFwcGVyXHJcbiAgKyAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2s6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWljb24ge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2staWNvbiBpbWcge1xyXG4gIGhlaWdodDogMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzI1cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43MjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZSBpbWcge1xyXG4gIGhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIGJyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50Lm5vLWJvcmRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb246bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsOm50aC1jaGlsZChuKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCBwIHtcclxuICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gIHA6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsLnJlYWQtbW9yZVxyXG4gIC5yZWFkLW1vcmUge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDE4MGRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcclxuICAgICRjb2xvci1jbGF5IDEwMCVcclxuICApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcclxuICAgICAgJGNvbG9yLXdoaXRlIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsXHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gIC5yZWFkLW1vcmVcclxuICBhIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwucmVhZC1tb3JlXHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgbWF4LWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmhhdC1ob3VzZS1pbmZvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1ob3VzZS1pbmZvIC5wYXQtaG91c2UtaW5mb19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1ob3VzZS1pbmZvIC5ibG9nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0X19jb25zdW1wdGlvblxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3Byb2R1Y3QtdmFsdWUtaWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24gLnBhdC1yZXN1bHQtb3B0aW9uc19fcHJvZHVjdC12YWx1ZS1pY29uIGltZyB7XHJcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybS0tYWN0aXZlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2Mi41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm1cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgdG9wOiA0JTtcclxuICBoZWlnaHQ6IDg3JTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtaG91c2UtaW5mbyB7XHJcbiAgbWF4LXdpZHRoOiAzMXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZVxyXG4gIC5wYXQtcmVzdWx0LXN1bW1hcnlfX2ltYWdlLWxhYmVsIHtcclxuICByaWdodDogMXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHNcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmVcclxuICAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZS5ibG9nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fc3RlcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lLnBhdC1wcm9kdWN0LXN1bW1hcnlcclxuICAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXItaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXItaGVhZGluZyBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZSAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbnRlbnQge1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi10aXRsZSxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ZhY3RzIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICBsaW5lLWhlaWdodDogMi42Njc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9ob3VzZS1pbmZvIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfcHJvZHVjdC1pbWFnZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1mYWN0cy1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZmFjdHMtcm93ID4gLmNvbHVtbnMge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyA+IC5yb3cgPiBkaXYge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mbyB7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleDogMCAxIDY2JTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleDogMCAxIDMyJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8gLmluc3RhbGxlci13ZWJzaXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnNcclxuICAuYnV0dG9uLS1waG9uZS5zaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mbyA+IGRpdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lXHJcbiAgLnBob25lLWljb24sXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zXHJcbiAgLmJ1dHRvbi0tcGhvbmVcclxuICAucGhvbmUtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICAucGhvbmUtaWNvbiB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICAucGhvbmUtbnVtYmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19saXN0IHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2ljb25zIHtcclxuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29uc1xyXG4gIC50b29sdGlwXHJcbiAgaW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29uc1xyXG4gIC50b29sdGlwX190ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcF9fdGV4dCxcclxuLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvcDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b29sdGlwX190ZXh0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2xpc3QgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2xpc3QgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCBoNCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50b29sdGlwID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGNvbG9yOiAjZmVmZWZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0b3A6IC0xMTAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnNcclxuICAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwNjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB3aWR0aDogMTcuNXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAzMCUpO1xyXG4gIGxlZnQ6IC0ycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBsZWZ0OiAtMTFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICAucGhvbmUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTpob3ZlcixcclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5idXR0b24tLXBob25lOmFjdGl2ZSxcclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5idXR0b24tLXBob25lOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICBzdmdcclxuICBwYXRoIHtcclxuICBmaWxsOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzLWxvYWRlcixcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbG9hZGVyIHtcclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgc3Bhbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcbiIsIi5sb2NhdG9yLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jbG9zZSB7XHJcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY2xvc2U6aG92ZXIge1xyXG4gIGNvbG9yOiAjZDk1MjUyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICNkOTUyNTI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzcyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mb19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIHtcclxuICBmbGV4OiAwIDEgMTU4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1heC13aWR0aDogOTYlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoNDgsIDQxLCA0MSwgMC4yKTtcclxuICB3aWR0aDogOTYlO1xyXG4gIG1heC1oZWlnaHQ6IDg4dmg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xyXG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDc0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX3RpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi42MjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19jb250ZW50X190aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xyXG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX2luZm8gbGkge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxNjVweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xyXG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19mb3JtIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuY2hhbmdpbmctdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3RhZ2xpbmUge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19mb3JtX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1pbnN0YWxsZXIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1pbnN0YWxsZXIgLmluc3RhbGxlci1kaXN0YW5jZSxcclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4taW5zdGFsbGVyIC5pbnN0YWxsZXItbmFtZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4tcHJvZHVjdCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3JlYWN0aW9uLXRpbWUge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfaHRtbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ3NlY3Rpb24gLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtXHJcbiAgLmdmb3JtX3dyYXBwZXJcclxuICBmb3JtXHJcbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZFxyXG4gIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1cclxuICAuZ2Zvcm1fd3JhcHBlclxyXG4gIGZvcm1cclxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkXHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtXHJcbiAgLmdmb3JtX3dyYXBwZXJcclxuICBmb3JtXHJcbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZFxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJTZWxlY3RlZXJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybVxyXG4gIC5nZm9ybV93cmFwcGVyXHJcbiAgZm9ybVxyXG4gIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWRcclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2ZpbHRlciB4PSctMy45JTI1JyB5PSctMi4yJTI1JyB3aWR0aD0nMTA3LjglMjUnIGhlaWdodD0nMTA0LjQlMjUnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgaWQ9J2EnJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScxMCcgaW49J1NvdXJjZUdyYXBoaWMnLyUzRSUzQy9maWx0ZXIlM0UlM0NmaWx0ZXIgeD0nLTklMjUnIHk9Jy0yNSUyNScgd2lkdGg9JzExNy45JTI1JyBoZWlnaHQ9JzE1MCUyNScgZmlsdGVyVW5pdHM9J29iamVjdEJvdW5kaW5nQm94JyBpZD0nYiclM0UlM0NmZU9mZnNldCBpbj0nU291cmNlQWxwaGEnIHJlc3VsdD0nc2hhZG93T2Zmc2V0T3V0ZXIxJy8lM0UlM0NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzQnIGluPSdzaGFkb3dPZmZzZXRPdXRlcjEnIHJlc3VsdD0nc2hhZG93Qmx1ck91dGVyMScvJTNFJTNDZmVDb21wb3NpdGUgaW49J3NoYWRvd0JsdXJPdXRlcjEnIGluMj0nU291cmNlQWxwaGEnIG9wZXJhdG9yPSdvdXQnIHJlc3VsdD0nc2hhZG93Qmx1ck91dGVyMScvJTNFJTNDZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTM0NzI0NjUgMCcgaW49J3NoYWRvd0JsdXJPdXRlcjEnLyUzRSUzQy9maWx0ZXIlM0UlM0NwYXRoIGlkPSdjJyBkPSdNMCAwaDEzNHY0OEgweicvJTNFJTNDcGF0aCBpZD0nZCcgZD0nTTAgLjAzaDE4Ljk1VjE1SDB6Jy8lM0UlM0MvZGVmcyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggc3Ryb2tlLW9wYWNpdHk9Jy41JyBzdHJva2U9JyUyMzk3OTc5NycgZD0nTS0zOCA4aDgyMHYxNjBILTM4eicvJTNFJTNDcGF0aCBmaWxsLW9wYWNpdHk9Jy40JyBmaWxsPSclMjMzMDJBMkEnIGQ9J00tNjA5LTEwMzVIOTkxdjM1OTJILTYwOXonLyUzRSUzQ3BhdGggZmlsbC1vcGFjaXR5PScuMycgZmlsbD0nJTIzMzAyQTJBJyBvcGFjaXR5PScuNicgZmlsdGVyPSd1cmwoJTIzYSknIGQ9J00wIDE5aDc2NnYxMzc2SDB6JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTQwIC03NTYpJy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTS0xMjctNzU2aDc0MFY2MjhoLTc0MHonLyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEwMSAtMTcpJyUzRSUzQ3VzZSBmaWxsPSclMjMwMDAnIGZpbHRlcj0ndXJsKCUyM2IpJyB4bGluazpocmVmPSclMjNjJy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzRDhEOEQ4JyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgZmlsbD0nJTIzRkZGJyBkPSdNLjUuNWgxMzN2NDdILjV6Jy8lM0UlM0MvZyUzRSUzQ2cgb3BhY2l0eT0nLjQnJTNFJTNDcGF0aCBkPSdNMTAuNSA4YTIuNSAyLjUgMCAxMDAtNSAyLjUgMi41IDAgMDAwIDVtMC0zLjgxYTEuMzEgMS4zMSAwIDExMCAyLjYyIDEuMzEgMS4zMSAwIDAxMC0yLjYyJyBmaWxsPSclMjMyNDM2NDInLyUzRSUzQ2clM0UlM0NtYXNrIGlkPSdlJyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2QnLyUzRSUzQy9tYXNrJTNFJTNDcGF0aCBkPSdNMTguOTUgMTEuNDhWMi4yMUMxOC45MDcgMS4wMTIgMTcuOTI0LjA1NiAxNi43MDguMDNIMi4wNTZDLjg4LjAzIDAgMS4wNTQgMCAyLjIxVjEyLjk1Yy0uMDMgMS4xMDIuODU0IDIuMDIgMS45NzQgMi4wNDhoMTQuNzMzYzEuMTc0IDAgMi4yNDItLjg5MiAyLjI0Mi0yLjA0OHYtMS40N3pNMS4wNjggMi4yMWMwLS41NzguNC0xLjEzLjk4OC0xLjEzaDE0LjY1MmExLjIxOSAxLjIxOSAwIDAxMS4xNzQgMS4xM3Y0LjQxMmwtNS44MTggMy4zMzVjLS41LjI5MS0xLjEzMi4yMzktMS41NzUtLjEzMUw3LjU1MyA3LjI3OGEyLjQwNSAyLjQwNSAwIDAwLTIuOTYyLS4xMDVMMS4wNjggOS42OTRWMi4yMXpNMTcuODgyIDEyLjk1YzAgLjU3OC0uNTg3Ljk5OC0xLjE3NC45OThIMi4wNTZhLjk1NC45NTQgMCAwMS0uOTg4LS45OTh2LTEuOTQzbDQuMTM3LTIuOTk0YTEuMjk3IDEuMjk3IDAgMDExLjY1NS4wNzhsMi45MDkgMi41MjJjLjQ0MS4zNjUuOTk4LjU2OSAxLjU3NC41NzguNDUxLjAwNS44OTUtLjExMyAxLjI4MS0uMzQybDUuMjU4LTIuOTk0djUuMDk1eicgZmlsbD0nJTIzMzAyQTJBJyBtYXNrPSd1cmwoJTIzZSknLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19zbWFsbCBwIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19zbWFsbCBwIGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZhZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIHBhZGRpbmc6IDM1cHg7XHJcbiAgbWFyZ2luOiAyNXB4IC0yNXB4IC0yNXB4O1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb290ZXJfX3VzcCxcclxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyID4gbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1iYXNpczogNDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvb3Rlcl9fdXNwOmJlZm9yZSxcclxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyID4gbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19mb290ZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyX191c3AsXHJcbiAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyID4gbGkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gIG1heC13aWR0aDogOTUlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3NfX2Nsb3NlIHtcclxuICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDVweDtcclxuICBjb2xvcjogIzMwMjkyOTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3NfX2Nsb3NlOmhvdmVyIHtcclxuICBjb2xvcjogI2Q5NTI1MjtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX19jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICNkOTUyNTI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX19jb250ZW50X190aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzMwMjkyOTtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fY29udGVudF9fdGl0bGU6YmVmb3JlIHtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjI4NiA1Ljg0OGwzLjQ3OCAzLjQzOCA3Ljk1LTcuODU3JyBzdHJva2U9JyUyMzMwMkEyQScgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzMwMjkyOTtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX19jb250ZW50X190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3NfX3VzcHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIHBhZGRpbmc6IDM1cHggMTBweDtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzBweCk7XHJcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci10aGFua3NfX3VzcHMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3Age1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQge1xyXG4gIGNvbG9yOiAjZmZjZjAwO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5nZmllbGRfX3JlcXVpcmUtbWVzc2FnZSxcclxuLmdmaWVsZF9fZW1haWwtbWVzc2FnZSxcclxuLmdmaWVsZF9fdGVsLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5nZmllbGQuZ2ZpZWxkLWlzLWludmFsaWQgaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5nZmllbGQuZ2ZpZWxkLWlzLWludmFsaWQgLmdmaWVsZF9sYWJlbCB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5nZmllbGQuZ2ZpZWxkLXJlcXVpcmVkIC5nZmllbGRfX3JlcXVpcmUtbWVzc2FnZSxcclxuLmdmaWVsZC5nZmllbGQtZW1haWwtaW52YWxpZCAuZ2ZpZWxkX19lbWFpbC1tZXNzYWdlLFxyXG4uZ2ZpZWxkLmdmaWVsZC10ZWwtaW52YWxpZCAuZ2ZpZWxkX190ZWwtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nZm9ybS1ib2R5IC5nc2VjdGlvbiB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fcmVhY3Rpb24tdGltZS5mb3JtLXN1Y2Nlc3NmdWwge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fcmVhY3Rpb24tdGltZS5mb3JtLWVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCB7XHJcblxyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2RldGFpbHMge1xyXG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2RldGFpbHMgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQge1xyXG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNjAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgLmN1c3RvbS1maWxlLXVwbG9hZC5lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQgaW1nIHtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn0iLCIucGF0LXByb2R1Y3QtYWR2aWNlIHtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19oZWFkaW5nIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX25hbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fcGx1c3B1bnRlbiB7XHJcbiAgd2lkdGg6IDE1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX3BsdXNwdW50ZW4gbGkge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19wbHVzcHVudGVuIGxpOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDdweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLFxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSAuYnRuIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnkge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19uYW1lLS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0LWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19sb2dvIHtcclxuICB3aWR0aDogMTY5LjI2cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogMjM2Ljk3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX2xvZ28gaW1nIHtcclxuICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWF4LWhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fY29udGFjdCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19jb250YWN0IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX2NvbnRhY3QgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm1lbnUubWVudS1tYWluIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XHJcbiAgbGVmdDogaW5pdGlhbDtcclxuICByaWdodDogMC4wNjI1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDI3cHg7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4uY2VudGVyMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IC00cHg7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogaW5pdGlhbDtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYgaW1nIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiBsYWJlbCBzcGFuIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LWZvb3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXYgLndyYXBwZXItbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdiAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXYgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXYgLm1vYmlsZS1tZW51LXRvZ2dsZS0tbGFiZWwge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyID4gLnJvdyA+IC5jb2x1bW5zIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtY29tcGFyaXNvbi1wb3B1cCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHRvcDogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnRpZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYWJsdWU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHkge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19mbG9hdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9wZXJ0eS1uYW1lIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktaWNvbiB7XHJcbiAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktaWNvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1uYW1lIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAyOSUgMjklO1xyXG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDMwJSAzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LXZhbHVlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktbGlzdCAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFJHQkEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW4tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktdW5pdCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiAuYnRuIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdzpmaXJzdC1jaGlsZFxyXG4gIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uOmZpcnN0LWNoaWxkLFxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdzpsYXN0LWNoaWxkXHJcbiAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcmVjb21tZW5kZWQge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LWhlaWdodDogMjFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JlY29tbWVuZGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiIsIi5mYXEtcGFnaW5hdGlvbiBsaSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxufVxyXG5cclxuLmZhcS1wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xyXG4gIGJvcmRlci1jb2xvcjogIzU1NTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLmZhcS1wYWdpbmF0aW9uIGxpIGEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmFxLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFxLXBhZ2luYXRpb24gbGk6bm90KC5jdXJyZW50KTpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG4iLCIuc2VhcmNoLWZpbHRlcnMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5vcGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMTQzO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcgLnJlc3AtYXJyb3cge1xyXG4gIGJvcmRlcjogc29saWQgIzAwMDtcclxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWJvZHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlcjpjaGVja2VkIH4gLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZFxyXG4gIH4gLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1oZWFkaW5nXHJcbiAgLnJlc3AtYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMzUlKTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlcjpjaGVja2VkXHJcbiAgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmdcclxuICAucmVzcC1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJTbHVpdGVuXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyOmNoZWNrZWQgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19vcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX29wdGlvbi1jaGVja2JveCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcnNfX2NvbnRhaW5lcixcclxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyc19fY29udGFpbmVyLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXItLWFjdGl2ZSxcclxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0uc2VhcmNoLWZpbHRlcl9faXRlbS0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcblxyXG4uanMtZmlsdGVyLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fdG9nZ2xlciBzdmcge1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgZmlsbDogJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcbiIsIi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucyB7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciBoMiB7XHJcbiAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xyXG4gIC8vIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCB7XHJcbiAgLy8gZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciB7XHJcbiAgLy8gZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgLy8gZm9udC1zaXplOiAxLjMxM3JlbTtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbiBzcGFuLFxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCxcclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1jaGVja2JveC1jdXN0b20tbGFiZWwge1xyXG4gIC8vIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1vcHRpb25fX2ltZyB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlclxyXG4gIC5wYXQtcS1vcHRpb25zLWNvbHVtbnMucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xX19jb250cm9scyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIGxhYmVsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcclxuICAvLyBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMC41NjNyZW07XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICB0b3A6IC03cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbGVmdDogN3JlbTtcclxuICAgICAgICB0b3A6IC04cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBsZWZ0OiAyMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQtaW1nIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudC1pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50IHAgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1iYXRocm9vbS10eXBlX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufSIsIi5oeWJyaWQtYW5zd2VyLWhpc3Rvcnkge1xyXG5cclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeV9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX2RldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2ltZyBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8sXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5X19kZXRhaWwtYW5zd2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIFxyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2ltZyxcclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19iYWNrLXRvLXF1ZXN0aW9uIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9faW1nIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8ge1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9faW5mbyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19iYWNrLXRvLXF1ZXN0aW9uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24gbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnBhdC1oeWJyaWQtcG9wdXBfX2JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tkcm9wO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgei1pbmRleDogOTA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg1ODApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIHJlbS1jYWxjKDQyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taW1hZ2Uge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxODApO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTgwKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8tZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tb3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDApO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jdGEgLmJ0biB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jb250cm9scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jb250cm9scyBidXR0b24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fbWFpbC1mb3JtIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcclxuICBsZWZ0OiAtMXJlbTtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbiIsIi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2Ryb3A7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXAtLXNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzOCkgcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSAucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1hZHZpc2UgYnV0dG9uIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2Zvb3Rub3RlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19mb290bm90ZSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZm9vdG5vdGUgc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQtLWludmFsaWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWVycm9yLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkLS1pbnZhbGlkXHJcbiAgKyAucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyX19mYWN0cyAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyX19mYWN0cyAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RleHQgPiBkaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2J0biB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMXJlbTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlua3MgbGkgYSxcclxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy5zdmcpO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIHRvcDogY2FsYyg1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYTpob3ZlcjphZnRlciB7XHJcbiAgYW5pbWF0aW9uOiBhcnJvdy1zaGFrZSAxcyBlYXNlIDE7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCB7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAtdGl0bGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rcyBsaSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIuanMtdG9nZ2xlLWRyb3Bkb3duX190YXJnZXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1kcm9wZG93bjpob3ZlciAuanMtdG9nZ2xlLWRyb3Bkb3duX190YXJnZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5oZXJvLXZhcmlhbnQtdmlkZW8ge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIuaGVyby12YXJpYW50LXZpZGVvIHZpZGVvIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lci5oZXJvLXZhcmlhbnQtdmlkZW8gPiBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZGlnaXRhbC1tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kaWdpdGFsLW1hcCAubWFwLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4wNztcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwIC5nb29nbGUtbWFwLXNlY3Rpb24ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1idG4ge1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19tYXAtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4OCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXI6YmVmb3JlLFxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1idG46YmVmb3JlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItbGlzdCB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1jb250YWluZXItLXNob3cge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19idG4tY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItc2xpZGVyIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IC0yMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGhlaWdodDogODB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2UtaW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvbnRhaW5lci0tc2hvdyAuZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvdW50IHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXIge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItb3B0aW9uICoge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWlucHV0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWlucHV0OmFmdGVyIHtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcGFzc2l2ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Bhc3NpdmUgLmgzIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1pbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLS1zaG93IHtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1jbG9zZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNvbnRyb2wge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtdGFnIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMS4xOTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtY29udGVudCB7XHJcbiAgcGFkZGluZzogMS43NXJlbSAxLjVyZW07XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19hcnRpY2xlLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4xOTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgLS1saDogMjZweDtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19hcnRpY2xlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMuZGlnaXRhbC1tYXBfX3Jlc3VsdHMtLXNob3cgLmRhdGFzb3VyY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtbGlua3Mge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2xpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItb3B0aW9uLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItYnRuIHN2ZyB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICBmaWxsOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmlsbDogIzVhOWVlMjtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWhlYWRpbmcgPiBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZpbGw6ICM1YTllZTI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2NvbnRhaW5lciAubWFwLWRhdGFzb3VyY2VkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyBzcGFuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNvdW50IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyBoMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLXRhZ3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy10YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtc29ydGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3NvcnQtdGV4dCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19zb3J0LW9wdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19zb3J0LW9wdGlvbiBpbnB1dCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3NvcnQtb3B0aW9uIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWltYWdlIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMTEwKTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1jb250ZW50IGEge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMyUgLSAxLjI1cmVtKSk7XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAxLjI1cmVtKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy9NYXAgdG9vbHRpcFxyXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDApO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtaW1hZ2Uge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX190b29sdGlwLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAwLjVyZW0gMDtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX190b29sdGlwLWNvbnRlbnQtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBoZWlnaHQ6IDEuN3JlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtY29udGVudCBhIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2xvYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2xvYWRlci5kaWdpdGFsLW1hcF9fbG9hZGVyLS1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vR29vZ2xlIE92ZXJ3cml0ZXNcclxuLmdvb2dsZS1tYXAtc2VjdGlvbiAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwLXNlY3Rpb24gLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcclxuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4iLCIucG9wLXVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5wb3AtdXAtLXNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cztcclxufVxyXG5cclxuLnBvcC11cF9fb3V0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi13aWR0aDogMzByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wLXVwX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9wLXVwX19jb250ZW50IHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1pbi1oZWlnaHQ6IDdyZW07XHJcbn1cclxuXHJcbi5qcy1wb3AtdXBfX2Nsb3NlIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIHRvcDogMHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW86aG92ZXIsXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbzpmb2N1cyB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDRyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYwKTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHNwYW46OmFmdGVyIHtcclxuICByaWdodDogMDtcclxuICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIGxhYmVsOmhvdmVyLFxyXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3Bhbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIEJBQ0tHUk9VTkQgQ09MT1JTXHJcbi5iZy1jb2xvci1saWdodC1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNWZjO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xyXG59XHJcblxyXG4uYmctY29sb3ItYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi8vIFRFWFQgQ09MT1JTXHJcbi50ZXh0LWJsdWUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1jbGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxufVxyXG4iLCIuaDEtciB7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJsb2ctc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4uYmxvYi1zaGFkb3ctbGVmdC1yaWdodCB7XHJcbiAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn0gIiwiLmFzcGVjdC1yYXRpbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpbyA+IGltZyxcclxuLmFzcGVjdC1yYXRpbyA+IGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpby0tNzUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8tLTYwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG59XHJcblxyXG4uYXNwZWN0LXJhdGlvLS0zMyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMzJTtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpby0tMTAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG4iLCIudHJ1bmNhdGUtb3ZlcmZsb3cge1xyXG4gIC0tbWF4LWxpbmVzOiA1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWxoKSAqIHZhcigtLW1heC1saW5lcykpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn0iLCIuYm9yZGVyLWdyYXktOTAwLWFscGhhLTEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ubWVkaXVtLXVwXFw6Ym9yZGVyLXItZ3JheS05MDAtYWxwaGEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4iLCIubWFyZ2luLWJvdHRvbS0tcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0tbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tLWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbi5yb3cge1xyXG4gIG1heC13aWR0aDogI3skZ2xvYmFsLXdpZHRofTtcclxufVxyXG5cclxuLy8gZm9yIGFjdHVlZWwgdGl0bGVcclxuLm5vLW1hcmdpbi1ib3R0b20gaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWVtYmVkIHtcclxuICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgaWZyYW1lIHtcclxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCB7XHJcbiAgLnB1cmUtdS0xLTUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2x1bW5zIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1zZWFyY2hpZD1cInByZWRpY3RpdmVTZWFyY2hTZXR0aW5nc1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBzdHlsaW5nIHNwZWNpZmljIGZvciB0aGUgaW1wb3J0ZWQgQWN0dWVlbCBpdGVtc1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbY2xhc3NePVwid3AtYmxvY2stXCJdIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMCAkY29sb3ItYmx1ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogXCLupJdcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDlweCA1MHB4IDlweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5ibG9nX2FydGljbGUgbGk6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSBoMiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG4iXX0= */
