@charset "UTF-8";
/* 12columns.css | Created by Katherine Kato | Released under the MIT license */
@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@800&display=swap");
.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 71.25rem;
  width: 100%; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap; }

/* .row > [class*="col-"] {
    display: block; } */
.first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
          order: -1; }

.last {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  -webkit-order: 12;
          order: 12; }

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

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

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

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
  -webkit-flex-basis: 8.33333%;
          flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
  -webkit-flex-basis: 16.66667%;
          flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
  -webkit-flex-basis: 33.33333%;
          flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
  -webkit-flex-basis: 41.66667%;
          flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
  -webkit-flex-basis: 58.33333%;
          flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
  -webkit-flex-basis: 66.66667%;
          flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
          flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
  -webkit-flex-basis: 83.33333%;
          flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
  -webkit-flex-basis: 91.66667%;
          flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@supports (display: grid) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto; }
  .row > [class*="col-"] {
    /* margin: 0; */
    max-width: 100%; }
  .col-xs-1 {
    grid-column-start: span 1;
    grid-column-end: span 1; }
  .col-xs-2 {
    grid-column-start: span 2;
    grid-column-end: span 2; }
  .col-xs-3 {
    grid-column-start: span 3;
    grid-column-end: span 3; }
  .col-xs-4 {
    grid-column-start: span 4;
    grid-column-end: span 4; }
  .col-xs-5 {
    grid-column-start: span 5;
    grid-column-end: span 5; }
  .col-xs-6 {
    grid-column-start: span 6;
    grid-column-end: span 6; }
  .col-xs-7 {
    grid-column-start: span 7;
    grid-column-end: span 7; }
  .col-xs-8 {
    grid-column-start: span 8;
    grid-column-end: span 8; }
  .col-xs-9 {
    grid-column-start: span 9;
    grid-column-end: span 9; }
  .col-xs-10 {
    grid-column-start: span 10;
    grid-column-end: span 10; }
  .col-xs-11 {
    grid-column-start: span 11;
    grid-column-end: span 11; }
  .col-xs-12 {
    grid-column-start: span 12;
    grid-column-end: span 12; }
  @media (min-width: 576px) {
    .col-sm-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-sm-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-sm-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-sm-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-sm-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-sm-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-sm-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-sm-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-sm-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-sm-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-sm-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-sm-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 768px) {
    .col-md-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-md-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-md-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-md-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-md-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-md-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-md-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-md-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-md-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-md-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-md-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-md-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 992px) {
    .col-lg-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-lg-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-lg-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-lg-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-lg-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-lg-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-lg-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-lg-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-lg-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-lg-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-lg-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-lg-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 1200px) {
    .col-xl-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-xl-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-xl-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-xl-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-xl-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-xl-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-xl-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-xl-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-xl-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-xl-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-xl-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-xl-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } } }

/* xl ≥1200px
      xxl ≥1400px */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

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

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

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

a {
  background-color: transparent; }

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

b, strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.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; }

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

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

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

fieldset {
  padding: .35em .75em .625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

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

.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html, body {
  font-family: futura-pt, sans-serif;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  line-height: 27px; }
  @media (max-width: 1300px) {
    html, body {
      font-size: 13px; } }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

.transition {
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out; }

h1 {
  font-size: 3.4375rem;
  line-height: 65px; }
  @media (max-width: 1400px) {
    h1 {
      font-size: 2.8125rem;
      line-height: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 2.1875rem;
      line-height: 35px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 1.875rem; } }

h2 {
  font-size: 2.25rem; }
  @media (max-width: 400px) {
    h2 {
      font-size: 1.75rem;
      line-height: 30px; } }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 0.9375rem; }

h6 {
  font-size: 0.875rem; }

p {
  font-size: 1.125rem;
  line-height: 27px; }
  @media (max-width: 568px) {
    p {
      line-height: 23px; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 576px) {
  .container {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 1170px; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1170px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1170px; } }

@media screen and (min-width: 1700px) {
  .container {
    max-width: 1170px; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@media print {
  * {
    /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset; } }

header {
  padding: 0px 15px 0px 15px;
  position: relative;
  z-index: 100; }
  @media (max-width: 568px) {
    header {
      padding: 0px 15px 0px 5px; } }
  header .grid {
    display: grid;
    grid-template-columns: 320px 1fr; }
    @media (max-width: 860px) {
      header .grid {
        grid-template-columns: 250px 1fr; } }
    @media (max-width: 550px) {
      header .grid {
        grid-template-columns: 200px 1fr; } }
    @media (max-width: 440px) {
      header .grid {
        grid-template-columns: 150px 1fr; } }
  header .content_up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
    @media (max-width: 1300px) {
      header .content_up {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px; } }
    @media (max-width: 568px) {
      header .content_up {
        -webkit-column-gap: 0px;
           -moz-column-gap: 0px;
                column-gap: 0px; } }
    header .content_up .btn_header {
      padding-right: 15px; }
      @media (max-width: 1300px) {
        header .content_up .btn_header {
          padding-right: 0px; } }
      @media (max-width: 860px) {
        header .content_up .btn_header {
          display: none; } }
      header .content_up .btn_header a {
        font-size: 13px;
        color: #000;
        display: block;
        background-color: #f2f2f2;
        padding: 8px 20px;
        -webkit-transition: -webkit-box-shadow 0.4s;
        transition: -webkit-box-shadow 0.4s;
        -o-transition: box-shadow 0.4s;
        transition: box-shadow 0.4s;
        transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
        header .content_up .btn_header a:hover {
          -webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.3);
                  box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.3); }
  header .lang {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 1px solid #f2f2f2;
    padding-left: 30px;
    padding-right: 15px; }
    @media (max-width: 860px) {
      header .lang {
        border: none;
        padding-left: 0px;
        padding-right: 70px; } }
    @media (max-width: 1300px) {
      header .lang {
        padding-left: 15px; } }
    @media (max-width: 568px) {
      header .lang {
        padding-left: 0px; } }
    @media (max-width: 550px) {
      header .lang {
        padding-right: 40px; } }
    header .lang ul {
      margin-top: 0px;
      padding-left: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      list-style-type: none;
      margin-bottom: 0px; }
      header .lang ul li {
        border-radius: 50%; }
        header .lang ul li a {
          text-decoration: none;
          display: block;
          font-size: 13px;
          color: #000;
          padding: 10px;
          font-weight: 700;
          line-height: 15px; }
          @media (max-width: 550px) {
            header .lang ul li a {
              font-size: 11px;
              line-height: 11px; } }
          @media (max-width: 460px) {
            header .lang ul li a {
              padding: 7px; } }
      header .lang ul li.current-lang a {
        border-radius: 50%;
        background-color: #000;
        color: #FFF; }

.header__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #f2f2f2; }
  @media (max-width: 860px) {
    .header__navigation {
      display: none; } }

.nav_repeater {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 20px; }
  .nav_repeater .single a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    display: grid;
    grid-template-columns: 30px 1fr;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 25px;
    font-size: 16px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s; }
    .nav_repeater .single a:hover {
      color: #00bac3; }
    @media (max-width: 1400px) {
      .nav_repeater .single a {
        padding: 0px 15px; } }
    @media (max-width: 1100px) {
      .nav_repeater .single a {
        padding: 0px 5px; } }
    .nav_repeater .single a p {
      font-size: 16px; }
      @media (max-width: 1400px) {
        .nav_repeater .single a p {
          font-size: 14px; } }

.header__logo {
  position: relative;
  padding-top: 15px; }
  .header__logo img {
    max-width: 250px; }
    @media (max-width: 550px) {
      .header__logo img {
        max-width: 200px; } }
    @media (max-width: 440px) {
      .header__logo img {
        max-width: 150px; } }
  .header__logo .logo_separator img {
    position: absolute;
    top: 81px;
    left: -15px;
    height: 211px;
    z-index: 5;
    max-width: 311px; }
    @media (max-width: 860px) {
      .header__logo .logo_separator img {
        max-width: 180px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: top;
           object-position: top; } }
    @media (max-width: 568px) {
      .header__logo .logo_separator img {
        left: -5px; } }
    @media (max-width: 550px) {
      .header__logo .logo_separator img {
        max-width: 120px;
        top: 69px;
        z-index: 2; } }
    @media (max-width: 440px) {
      .header__logo .logo_separator img {
        max-width: 100px;
        top: 58px; } }

.navigation {
  border-left: 1px solid #f2f2f2;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .navigation {
      display: none; } }
  .navigation .nav-menu li.menu-item-has-children > a {
    padding: 0px 35px 0px 12px; }
    .navigation .nav-menu li.menu-item-has-children > a:before {
      content: '';
      display: block;
      position: absolute;
      bottom: -3px;
      right: -15px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-image: url(../../img/ikona-rozwin@2.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 30px;
      width: 30px;
      height: 30px; }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navigation ul li {
      display: inline-block;
      position: relative; }
      .navigation ul li > a {
        color: #000;
        text-decoration: none;
        font-weight: 700;
        display: block;
        padding: 20px 20px;
        font-size: 16px;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s; }
        .navigation ul li > a:hover {
          color: #00bac3; }
        @media (max-width: 1400px) {
          .navigation ul li > a {
            font-size: 14px;
            padding: 10px 10px; } }
      .navigation ul li:hover > ul {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .navigation ul li > ul {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: absolute;
        top: 100%;
        width: 250px;
        background-color: #FFF;
        z-index: 1;
        border-radius: 5px;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; }
        .navigation ul li > ul li {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
          .navigation ul li > ul li > a {
            color: #000;
            display: block;
            font-size: 16px;
            padding: 10px 15px; }
            .navigation ul li > ul li > a:before {
              display: none; }

.header-fixed .header_scroll {
  top: 0px; }

.header_scroll {
  padding: 0px 15px 0px 15px;
  position: fixed;
  top: -150px;
  left: 0px;
  width: 100%;
  z-index: 100;
  background-color: #FFF;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (max-width: 568px) {
    .header_scroll {
      padding: 0px 15px 0px 5px; } }
  .header_scroll .header__logo {
    padding-top: 8px; }
    .header_scroll .header__logo .logo_separator {
      display: none; }
  .header_scroll .grid {
    display: grid;
    grid-template-columns: 270px 1fr; }
    @media (max-width: 860px) {
      .header_scroll .grid {
        grid-template-columns: 250px 1fr; } }
    @media (max-width: 550px) {
      .header_scroll .grid {
        grid-template-columns: 200px 1fr; } }
    @media (max-width: 440px) {
      .header_scroll .grid {
        grid-template-columns: 150px 1fr; } }

.mobile__menu--open .drawer-overlay {
  display: block; }

body.mobile__menu--open .mobile__nav {
  right: 0; }

.drawer-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.mobile__nav {
  position: fixed;
  z-index: 110;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  color: #222;
  background-color: #fff;
  right: -16.25rem;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 70px; }
  .mobile__nav .nav_repeater {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 20px; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 15px; }
    .mobile__nav ul li {
      position: relative; }
      .mobile__nav ul li a {
        display: block;
        color: #000;
        display: block;
        font-size: 16px;
        padding: 10px 15px;
        text-decoration: none; }
        .mobile__nav ul li a span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-align: right;
          padding-right: 10px;
          font-size: 17px; }
          .mobile__nav ul li a span:before {
            content: '\25be'; }
    .mobile__nav ul li.current-menu-item > a {
      font-weight: 700;
      color: #f7ca15; }
    .mobile__nav ul li.open a span:before {
      content: '\25b4'; }

.hamburger {
  position: fixed;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 1000;
  top: 13px;
  right: 5px;
  display: none; }
  @media (max-width: 860px) {
    .hamburger {
      display: block; } }
  @media (max-width: 550px) {
    .hamburger {
      top: 7px; } }
  @media (max-width: 440px) {
    .hamburger {
      top: 0px; } }
  .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
    position: absolute;
    display: block;
    width: 32px;
    height: 3px;
    content: '';
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    pointer-events: none;
    background-color: #000; }
  .hamburger__bar:after {
    opacity: 0; }

.hamburger .hamburger__bar {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%; }
  .hamburger .hamburger__bar, .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transition: top 0.2s 0.2s,left 0.1s,background-color 0.2s 0.1s,-webkit-transform 0.2s;
    transition: top 0.2s 0.2s,left 0.1s,background-color 0.2s 0.1s,-webkit-transform 0.2s;
    -o-transition: top 0.2s 0.2s,left 0.1s,transform 0.2s,background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s,left 0.1s,transform 0.2s,background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s,left 0.1s,transform 0.2s,background-color 0.2s 0.1s,-webkit-transform 0.2s; }
  .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .hamburger .hamburger__bar:before {
    top: 10.66667px; }
  .hamburger .hamburger__bar:after {
    top: -10.66667px; }

.hamburger.is-active .hamburger__bar {
  background-color: transparent; }
  .hamburger.is-active .hamburger__bar:after, .hamburger.is-active .hamburger__bar:before {
    top: 0;
    -webkit-transition: background-color 0.2s,top 0.2s,left 0.2s,-webkit-transform 0.2s 0.15s;
    transition: background-color 0.2s,top 0.2s,left 0.2s,-webkit-transform 0.2s 0.15s;
    -o-transition: background-color 0.2s,top 0.2s,left 0.2s,transform 0.2s 0.15s;
    transition: background-color 0.2s,top 0.2s,left 0.2s,transform 0.2s 0.15s;
    transition: background-color 0.2s,top 0.2s,left 0.2s,transform 0.2s 0.15s,-webkit-transform 0.2s 0.15s; }
  .hamburger.is-active .hamburger__bar:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .hamburger.is-active .hamburger__bar:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 1; }

@-webkit-keyframes fadeInUpSlide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible !important; } }

@keyframes fadeInUpSlide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible !important; } }

.swiper-button-next,
.swiper-button-prev {
  width: 28px;
  height: 28px; }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    width: 28px;
    height: 28px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.swiper-button-next:after {
  background-image: url(../../img/strzalka-2@2.png); }

.swiper-button-prev:after {
  background-image: url(../../img/strzalka-1@2.png); }

.start {
  position: relative;
  z-index: 5; }
  .start .swiper-button-next,
  .start .swiper-button-prev {
    top: 36%; }
  .start .gallery_start {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    z-index: 10; }
    @media (max-width: 1300px) {
      .start .gallery_start {
        width: 40%;
        height: 50%; } }
    @media (max-width: 1050px) {
      .start .gallery_start {
        height: 40%; } }
    @media (max-width: 850px) {
      .start .gallery_start {
        height: 30%; } }
    .start .gallery_start img {
      position: absolute;
      top: 0px;
      right: 0px;
      max-width: 100%;
      max-height: 100%;
      opacity: 0;
      -webkit-transition: all 0.7s;
      -o-transition: all 0.7s;
      transition: all 0.7s;
      -webkit-animation-name: none;
              animation-name: none; }
  .start .swiper_start .swiper-slide.swiper-slide-active .thumb_img {
    opacity: 1;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }
    @media (max-width: 700px) {
      .start .swiper_start .swiper-slide.swiper-slide-active .thumb_img {
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .start .swiper_start .swiper-slide.swiper-slide-active .content {
    opacity: 1;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }
  .start .swiper_start .swiper-slide.swiper-slide-active .gallery_start img {
    opacity: 1;
    -webkit-animation-name: fadeInUpSlide;
            animation-name: fadeInUpSlide;
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .start .swiper_start .swiper-slide {
    height: 870px; }
    @media (max-width: 700px) {
      .start .swiper_start .swiper-slide {
        height: auto; } }
  .start .swiper_start .thumb_img {
    position: absolute;
    left: 55px;
    bottom: 0px;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left bottom;
       object-position: left bottom;
    max-width: 873px;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    opacity: 0;
    -webkit-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
            transform: translateX(-150px);
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s; }
    @media (max-width: 1740px) {
      .start .swiper_start .thumb_img {
        max-width: 800px;
        bottom: 50px; } }
    @media (max-width: 1600px) {
      .start .swiper_start .thumb_img {
        max-width: 700px;
        bottom: inherit;
        top: 50px;
        height: initial;
        -o-object-position: left top;
           object-position: left top; } }
    @media (max-width: 1300px) {
      .start .swiper_start .thumb_img {
        max-width: 550px; } }
    @media (max-width: 900px) {
      .start .swiper_start .thumb_img {
        top: 110px; } }
    @media (max-width: 700px) {
      .start .swiper_start .thumb_img {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        top: 0px;
        max-width: 100%; } }
  .start .swiper_start .bg {
    background-color: #00bac3;
    height: 549px;
    padding: 100px 0px 30px 0px; }
    @media (max-width: 700px) {
      .start .swiper_start .bg {
        height: 80%; } }
    @media (max-width: 568px) {
      .start .swiper_start .bg {
        height: 85%;
        padding: 100px 0px 0px 0px; } }
  .start .swiper_start .content {
    width: 50%;
    padding-left: 70px;
    margin-left: auto;
    margin-right: 30px;
    color: #fff;
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    opacity: 0;
    -webkit-transform: translateX(150px);
        -ms-transform: translateX(150px);
            transform: translateX(150px);
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s; }
    @media (max-width: 700px) {
      .start .swiper_start .content {
        width: 100%;
        text-align: center;
        padding-left: 0px;
        margin-right: 0px;
        margin-bottom: 50px; } }
    .start .swiper_start .content h2 {
      font-size: 53px;
      color: #fff;
      margin-top: 0px;
      line-height: 65px;
      margin-bottom: 20px; }
      @media (max-width: 1100px) {
        .start .swiper_start .content h2 {
          font-size: 45px;
          line-height: 55px; } }
      @media (max-width: 766px) {
        .start .swiper_start .content h2 {
          font-size: 35px;
          line-height: 45px; } }
      @media (max-width: 700px) {
        .start .swiper_start .content h2 {
          font-size: 45px;
          line-height: 55px; } }
      @media (max-width: 410px) {
        .start .swiper_start .content h2 {
          font-size: 37px;
          line-height: 45px; } }

.section_img_desc {
  padding: 50px 0px;
  margin-top: -330px; }
  @media (max-width: 700px) {
    .section_img_desc {
      margin-top: 0px;
      padding-top: 0px; } }
  @media (max-width: 1300px) {
    .section_img_desc .container .single.full_section {
      grid-template-columns: 1fr; }
      .section_img_desc .container .single.full_section .desc {
        margin: 0 auto;
        text-align: center;
        max-width: 600px; } }
  .section_img_desc .container .single {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 120px; }
    @media (max-width: 700px) {
      .section_img_desc .container .single {
        grid-template-columns: 100%;
        margin-bottom: 50px; } }
    .section_img_desc .container .single:nth-last-child(1) {
      margin-bottom: 0px; }
    .section_img_desc .container .single .desc {
      max-width: 350px; }
      @media (max-width: 700px) {
        .section_img_desc .container .single .desc {
          max-width: 100%; } }
      .section_img_desc .container .single .desc h3 {
        margin-bottom: 35px; }
      .section_img_desc .container .single .desc p {
        line-height: 27px; }
  .section_img_desc .container .single.odd .desc {
    padding-left: 40px; }
    @media (max-width: 700px) {
      .section_img_desc .container .single.odd .desc {
        padding-left: 0px; } }
  .section_img_desc .container .single.odd .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .section_img_desc .container .single.even .img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .section_img_desc .container .single.even .img .img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .section_img_desc .container .single.even .desc {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }

.gift {
  padding: 30px 0px 50px 0px;
  background-color: #f7f7f7;
  position: relative; }
  @media (max-width: 800px) {
    .gift {
      padding-bottom: 0px; } }
  .gift .desc {
    max-width: 320px; }
    @media (max-width: 800px) {
      .gift .desc {
        max-width: 100%; } }
    .gift .desc h3 {
      margin-top: 0px; }
  .gift .slider_container {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 55%;
    bottom: -150px;
    overflow: hidden; }
    @media (max-width: 1440px) {
      .gift .slider_container {
        bottom: -100px; } }
    @media (max-width: 1080px) {
      .gift .slider_container {
        bottom: -50px; } }
    @media (max-width: 800px) {
      .gift .slider_container {
        position: relative;
        width: 100%; } }
    .gift .slider_container img {
      position: absolute;
      top: 0px;
      left: 0px;
      max-width: inherit; }
      @media (max-width: 1440px) {
        .gift .slider_container img {
          max-width: 100%; } }
      .gift .slider_container img:nth-child(1) {
        position: relative; }

.steps {
  padding: 78px 0px 100px 0px;
  background-color: #fdcf07;
  overflow: hidden; }
  @media (max-width: 1300px) {
    .steps {
      padding: 20px 0px 60px 0px; } }
  .steps .title {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .steps .title {
        margin-top: 20px; } }
    .steps .title h2 {
      line-height: 45px;
      margin-bottom: 0px; }
      @media (max-width: 400px) {
        .steps .title h2 {
          line-height: 30px; } }
  .steps .repeater .single {
    display: grid;
    grid-template-columns: 50% 50%;
    position: relative;
    margin-bottom: 100px;
    grid-gap: 100px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 1300px) {
      .steps .repeater .single {
        grid-gap: 0px; } }
    @media (max-width: 800px) {
      .steps .repeater .single {
        grid-template-columns: 100%; } }
    @media (max-width: 400px) {
      .steps .repeater .single {
        margin-bottom: 50px; } }
    @media (max-width: 800px) {
      .steps .repeater .single .description {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 1300px) {
      .steps .repeater .single:nth-child(1) .desc_index:before {
        left: -140px; } }
    .steps .repeater .single:nth-child(1) .number p {
      color: #2888ff; }
    @media (max-width: 1300px) {
      .steps .repeater .single:nth-child(1) .description {
        padding-left: 50px; } }
    @media (max-width: 800px) {
      .steps .repeater .single:nth-child(1) .description {
        padding-left: 0px; } }
    .steps .repeater .single:nth-child(1) .desc {
      position: relative; }
      .steps .repeater .single:nth-child(1) .desc:before {
        background-image: url(../../img/dymek-1@2.png); }
        @media (max-width: 400px) {
          .steps .repeater .single:nth-child(1) .desc:before {
            left: 0px;
            top: -30px; } }
      .steps .repeater .single:nth-child(1) .desc:after {
        content: "";
        display: block;
        background-image: url(../../img/sciezka.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        width: 20px;
        height: 417px;
        top: 150px;
        left: -113px; }
        @media (max-width: 1300px) {
          .steps .repeater .single:nth-child(1) .desc:after {
            left: -80px; } }
        @media (max-width: 800px) {
          .steps .repeater .single:nth-child(1) .desc:after {
            display: none; } }
    .steps .repeater .single:nth-child(2) {
      margin-bottom: 135px; }
      @media (max-width: 800px) {
        .steps .repeater .single:nth-child(2) {
          margin-bottom: 50px; } }
      .steps .repeater .single:nth-child(2) .desc_index:before {
        left: auto;
        right: -145px;
        background-image: url(../../img/kroki-przystanek@2.png); }
        @media (max-width: 1300px) {
          .steps .repeater .single:nth-child(2) .desc_index:before {
            right: -120px; } }
      .steps .repeater .single:nth-child(2) .number p {
        color: #a21be5; }
      .steps .repeater .single:nth-child(2) .desc {
        margin-left: auto;
        margin-right: 70px; }
        @media (max-width: 800px) {
          .steps .repeater .single:nth-child(2) .desc {
            margin-left: auto;
            margin-right: auto; } }
        .steps .repeater .single:nth-child(2) .desc:before {
          -webkit-transform: rotate(-16deg);
              -ms-transform: rotate(-16deg);
                  transform: rotate(-16deg);
          width: 105%;
          height: 110%;
          top: -50px;
          background-image: url(../../img/dymek-2@2.png); }
        .steps .repeater .single:nth-child(2) .desc:after {
          content: "";
          display: block;
          background-image: url(../../img/sciezka.png);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          position: absolute;
          width: 20px;
          height: 417px;
          top: 150px;
          right: -80px; }
          @media (max-width: 1300px) {
            .steps .repeater .single:nth-child(2) .desc:after {
              right: -60px;
              top: 140px; } }
          @media (max-width: 800px) {
            .steps .repeater .single:nth-child(2) .desc:after {
              display: none; } }
    .steps .repeater .single:nth-child(3) {
      margin-bottom: 0px; }
      @media (max-width: 1300px) {
        .steps .repeater .single:nth-child(3) .description {
          padding-left: 50px; } }
      @media (max-width: 800px) {
        .steps .repeater .single:nth-child(3) .description {
          padding-left: 0px; } }
      .steps .repeater .single:nth-child(3) .desc_index:before {
        background-image: url(../../img/kroki-meta@2.png); }
      .steps .repeater .single:nth-child(3) .number p {
        color: #006b7b; }
      .steps .repeater .single:nth-child(3) .desc:before {
        -webkit-transform: rotate(16deg);
            -ms-transform: rotate(16deg);
                transform: rotate(16deg);
        background-image: url(../../img/dymek-3@2.png);
        top: -20px; }
    .steps .repeater .single .desc_index {
      position: relative;
      z-index: 5;
      display: grid;
      grid-template-columns: 60px calc(100% - 60px); }
      @media (max-width: 900px) {
        .steps .repeater .single .desc_index {
          grid-template-columns: 50px calc(100% - 50px); } }
      .steps .repeater .single .desc_index:before {
        content: "";
        display: block;
        position: absolute;
        left: -170px;
        top: 40px;
        width: 80px;
        height: 80px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        background-image: url(../../img/kroki-start@2.png); }
        @media (max-width: 1300px) {
          .steps .repeater .single .desc_index:before {
            left: -150px; } }
        @media (max-width: 800px) {
          .steps .repeater .single .desc_index:before {
            display: none; } }
    .steps .repeater .single .number p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 100px;
      font-family: "Baloo 2", cursive; }
      @media (max-width: 900px) {
        .steps .repeater .single .number p {
          font-size: 70px; } }
    .steps .repeater .single .desc {
      max-width: 435px;
      position: relative;
      padding: 40px 30px; }
      @media (max-width: 1050px) {
        .steps .repeater .single .desc {
          min-height: 300px; } }
      @media (max-width: 400px) {
        .steps .repeater .single .desc {
          padding: 30px 10px;
          min-height: 250px; } }
      .steps .repeater .single .desc p {
        margin-top: 0px;
        max-width: 220px; }
        @media (max-width: 1050px) {
          .steps .repeater .single .desc p {
            max-width: 300px; } }
      .steps .repeater .single .desc:before {
        content: "";
        display: block;
        position: absolute;
        top: -20px;
        left: -20px;
        width: 100%;
        height: 100%;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-filter: drop-shadow(28px 18px 32px rgba(0, 0, 0, 0.4));
                filter: drop-shadow(28px 18px 32px rgba(0, 0, 0, 0.4));
        border-radius: 30px; }
        @media (max-width: 400px) {
          .steps .repeater .single .desc:before {
            top: -50px;
            left: 0px; } }
      @media (max-width: 800px) {
        .steps .repeater .single .desc:after {
          display: none; } }
    .steps .repeater .single .btn_container .btn {
      padding: 18px 32px; }
      @media (max-width: 1050px) {
        .steps .repeater .single .btn_container .btn {
          font-size: 13px;
          padding: 15px 25px; } }
  @media (max-width: 800px) {
    .steps .repeater .single.odd .desc {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 800px) {
    .steps .repeater .single.odd .content {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  .steps .repeater .single.even .desc {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media (max-width: 800px) {
      .steps .repeater .single.even .desc {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .steps .repeater .single.even .content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 800px) {
      .steps .repeater .single.even .content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .steps .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 130px;
    padding-top: 40px; }
    @media (max-width: 800px) {
      .steps .img {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0px;
        padding-top: 0px; } }
  .steps .news_box {
    max-width: 387px;
    margin-left: auto;
    margin-right: 120px; }
    @media (max-width: 800px) {
      .steps .news_box {
        margin-left: auto;
        margin-right: auto; } }
    .steps .news_box .single_post a,
    .steps .news_box .single_post .thumb_post {
      border-radius: 5px; }
    .steps .news_box .single_post .thumb_post {
      height: 300px; }
      @media (max-width: 900px) {
        .steps .news_box .single_post .thumb_post {
          height: 250px; } }
    .steps .news_box .single_post .title_post img {
      bottom: 5px;
      top: initial;
      right: 15px;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
    .steps .news_box .swiper-wrapper {
      padding-bottom: 30px; }
      .steps .news_box .swiper-wrapper .swiper-slide {
        height: auto; }
        .steps .news_box .swiper-wrapper .swiper-slide .single_post {
          height: 100%; }
    .steps .news_box .swiper-pagination {
      bottom: 0px; }
      .steps .news_box .swiper-pagination span {
        background-color: #000;
        width: 10px;
        height: 10px; }
  .steps .realization {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    @media (max-width: 1390px) {
      .steps .realization {
        -webkit-column-gap: 0px;
           -moz-column-gap: 0px;
                column-gap: 0px; } }
    @media (max-width: 400px) {
      .steps .realization {
        grid-template-columns: 1fr 1fr; } }
    .steps .realization .single_realization {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      padding: 20px 10px; }
      .steps .realization .single_realization:hover .hover {
        -webkit-transform: scaleY(1) translateX(-50%);
            -ms-transform: scaleY(1) translateX(-50%);
                transform: scaleY(1) translateX(-50%); }
      .steps .realization .single_realization .logo {
        max-height: 90px;
        max-width: 110px; }
        @media (max-width: 1390px) {
          .steps .realization .single_realization .logo {
            max-height: 70px;
            max-width: 90px; } }
        @media (max-width: 400px) {
          .steps .realization .single_realization .logo {
            max-height: 50px;
            max-width: 70px; } }
      .steps .realization .single_realization .hover {
        background-color: #fff;
        padding: 5px;
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 100%;
        border-radius: 10px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform: scaleY(0) translateX(-50%);
            -ms-transform: scaleY(0) translateX(-50%);
                transform: scaleY(0) translateX(-50%);
        -webkit-transform-origin: 100% 0%;
            -ms-transform-origin: 100% 0%;
                transform-origin: 100% 0%;
        z-index: 10; }
        .steps .realization .single_realization .hover:before {
          content: "";
          display: block;
          position: absolute;
          bottom: -10px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 20px 15px 0 15px;
          border-color: #fff transparent transparent transparent; }
    .steps .realization .single_realization_count a {
      text-decoration: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .steps .realization .single_realization_count a:hover .bg {
        background-color: #fff; }
    .steps .realization .single_realization_count .bg {
      background-color: #000;
      width: 112px;
      height: 112px;
      text-align: center;
      border-radius: 50%;
      -webkit-transition: background-color 0.4s;
      -o-transition: background-color 0.4s;
      transition: background-color 0.4s; }
      @media (max-width: 1390px) {
        .steps .realization .single_realization_count .bg {
          height: 90px;
          width: 90px; } }
      .steps .realization .single_realization_count .bg h3 {
        font-size: 2.375rem;
        color: #fdcf07; }

.about {
  padding: 80px 0px 0px 0px;
  min-height: 1125px;
  position: relative; }
  @media (max-width: 992px) {
    .about {
      min-height: 800px;
      padding: 30px 0px 0px 0px; } }
  @media (max-width: 780px) {
    .about {
      min-height: 750px; } }
  .about .map_gallery {
    position: absolute;
    right: 130px;
    bottom: -70px;
    width: 85%;
    height: 85%;
    z-index: -1; }
    @media (max-width: 992px) {
      .about .map_gallery {
        right: 0px; } }
    @media (max-width: 400px) {
      .about .map_gallery {
        bottom: 0px;
        height: 400px; } }
    .about .map_gallery img {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 90%;
      -o-object-fit: contain;
         object-fit: contain; }
  .about .container {
    display: grid;
    grid-template-columns: 48% 52%; }
    @media (max-width: 530px) {
      .about .container {
        grid-template-columns: 100%; } }
  .about .left_side {
    max-width: 320px; }
    @media (max-width: 530px) {
      .about .left_side {
        max-width: 100%; } }
    .about .left_side .btn {
      margin-top: 10px; }
    .about .left_side .desc h2 {
      line-height: 43px; }
      @media (max-width: 400px) {
        .about .left_side .desc h2 {
          line-height: 30px; } }
    .about .left_side .desc_two {
      margin-top: 130px; }
      @media (max-width: 530px) {
        .about .left_side .desc_two {
          margin-top: 50px; } }
  .about .right_side .desc {
    text-align: center; }
    .about .right_side .desc h2 {
      margin-top: 30px;
      margin-bottom: 0px;
      font-size: 100px;
      color: #2888ff;
      line-height: 80px;
      font-family: "Baloo 2", cursive; }
      @media (max-width: 400px) {
        .about .right_side .desc h2 {
          font-size: 70px; } }
    .about .right_side .desc p {
      margin-top: 0px;
      font-size: 18px;
      margin-bottom: 0px; }
  .about .right_side .box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 70px;
    position: relative;
    border: 1px solid #efefef; }
    .about .right_side .box:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -54px;
      height: 54px;
      width: 1px;
      background-color: #efefef; }
    .about .right_side .box .single {
      text-align: center;
      padding: 30px 5px;
      border-right: 1px solid #efefef;
      background-color: #fff; }
      .about .right_side .box .single:nth-last-child(1) {
        border: none; }
      .about .right_side .box .single h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 24px; }
      .about .right_side .box .single p {
        margin-top: 0px;
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 0px; }
        @media (max-width: 992px) {
          .about .right_side .box .single p {
            font-size: 13px;
            line-height: 18px; } }

.page-template-front-page .game {
  padding-top: 50px; }

.game {
  padding: 50px 0px 0px 0px; }
  .game .desc {
    text-align: center; }
  .game .swiper-button-next,
  .game .swiper-button-prev {
    height: 100%;
    width: 140px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    top: 0px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    margin-top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 568px) {
      .game .swiper-button-next,
      .game .swiper-button-prev {
        width: 50px; } }
  .game .swiper-button-prev {
    background-image: url(../../img/cien-maskowanie-1.png);
    background-position: left top;
    left: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 15px; }
    @media (max-width: 568px) {
      .game .swiper-button-prev {
        background-image: none; } }
  .game .swiper-button-next {
    background-image: url(../../img/cien-maskowanie-2.png);
    background-position: left top;
    right: 0px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 15px; }
    @media (max-width: 568px) {
      .game .swiper-button-next {
        background-image: none; } }
  .game .slider .swiper-slide {
    height: auto; }
    .game .slider .swiper-slide:nth-child(odd) .single_game a {
      background-color: #fdaf07; }
  .game .slider .single_game a {
    display: block;
    height: 400px;
    width: 100%;
    text-decoration: none;
    background-color: #2888ff;
    padding: 30px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 568px) {
      .game .slider .single_game a {
        height: 330px; } }
    .game .slider .single_game a:hover .content .img_hover .hover {
      display: block; }
    .game .slider .single_game a:hover .content .img_hover .static {
      display: none; }
  .game .slider .single_game .thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    height: 350px; }
    @media (max-width: 568px) {
      .game .slider .single_game .thumb {
        height: 280px; } }
    .game .slider .single_game .thumb img {
      -o-object-fit: contain;
         object-fit: contain;
      max-height: 300px;
      max-width: 350px; }
      @media (max-width: 568px) {
        .game .slider .single_game .thumb img {
          max-height: 250px;
          max-width: 250px; } }
  .game .slider .single_game .content {
    position: relative;
    padding-right: 40px; }
    .game .slider .single_game .content .img_hover {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 15px;
      width: 37px;
      height: 37px; }
      .game .slider .single_game .content .img_hover img {
        max-width: 37px; }
      .game .slider .single_game .content .img_hover .hover {
        display: none; }
    .game .slider .single_game .content h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      color: #fff;
      font-size: 17px;
      font-weight: 700; }
    .game .slider .single_game .content p {
      margin-top: 0px;
      margin-bottom: 0px;
      color: #fff;
      font-size: 18px;
      font-weight: 400;
      line-height: 15px; }

.personalization {
  padding: 165px 0px 0px 0px;
  position: relative;
  background-color: #f7f7f7;
  min-height: 900px; }
  @media (max-width: 1700px) {
    .personalization {
      min-height: 740px; } }
  @media (max-width: 1470px) {
    .personalization {
      min-height: 700px; } }
  @media (max-width: 1330px) {
    .personalization {
      min-height: 600px; } }
  @media (max-width: 700px) {
    .personalization {
      min-height: initial;
      padding-top: 15px; } }
  .personalization .imgs {
    position: absolute;
    top: -150px;
    left: 0px;
    width: 50%;
    height: 100%;
    z-index: 10; }
    @media (max-width: 1000px) {
      .personalization .imgs {
        top: -50px; } }
    @media (max-width: 850px) {
      .personalization .imgs {
        top: 0px; } }
    @media (max-width: 700px) {
      .personalization .imgs {
        position: relative;
        width: 100%;
        top: 0px;
        min-height: 800px; } }
    @media (max-width: 600px) {
      .personalization .imgs {
        min-height: 700px; } }
    @media (max-width: 540px) {
      .personalization .imgs {
        min-height: 650px; } }
    @media (max-width: 540px) {
      .personalization .imgs {
        min-height: 650px; } }
    @media (max-width: 490px) {
      .personalization .imgs {
        min-height: 600px; } }
    @media (max-width: 450px) {
      .personalization .imgs {
        min-height: 500px; } }
    @media (max-width: 400px) {
      .personalization .imgs {
        min-height: 400px; } }
    .personalization .imgs .img_parent {
      position: absolute;
      top: 0px;
      left: 0px;
      opacity: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .personalization .imgs .img_child_content {
      opacity: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      position: absolute;
      top: 0px;
      right: 0px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .personalization .imgs .img_child_content img {
        position: relative;
        max-width: 330px; }
        @media (max-width: 1750px) {
          .personalization .imgs .img_child_content img {
            max-width: 280px; } }
        @media (max-width: 1650px) {
          .personalization .imgs .img_child_content img {
            max-width: 200px; } }
        @media (max-width: 1190px) {
          .personalization .imgs .img_child_content img {
            max-width: 150px; } }
        @media (max-width: 440px) {
          .personalization .imgs .img_child_content img {
            max-width: 100px; } }
        @media (max-width: 380px) {
          .personalization .imgs .img_child_content img {
            max-width: 80px; } }
        .personalization .imgs .img_child_content img:nth-child(1) {
          left: -40px; }
        .personalization .imgs .img_child_content img:nth-child(2) {
          left: -30px; }
        .personalization .imgs .img_child_content img:nth-child(3) {
          right: 0px; }
        .personalization .imgs .img_child_content img:nth-child(4) {
          right: 0px; }
    .personalization .imgs .img_parent.active {
      opacity: 1; }
    .personalization .imgs .img_child_content.active {
      opacity: 1; }
  .personalization .content {
    width: 50%;
    margin-right: 0px;
    margin-left: auto;
    padding-left: 40px; }
    @media (max-width: 700px) {
      .personalization .content {
        width: 100%;
        margin-right: initial;
        padding-left: 0px; } }
    .personalization .content h3 {
      margin-bottom: 13px; }
    .personalization .content .max_content {
      max-width: 320px; }
      @media (max-width: 700px) {
        .personalization .content .max_content {
          max-width: 100%; } }
    .personalization .content .filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      margin-bottom: 0px;
      margin-top: 0px; }
      .personalization .content .filter .single {
        height: 30px;
        width: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .personalization .content .filter .single a {
          width: 18px;
          height: 18px;
          text-decoration: none;
          display: block;
          border-radius: 50%;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 13px; }
      .personalization .content .filter .single.selected a {
        width: 30px;
        height: 30px;
        background-image: url(../../img/check@2.png); }
    .personalization .content .box_icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 70px;
         -moz-column-gap: 70px;
              column-gap: 70px;
      margin-top: 40px;
      padding-left: 10px; }
      @media (max-width: 850px) {
        .personalization .content .box_icon {
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; } }
      .personalization .content .box_icon .single {
        text-align: center; }
        .personalization .content .box_icon .single .icon {
          margin-bottom: 0px; }
          .personalization .content .box_icon .single .icon img {
            max-width: 50px; }
        .personalization .content .box_icon .single p {
          font-size: 14px;
          font-weight: 700;
          margin-top: 0px; }
          @media (max-width: 568px) {
            .personalization .content .box_icon .single p {
              font-size: 13px; } }

footer {
  background-color: #f8f8f8;
  padding: 30px 0px; }
  footer .box_repeater .single {
    display: grid;
    grid-template-columns: 20px 1fr;
    margin-bottom: 15px; }
    footer .box_repeater .single .icon {
      padding-top: 2px; }
      footer .box_repeater .single .icon img {
        max-width: 17px; }
    footer .box_repeater .single .desc {
      padding-left: 10px; }
      footer .box_repeater .single .desc p {
        margin-top: 0px;
        margin-bottom: 0px; }
      footer .box_repeater .single .desc a {
        text-decoration: none;
        color: #000;
        font-weight: 700; }
  footer .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px; }
    @media (max-width: 1000px) {
      footer .grid {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px; } }
    @media (max-width: 800px) {
      footer .grid {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 670px) {
      footer .grid {
        grid-template-columns: 1fr; } }
  footer .col_single h3 {
    margin-bottom: 20px;
    font-size: 14px; }
  footer .col_single p {
    font-size: 14px; }
  footer .col_single ul {
    list-style-type: none;
    margin-top: 0px;
    padding-left: 0px; }
    footer .col_single ul li {
      font-size: 14px;
      margin-bottom: 10px; }
      footer .col_single ul li a {
        color: #000;
        text-decoration: none;
        display: block;
        background-image: url(../../img/strzalka-6@2.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 5px;
        padding-left: 15px;
        line-height: 15px; }
  footer .col_single .social_container {
    margin-bottom: 10px;
    margin-top: 35px; }
    footer .col_single .social_container p {
      margin-top: 0px;
      margin-bottom: 0px; }
    footer .col_single .social_container h3 {
      margin-bottom: 5px; }
    footer .col_single .social_container .box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
      margin-top: 0px; }
      footer .col_single .social_container .box img {
        max-width: 20px; }
  footer .text_down p {
    font-size: 14px; }
  footer .copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer .copyright p {
      font-size: 14px;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-right: 5px;
      font-weight: 700; }
    footer .copyright img {
      width: 32px;
      height: 32px; }

.breadcrumb #crumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  overflow: auto; }
  .breadcrumb #crumbs img {
    max-width: 5px; }
  .breadcrumb #crumbs a, .breadcrumb #crumbs span {
    text-decoration: none;
    color: #000;
    font-weight: 400;
    font-size: 11px;
    white-space: nowrap; }

.simple_header {
  padding: 120px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #000;
  background-color: #f7ca15;
  position: relative; }
  @media (max-width: 1300px) {
    .simple_header {
      padding: 80px 0px; } }
  @media (max-width: 992px) {
    .simple_header {
      padding: 50px 0px; } }
  .simple_header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(247, 202, 21, 0.9); }
  .simple_header .container {
    position: relative;
    z-index: 5; }
    .simple_header .container h1 {
      margin-top: 5px;
      margin-bottom: 5px; }
      @media (max-width: 1400px) {
        .simple_header .container h1 {
          line-height: 45px; } }
      @media (max-width: 992px) {
        .simple_header .container h1 {
          line-height: 35px; } }

.single-post .simple_header,
.single-case_study .simple_header,
.single-oferta_b2b .simple_header,
.tax-kategorie .simple_header {
  padding: 78px 0px 30px 0px; }
  .single-post .simple_header .content,
  .single-case_study .simple_header .content,
  .single-oferta_b2b .simple_header .content,
  .tax-kategorie .simple_header .content {
    max-width: calc( 100% - 400px);
    min-height: 130px; }
    @media (max-width: 1200px) {
      .single-post .simple_header .content,
      .single-case_study .simple_header .content,
      .single-oferta_b2b .simple_header .content,
      .tax-kategorie .simple_header .content {
        max-width: 100%; } }
    @media (max-width: 568px) {
      .single-post .simple_header .content,
      .single-case_study .simple_header .content,
      .single-oferta_b2b .simple_header .content,
      .tax-kategorie .simple_header .content {
        min-height: 80px; } }
    .single-post .simple_header .content h1,
    .single-case_study .simple_header .content h1,
    .single-oferta_b2b .simple_header .content h1,
    .tax-kategorie .simple_header .content h1 {
      line-height: 65px; }
      @media (max-width: 1400px) {
        .single-post .simple_header .content h1,
        .single-case_study .simple_header .content h1,
        .single-oferta_b2b .simple_header .content h1,
        .tax-kategorie .simple_header .content h1 {
          line-height: 35px; } }
      @media (max-width: 992px) {
        .single-post .simple_header .content h1,
        .single-case_study .simple_header .content h1,
        .single-oferta_b2b .simple_header .content h1,
        .tax-kategorie .simple_header .content h1 {
          line-height: 35px; } }

.simple_header_news {
  padding: 78px 0px 90px 0px; }
  @media (max-width: 568px) {
    .simple_header_news {
      padding: 78px 0px 30px 0px; } }
  .simple_header_news .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
    @media (max-width: 568px) {
      .simple_header_news .container {
        grid-template-columns: 100%; } }
    .simple_header_news .container h1 {
      line-height: 65px; }
      @media (max-width: 1400px) {
        .simple_header_news .container h1 {
          line-height: 35px; } }
      @media (max-width: 992px) {
        .simple_header_news .container h1 {
          line-height: 35px; } }
    .simple_header_news .container .desc {
      grid-column: span 2;
      margin-top: 0px; }
      @media (max-width: 568px) {
        .simple_header_news .container .desc {
          grid-column: span 1; } }

.btn {
  padding: 17px 42px;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (max-width: 568px) {
    .btn {
      font-size: 13px; } }

.btn_white {
  background-color: #fff;
  color: #000; }

.border_gray {
  border: 1px solid #eeeeee; }

.shadow {
  -webkit-box-shadow: 14px 9px 19px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 14px 9px 19px 0px rgba(0, 0, 0, 0.3); }
  .shadow:hover {
    -webkit-box-shadow: 14px 9px 19px 0px rgba(255, 255, 255, 0.3);
    box-shadow: 14px 9px 19px 0px rgba(255, 255, 255, 0.3); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiX2dsb2JhbC5zY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJmcm9udC1wYWdlL19mcm9udC5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsInBhZ2UvX2dsb2JhbFN0eWxlLnNjc3MiLCJfYnRuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLCtFQUFBO0FDQUEscUZBQVk7QURDWjtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFFYjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUNuQjt1QkRJcUI7QUNEdkI7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGlCQUFTO1VBQVQsU0FBUyxFQUFBOztBQUVYO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixpQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFWDtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsMEJBQWtCO1VBQWxCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlDQUFpQztFQUNqQyw0QkFB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d0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRztFQUMvQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUc7RUFDL0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMx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LEVBRXBCO0lBckJMO01BdUJNLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TU43RWxCO1FNcURIO1VBMEJRLG1CQUFtQixFQUFBLEVBR3RCOztBQ3BITDtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7RVAyQnJCO0lPbENIO01BU1EsZUFBZSxFQUFBLEVBRXRCOztBQUNEO0VBQ0ksc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFFZjtFQUNJLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLHdEQUFzRDtFQUMxRCxnREFBOEMsRUFBQTtFQUY5QztJQUlJLDhEQUE0RDtJQUM1RCxzREFBb0QsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIDEyY29sdW1ucy5jc3MgfCBDcmVhdGVkIGJ5IEthdGhlcmluZSBLYXRvIHwgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFsb28rMjp3Z2h0QDgwMCZkaXNwbGF5PXN3YXBcIik7XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9IH1cblxuLyogeGwg4omlMTIwMHB4XG4gICAgICB4eGwg4omlMTQwMHB4ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAvKiBLZXl3b3JkIHZhbHVlcyAqL1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qIEdsb2JhbCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7IH0gfVxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCA1cHg7IH0gfVxuICBoZWFkZXIgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIGhlYWRlciAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGhlYWRlciAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyOyB9IH1cbiAgaGVhZGVyIC5jb250ZW50X3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgaGVhZGVyIC5jb250ZW50X3VwIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRlbnRfdXAge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAgIGhlYWRlciAuY29udGVudF91cCAuYnRuX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIGhlYWRlciAuY29udGVudF91cCAuYnRuX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICBoZWFkZXIgLmNvbnRlbnRfdXAgLmJ0bl9oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5jb250ZW50X3VwIC5idG5faGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40czsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnRfdXAgLmJ0bl9oZWFkZXIgYTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgaGVhZGVyIC5sYW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgaGVhZGVyIC5sYW5nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgaGVhZGVyIC5sYW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGhlYWRlciAubGFuZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGhlYWRlciAubGFuZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIGhlYWRlciAubGFuZyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBoZWFkZXIgLmxhbmcgdWwgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgaGVhZGVyIC5sYW5nIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmxhbmcgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5sYW5nIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAgICAgaGVhZGVyIC5sYW5nIHVsIGxpLmN1cnJlbnQtbGFuZyBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdl9yZXBlYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5hdl9yZXBlYXRlciAuc2luZ2xlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuICAgIC5uYXZfcmVwZWF0ZXIgLnNpbmdsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBiYWMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm5hdl9yZXBlYXRlciAuc2luZ2xlIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdl9yZXBlYXRlciAuc2luZ2xlIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4OyB9IH1cbiAgICAubmF2X3JlcGVhdGVyIC5zaW5nbGUgYSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubmF2X3JlcGVhdGVyIC5zaW5nbGUgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fc2VwYXJhdG9yIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODFweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDIxMXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAzMTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyAubG9nb19zZXBhcmF0b3IgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyAubG9nb19zZXBhcmF0b3IgaW1nIHtcbiAgICAgICAgbGVmdDogLTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIC5sb2dvX3NlcGFyYXRvciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyAubG9nb19zZXBhcmF0b3IgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgdG9wOiA1OHB4OyB9IH1cblxuLm5hdmlnYXRpb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbiAubmF2LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmc6IDBweCAzNXB4IDBweCAxMnB4OyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pa29uYS1yb3p3aW5AMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBiYWMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWZpeGVkIC5oZWFkZXJfc2Nyb2xsIHtcbiAgdG9wOiAwcHg7IH1cblxuLmhlYWRlcl9zY3JvbGwge1xuICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaGVhZGVyX3Njcm9sbCB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggNXB4OyB9IH1cbiAgLmhlYWRlcl9zY3JvbGwgLmhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5oZWFkZXJfc2Nyb2xsIC5oZWFkZXJfX2xvZ28gLmxvZ29fc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9zY3JvbGwgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzBweCAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5oZWFkZXJfc2Nyb2xsIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlcl9zY3JvbGwgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuaGVhZGVyX3Njcm9sbCAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyOyB9IH1cblxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xuICByaWdodDogMDsgfVxuXG4uZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW9iaWxlX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTYuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtMTYuMjVyZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAubW9iaWxlX19uYXYgLm5hdl9yZXBlYXRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm1vYmlsZV9fbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNWJlJzsgfVxuICAgIC5tb2JpbGVfX25hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZjdjYTE1OyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpLm9wZW4gYSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNWI0JzsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB0b3A6IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgdG9wOiAwcHg7IH0gfVxuICAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMsbGVmdCAwLjFzLHRyYW5zZm9ybSAwLjJzLGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdG9wOiAxMC42NjY2N3B4OyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICB0b3A6IC0xMC42NjY2N3B4OyB9XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyx0b3AgMC4ycyxsZWZ0IDAuMnMsdHJhbnNmb3JtIDAuMnMgMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nKTsgfVxuXG4uc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0YXJ0IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zdGFydCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDM2JTsgfVxuICAuc3RhcnQgLmdhbGxlcnlfc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnN0YXJ0IC5nYWxsZXJ5X3N0YXJ0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5zdGFydCAuZ2FsbGVyeV9zdGFydCB7XG4gICAgICAgIGhlaWdodDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zdGFydCAuZ2FsbGVyeV9zdGFydCB7XG4gICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAuc3RhcnQgLmdhbGxlcnlfc3RhcnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRodW1iX2ltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50aHVtYl9pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5nYWxsZXJ5X3N0YXJ0IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbGlkZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDg3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLnRodW1iX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDg3M3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgIC5zdGFydCAuc3dpcGVyX3N0YXJ0IC50aHVtYl9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zdGFydCAuc3dpcGVyX3N0YXJ0IC50aHVtYl9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAudGh1bWJfaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAudGh1bWJfaW1nIHtcbiAgICAgICAgdG9wOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAudGh1bWJfaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zdGFydCAuc3dpcGVyX3N0YXJ0IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFjMztcbiAgICBoZWlnaHQ6IDU0OXB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweCAzMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAwcHggMHB4OyB9IH1cbiAgLnN0YXJ0IC5zd2lwZXJfc3RhcnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zdGFydCAuc3dpcGVyX3N0YXJ0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICAuc3RhcnQgLnN3aXBlcl9zdGFydCAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnNlY3Rpb25faW1nX2Rlc2Mge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgbWFyZ2luLXRvcDogLTMzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uX2ltZ19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNlY3Rpb25faW1nX2Rlc2MgLmNvbnRhaW5lciAuc2luZ2xlLmZ1bGxfc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgLnNlY3Rpb25faW1nX2Rlc2MgLmNvbnRhaW5lciAuc2luZ2xlLmZ1bGxfc2VjdGlvbiAuZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5zZWN0aW9uX2ltZ19kZXNjIC5jb250YWluZXIgLnNpbmdsZTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUgLmRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX2ltZ19kZXNjIC5jb250YWluZXIgLnNpbmdsZSAuZGVzYyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uX2ltZ19kZXNjIC5jb250YWluZXIgLnNpbmdsZSAuZGVzYyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5zZWN0aW9uX2ltZ19kZXNjIC5jb250YWluZXIgLnNpbmdsZSAuZGVzYyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLnNlY3Rpb25faW1nX2Rlc2MgLmNvbnRhaW5lciAuc2luZ2xlLm9kZCAuZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUub2RkIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUub2RkIC5pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlY3Rpb25faW1nX2Rlc2MgLmNvbnRhaW5lciAuc2luZ2xlLmV2ZW4gLmltZyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuc2VjdGlvbl9pbWdfZGVzYyAuY29udGFpbmVyIC5zaW5nbGUuZXZlbiAuaW1nIC5pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uX2ltZ19kZXNjIC5jb250YWluZXIgLnNpbmdsZS5ldmVuIC5kZXNjIHtcbiAgICBvcmRlcjogMTsgfVxuXG4uZ2lmdCB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDUwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmdpZnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5naWZ0IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZ2lmdCAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmdpZnQgLmRlc2MgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5naWZ0IC5zbGlkZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZ2lmdCAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZ2lmdCAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdpZnQgLnNsaWRlcl9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2lmdCAuc2xpZGVyX2NvbnRhaW5lciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmdpZnQgLnNsaWRlcl9jb250YWluZXIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmdpZnQgLnNsaWRlcl9jb250YWluZXIgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RlcHMge1xuICBwYWRkaW5nOiA3OHB4IDBweCAxMDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCA2MHB4IDBweDsgfSB9XG4gIC5zdGVwcyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zdGVwcyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuc3RlcHMgLnRpdGxlIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnN0ZXBzIC50aXRsZSBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBncmlkLWdhcDogMTAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUge1xuICAgICAgICBncmlkLWdhcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgxKSAuZGVzY19pbmRleDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTQwcHg7IH0gfVxuICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMSkgLm51bWJlciBwIHtcbiAgICAgIGNvbG9yOiAjMjg4OGZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgxKSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgxKSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgxKSAuZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMSkgLmRlc2M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9keW1lay0xQDIucG5nKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDEpIC5kZXNjOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC0zMHB4OyB9IH1cbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMSkgLmRlc2M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zY2llemthLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAtMTEzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMSkgLmRlc2M6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDEpIC5kZXNjOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMikgLmRlc2NfaW5kZXg6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9rcm9raS1wcnp5c3RhbmVrQDIucG5nKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgyKSAuZGVzY19pbmRleDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDsgfSB9XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDIpIC5udW1iZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjYTIxYmU1OyB9XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDIpIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDIpIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgyKSAuZGVzYzpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9keW1lay0yQDIucG5nKTsgfVxuICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDIpIC5kZXNjOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2NpZXprYS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MTdweDtcbiAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtODBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMikgLmRlc2M6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgIHRvcDogMTQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlOm50aC1jaGlsZCgyKSAuZGVzYzphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMykgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMykgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGU6bnRoLWNoaWxkKDMpIC5kZXNjX2luZGV4OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcva3Jva2ktbWV0YUAyLnBuZyk7IH1cbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMykgLm51bWJlciBwIHtcbiAgICAgICAgY29sb3I6ICMwMDZiN2I7IH1cbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZTpudGgtY2hpbGQoMykgLmRlc2M6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2R5bWVrLTNAMi5wbmcpO1xuICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5kZXNjX2luZGV4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5kZXNjX2luZGV4IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5kZXNjX2luZGV4OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcva3Jva2ktc3RhcnRAMi5wbmcpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2NfaW5kZXg6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZSAuZGVzY19pbmRleDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5udW1iZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFsb28gMlwiLCBjdXJzaXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5udW1iZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2Mge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2MgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5kZXNjIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMjhweCAxOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUgLmRlc2M6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZSAuZGVzYzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlIC5idG5fY29udGFpbmVyIC5idG4ge1xuICAgICAgcGFkZGluZzogMThweCAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZSAuYnRuX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnN0ZXBzIC5yZXBlYXRlciAuc2luZ2xlLm9kZCAuZGVzYyB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZS5vZGQgLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUuZXZlbiAuZGVzYyB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZS5ldmVuIC5kZXNjIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuc3RlcHMgLnJlcGVhdGVyIC5zaW5nbGUuZXZlbiAuY29udGVudCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdGVwcyAucmVwZWF0ZXIgLnNpbmdsZS5ldmVuIC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc3RlcHMgLmltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnN0ZXBzIC5pbWcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgLnN0ZXBzIC5uZXdzX2JveCB7XG4gICAgbWF4LXdpZHRoOiAzODdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc3RlcHMgLm5ld3NfYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLnN0ZXBzIC5uZXdzX2JveCAuc2luZ2xlX3Bvc3QgYSxcbiAgICAuc3RlcHMgLm5ld3NfYm94IC5zaW5nbGVfcG9zdCAudGh1bWJfcG9zdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc3RlcHMgLm5ld3NfYm94IC5zaW5nbGVfcG9zdCAudGh1bWJfcG9zdCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnN0ZXBzIC5uZXdzX2JveCAuc2luZ2xlX3Bvc3QgLnRodW1iX3Bvc3Qge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5zdGVwcyAubmV3c19ib3ggLnNpbmdsZV9wb3N0IC50aXRsZV9wb3N0IGltZyB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAuc3RlcHMgLm5ld3NfYm94IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnN0ZXBzIC5uZXdzX2JveCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc3RlcHMgLm5ld3NfYm94IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGVfcG9zdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN0ZXBzIC5uZXdzX2JveCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgIC5zdGVwcyAubmV3c19ib3ggLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5zdGVwcyAucmVhbGl6YXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTBweCkge1xuICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RlcHMgLnJlYWxpemF0aW9uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICAuc3RlcHMgLnJlYWxpemF0aW9uIC5zaW5nbGVfcmVhbGl6YXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiAuc2luZ2xlX3JlYWxpemF0aW9uOmhvdmVyIC5ob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5zdGVwcyAucmVhbGl6YXRpb24gLnNpbmdsZV9yZWFsaXphdGlvbiAubG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTBweCkge1xuICAgICAgICAgIC5zdGVwcyAucmVhbGl6YXRpb24gLnNpbmdsZV9yZWFsaXphdGlvbiAubG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiAuc2luZ2xlX3JlYWxpemF0aW9uIC5sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiAuc2luZ2xlX3JlYWxpemF0aW9uIC5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuc3RlcHMgLnJlYWxpemF0aW9uIC5zaW5nbGVfcmVhbGl6YXRpb24gLmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3RlcHMgLnJlYWxpemF0aW9uIC5zaW5nbGVfcmVhbGl6YXRpb25fY291bnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiAuc2luZ2xlX3JlYWxpemF0aW9uX2NvdW50IGE6aG92ZXIgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zdGVwcyAucmVhbGl6YXRpb24gLnNpbmdsZV9yZWFsaXphdGlvbl9jb3VudCAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIHtcbiAgICAgICAgLnN0ZXBzIC5yZWFsaXphdGlvbiAuc2luZ2xlX3JlYWxpemF0aW9uX2NvdW50IC5iZyB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAgIC5zdGVwcyAucmVhbGl6YXRpb24gLnNpbmdsZV9yZWFsaXphdGlvbl9jb3VudCAuYmcgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBjb2xvcjogI2ZkY2YwNzsgfVxuXG4uYWJvdXQge1xuICBwYWRkaW5nOiA4MHB4IDBweCAwcHggMHB4O1xuICBtaW4taGVpZ2h0OiAxMTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cbiAgLmFib3V0IC5tYXBfZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dCAubWFwX2dhbGxlcnkge1xuICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5hYm91dCAubWFwX2dhbGxlcnkge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgLmFib3V0IC5tYXBfZ2FsbGVyeSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuYWJvdXQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA1MiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5hYm91dCAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLmFib3V0IC5sZWZ0X3NpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5hYm91dCAubGVmdF9zaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYWJvdXQgLmxlZnRfc2lkZSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYWJvdXQgLmxlZnRfc2lkZSAuZGVzYyBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5hYm91dCAubGVmdF9zaWRlIC5kZXNjIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLmFib3V0IC5sZWZ0X3NpZGUgLmRlc2NfdHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgLmFib3V0IC5sZWZ0X3NpZGUgLmRlc2NfdHdvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmFib3V0IC5yaWdodF9zaWRlIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWJvdXQgLnJpZ2h0X3NpZGUgLmRlc2MgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBjb2xvcjogIzI4ODhmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFsb28gMlwiLCBjdXJzaXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmFib3V0IC5yaWdodF9zaWRlIC5kZXNjIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIC5hYm91dCAucmlnaHRfc2lkZSAuZGVzYyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYWJvdXQgLnJpZ2h0X3NpZGUgLmJveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAuYWJvdXQgLnJpZ2h0X3NpZGUgLmJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiAtNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLmFib3V0IC5yaWdodF9zaWRlIC5ib3ggLnNpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWJvdXQgLnJpZ2h0X3NpZGUgLmJveCAuc2luZ2xlOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYWJvdXQgLnJpZ2h0X3NpZGUgLmJveCAuc2luZ2xlIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmFib3V0IC5yaWdodF9zaWRlIC5ib3ggLnNpbmdsZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFib3V0IC5yaWdodF9zaWRlIC5ib3ggLnNpbmdsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuZ2FtZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5nYW1lIHtcbiAgcGFkZGluZzogNTBweCAwcHggMHB4IDBweDsgfVxuICAuZ2FtZSAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYW1lIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5nYW1lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmdhbWUgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5nYW1lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gIC5nYW1lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2llbi1tYXNrb3dhbmllLTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBsZWZ0OiAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmdhbWUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAuZ2FtZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NpZW4tbWFza293YW5pZS0yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5nYW1lIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgLmdhbWUgLnNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ2FtZSAuc2xpZGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLnNpbmdsZV9nYW1lIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYWYwNzsgfVxuICAuZ2FtZSAuc2xpZGVyIC5zaW5nbGVfZ2FtZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4OGZmO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZ2FtZSAuc2xpZGVyIC5zaW5nbGVfZ2FtZSBhIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gICAgLmdhbWUgLnNsaWRlciAuc2luZ2xlX2dhbWUgYTpob3ZlciAuY29udGVudCAuaW1nX2hvdmVyIC5ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIGE6aG92ZXIgLmNvbnRlbnQgLmltZ19ob3ZlciAuc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbWUgLnNsaWRlciAuc2luZ2xlX2dhbWUgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC50aHVtYiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC50aHVtYiBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAuZ2FtZSAuc2xpZGVyIC5zaW5nbGVfZ2FtZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuZ2FtZSAuc2xpZGVyIC5zaW5nbGVfZ2FtZSAuY29udGVudCAuaW1nX2hvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDsgfVxuICAgICAgLmdhbWUgLnNsaWRlciAuc2luZ2xlX2dhbWUgLmNvbnRlbnQgLmltZ19ob3ZlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM3cHg7IH1cbiAgICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC5jb250ZW50IC5pbWdfaG92ZXIgLmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5nYW1lIC5zbGlkZXIgLnNpbmdsZV9nYW1lIC5jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLnBlcnNvbmFsaXphdGlvbiB7XG4gIHBhZGRpbmc6IDE2NXB4IDBweCAwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucGVyc29uYWxpemF0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAgIC5wZXJzb25hbGl6YXRpb24ge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgLnBlcnNvbmFsaXphdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wZXJzb25hbGl6YXRpb24ge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3Mge1xuICAgICAgICB0b3A6IC01MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3Mge1xuICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3Mge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIHtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3Mge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIC5pbWdfcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyAuaW1nX2NoaWxkX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyAuaW1nX2NoaWxkX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIC5pbWdfY2hpbGRfY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIC5pbWdfY2hpbGRfY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIC5pbWdfY2hpbGRfY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3MgLmltZ19jaGlsZF9jb250ZW50IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyAuaW1nX2NoaWxkX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3MgLmltZ19jaGlsZF9jb250ZW50IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3MgLmltZ19jaGlsZF9jb250ZW50IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3MgLmltZ19jaGlsZF9jb250ZW50IGltZzpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLnBlcnNvbmFsaXphdGlvbiAuaW1ncyAuaW1nX2NoaWxkX2NvbnRlbnQgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgIC5wZXJzb25hbGl6YXRpb24gLmltZ3MgLmltZ19wYXJlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGVyc29uYWxpemF0aW9uIC5pbWdzIC5pbWdfY2hpbGRfY29udGVudC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucGVyc29uYWxpemF0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAucGVyc29uYWxpemF0aW9uIC5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAucGVyc29uYWxpemF0aW9uIC5jb250ZW50IC5tYXhfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCAubWF4X2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCAuZmlsdGVyIC5zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmZpbHRlciAuc2luZ2xlIGEge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7IH1cbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmZpbHRlciAuc2luZ2xlLnNlbGVjdGVkIGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NoZWNrQDIucG5nKTsgfVxuICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmJveF9pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmJveF9pY29uIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmJveF9pY29uIC5zaW5nbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCAuYm94X2ljb24gLnNpbmdsZSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgLnBlcnNvbmFsaXphdGlvbiAuY29udGVudCAuYm94X2ljb24gLnNpbmdsZSAuaWNvbiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgICAgIC5wZXJzb25hbGl6YXRpb24gLmNvbnRlbnQgLmJveF9pY29uIC5zaW5nbGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAucGVyc29uYWxpemF0aW9uIC5jb250ZW50IC5ib3hfaWNvbiAuc2luZ2xlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzMHB4IDBweDsgfVxuICBmb290ZXIgLmJveF9yZXBlYXRlciAuc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGZvb3RlciAuYm94X3JlcGVhdGVyIC5zaW5nbGUgLmljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgZm9vdGVyIC5ib3hfcmVwZWF0ZXIgLnNpbmdsZSAuaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3cHg7IH1cbiAgICBmb290ZXIgLmJveF9yZXBlYXRlciAuc2luZ2xlIC5kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgZm9vdGVyIC5ib3hfcmVwZWF0ZXIgLnNpbmdsZSAuZGVzYyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIGZvb3RlciAuYm94X3JlcGVhdGVyIC5zaW5nbGUgLmRlc2MgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgZm9vdGVyIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBmb290ZXIgLmdyaWQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGZvb3RlciAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICBmb290ZXIgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIGZvb3RlciAuY29sX3NpbmdsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgZm9vdGVyIC5jb2xfc2luZ2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBmb290ZXIgLmNvbF9zaW5nbGUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICBmb290ZXIgLmNvbF9zaW5nbGUgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgZm9vdGVyIC5jb2xfc2luZ2xlIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS02QDIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIGZvb3RlciAuY29sX3NpbmdsZSAuc29jaWFsX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgZm9vdGVyIC5jb2xfc2luZ2xlIC5zb2NpYWxfY29udGFpbmVyIHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgZm9vdGVyIC5jb2xfc2luZ2xlIC5zb2NpYWxfY29udGFpbmVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGZvb3RlciAuY29sX3NpbmdsZSAuc29jaWFsX2NvbnRhaW5lciAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgZm9vdGVyIC5jb2xfc2luZ2xlIC5zb2NpYWxfY29udGFpbmVyIC5ib3ggaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIGZvb3RlciAudGV4dF9kb3duIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmJyZWFkY3J1bWIgI2NydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmJyZWFkY3J1bWIgI2NydW1icyBpbWcge1xuICAgIG1heC13aWR0aDogNXB4OyB9XG4gIC5icmVhZGNydW1iICNjcnVtYnMgYSwgLmJyZWFkY3J1bWIgI2NydW1icyBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2ltcGxlX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2NhMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNpbXBsZV9oZWFkZXIge1xuICAgICAgcGFkZGluZzogODBweCAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2ltcGxlX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG4gIC5zaW1wbGVfaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDIwMiwgMjEsIDAuOSk7IH1cbiAgLnNpbXBsZV9oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc2ltcGxlX2hlYWRlciAuY29udGFpbmVyIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2ltcGxlX2hlYWRlciAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpbXBsZV9oZWFkZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLnNpbXBsZV9oZWFkZXIsXG4uc2luZ2xlLWNhc2Vfc3R1ZHkgLnNpbXBsZV9oZWFkZXIsXG4uc2luZ2xlLW9mZXJ0YV9iMmIgLnNpbXBsZV9oZWFkZXIsXG4udGF4LWthdGVnb3JpZSAuc2ltcGxlX2hlYWRlciB7XG4gIHBhZGRpbmc6IDc4cHggMHB4IDMwcHggMHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuc2ltcGxlX2hlYWRlciAuY29udGVudCxcbiAgLnNpbmdsZS1jYXNlX3N0dWR5IC5zaW1wbGVfaGVhZGVyIC5jb250ZW50LFxuICAuc2luZ2xlLW9mZXJ0YV9iMmIgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gIC50YXgta2F0ZWdvcmllIC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0MDBweCk7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAuc2luZ2xlLWNhc2Vfc3R1ZHkgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAuc2luZ2xlLW9mZXJ0YV9iMmIgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAudGF4LWthdGVnb3JpZSAuc2ltcGxlX2hlYWRlciAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAuc2luZ2xlLWNhc2Vfc3R1ZHkgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAuc2luZ2xlLW9mZXJ0YV9iMmIgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQsXG4gICAgICAudGF4LWthdGVnb3JpZSAuc2ltcGxlX2hlYWRlciAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAuc2ltcGxlX2hlYWRlciAuY29udGVudCBoMSxcbiAgICAuc2luZ2xlLWNhc2Vfc3R1ZHkgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQgaDEsXG4gICAgLnNpbmdsZS1vZmVydGFfYjJiIC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IGgxLFxuICAgIC50YXgta2F0ZWdvcmllIC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuc2ltcGxlX2hlYWRlciAuY29udGVudCBoMSxcbiAgICAgICAgLnNpbmdsZS1jYXNlX3N0dWR5IC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IGgxLFxuICAgICAgICAuc2luZ2xlLW9mZXJ0YV9iMmIgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQgaDEsXG4gICAgICAgIC50YXgta2F0ZWdvcmllIC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5zaW1wbGVfaGVhZGVyIC5jb250ZW50IGgxLFxuICAgICAgICAuc2luZ2xlLWNhc2Vfc3R1ZHkgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQgaDEsXG4gICAgICAgIC5zaW5nbGUtb2ZlcnRhX2IyYiAuc2ltcGxlX2hlYWRlciAuY29udGVudCBoMSxcbiAgICAgICAgLnRheC1rYXRlZ29yaWUgLnNpbXBsZV9oZWFkZXIgLmNvbnRlbnQgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnNpbXBsZV9oZWFkZXJfbmV3cyB7XG4gIHBhZGRpbmc6IDc4cHggMHB4IDkwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5zaW1wbGVfaGVhZGVyX25ld3Mge1xuICAgICAgcGFkZGluZzogNzhweCAwcHggMzBweCAwcHg7IH0gfVxuICAuc2ltcGxlX2hlYWRlcl9uZXdzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2ltcGxlX2hlYWRlcl9uZXdzIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICAgIC5zaW1wbGVfaGVhZGVyX25ld3MgLmNvbnRhaW5lciBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2ltcGxlX2hlYWRlcl9uZXdzIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2ltcGxlX2hlYWRlcl9uZXdzIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuc2ltcGxlX2hlYWRlcl9uZXdzIC5jb250YWluZXIgLmRlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zaW1wbGVfaGVhZGVyX25ld3MgLmNvbnRhaW5lciAuZGVzYyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxN3B4IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJ0bl93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5ib3JkZXJfZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTRweCA5cHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAxNHB4IDlweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnNoYWRvdzpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxNHB4IDlweCAxOXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMTRweCA5cHggMTlweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cblxuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuY29sLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY29sLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLXhsLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgICAgICAuY29sLXhsLTcge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAgICAgLmNvbC14bC04IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgfVxuXG5cbiAgICAgIC8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFsb28rMjp3Z2h0QDgwMCZkaXNwbGF5PXN3YXAnKTtcclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XHJcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcbn1cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNGRkY7XHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IHJlbSgxOCk7XHJcbi8vIGgzXHJcbiRoMy1jb2xvcjogIzAwMDtcclxuJGgzLXNpemU6IHJlbSgyNCk7XHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSgzNik7XHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg1NSk7XHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuaHRtbCwgYm9keSB7XHJcbmZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XHJcbi13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4td2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5saW5lLWhlaWdodDogMjdweDtcclxuXHJcbkBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG59XHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcclxueyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSBhbmQgKHN0cm9rZS1jb2xvcjp0cmFuc3BhcmVudCkge1xyXG4gICAgIHNlbGVjdHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgIH1cclxufX1cclxuc2VsZWN0e1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG5cdHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gXHJcbiAgICBAaW5jbHVkZSByd2QoIDQwMCApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgfVxyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcbiAgICBAaW5jbHVkZSByd2QoIDQwMCApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xyXG59XHJcbmg0IHtcclxuICBmb250LXNpemU6IHJlbSgyMCk7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxufVxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59XHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAkcC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICAgIGNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxufVxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkIWltcG9ydGFudDtcclxuYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbjpob3ZlciB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG46YWN0aXZlIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNzAwcHggKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDE3MDBweCApIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMjAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMFxufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZFxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyXG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJVxufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbVxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwXG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b25cbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHhcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW1cbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0b1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtXG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsIi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG1heC13aWR0aDogOTYlOyBcclxuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsaXAtcGF0aDogbm9uZTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHggKSB7XHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxufSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBtZWRpYSBwcmludCB7XHJcbiogey8qIEtleXdvcmQgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QhaW1wb3J0YW50O1xyXG5cclxuLyogR2xvYmFsIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiB1bnNldDtcclxufVxyXG5cclxufVxyXG4iLCJoZWFkZXIge1xyXG5cdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHggMHB4IDVweDtcclxuXHJcblx0fVxyXG5cdC5ncmlkIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcclxuXHRcdEBpbmNsdWRlIHJ3ZCg4NjApIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByd2QoNTUwKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcndkKDQ0MCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50X3VwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG5faGVhZGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJ3ZCg4NjApIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC4zMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxuXHQubGFuZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcndkKDg2MCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSByd2QoMTMwMCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgcndkKDU1MCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByd2QoNTUwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByd2QoNDYwKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLmN1cnJlbnQtbGFuZyAge1xyXG5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0QGluY2x1ZGUgcndkKDg2MCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxufVxyXG4ubmF2X3JlcGVhdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHQuc2luZ2xlIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA1cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwYmFjMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcndkKDExMDApIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByd2QoMTQwMCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdEBpbmNsdWRlIHJ3ZCg1NTApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHJ3ZCg0NDApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5sb2dvX3NlcGFyYXRvciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogODFweDtcclxuXHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdGhlaWdodDogMjExcHg7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdG1heC13aWR0aDogMzExcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ3ZCg4NjApIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcndkKDU1MCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0dG9wOiA2OXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcndkKDQ0MCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0dG9wOiA1OHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uYXZpZ2F0aW9uIHtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubmF2LW1lbnUge1xyXG5cdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHQmID5cdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMzVweCAwcHggMTJweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9pa29uYS1yb3p3aW5AMi5wbmcgKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMGJhYzM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLWZpeGVkIHtcclxuXHQuaGVhZGVyX3Njcm9sbCB7XHJcblx0XHR0b3A6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfc2Nyb2xsIHtcclxuXHRwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAtMTUwcHg7XHJcblx0bGVmdDogMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdEBpbmNsdWRlIHBob25lIHtcclxuXHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCA1cHg7XHJcblxyXG5cdH1cclxuXHQuaGVhZGVyX19sb2dvIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHQubG9nb19zZXBhcmF0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzBweCAxZnI7XHJcblx0XHRAaW5jbHVkZSByd2QoODYwKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcndkKDU1MCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHJ3ZCg0NDApIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5cclxuLy8gYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gfVxyXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuICAgXHJcblxyXG4uZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XHJcbn1cclxuXHJcbi5tb2JpbGVfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2LjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcmlnaHQ6IC0xNi4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgIC5uYXZfcmVwZWF0ZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNWJlJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2NhMTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkub3BlbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNWI0JztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg2MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NTApIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NDApIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYXIge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICAuaGFtYnVyZ2VyX19iYXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyxsZWZ0IDAuMXMsdHJhbnNmb3JtIDAuMnMsYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogJGhlaWdodC1tb2JpbGUgLyAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLSgkaGVpZ2h0LW1vYmlsZSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xyXG5cclxuICAgIC5oYW1idXJnZXJfX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyx0b3AgMC4ycyxsZWZ0IDAuMnMsdHJhbnNmb3JtIDAuMnMgMC4xNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBrZXlmcmFtZXMgZmFkZUluVXBTbGlkZSB7XG4gIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZyk7XG4gIH1cbn1cbi5zdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiAzNiU7XG4gIH1cbiAgLmdhbGxlcnlfc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlcl9zdGFydCB7XG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIC50aHVtYl9pbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICBcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5X3N0YXJ0IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNsaWRlO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblxuICBcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDg3MHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50aHVtYl9pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICBtYXgtd2lkdGg6IDg3M3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgQGluY2x1ZGUgcndkKDE3NDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYWMzO1xuICAgICAgaGVpZ2h0OiA1NDlweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAzMHB4IDBweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTBweCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDc2Nikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MTApIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uX2ltZ19kZXNjIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIG1hcmdpbi10b3A6IC0zMzBweDtcbiAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIC5zaW5nbGUuZnVsbF9zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJ3ZCggMTMwMCApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUub2RkIHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUuZXZlbiB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2lmdCB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDUwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDU1JTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxMDgwKSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3RlcHMge1xuICBwYWRkaW5nOiA3OHB4IDBweCAxMDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgcGFkZGluZzogMjBweCAwcHggNjBweCAwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlcGVhdGVyIHtcbiAgICAuc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGdyaWQtZ2FwOiAxMDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgZ3JpZC1nYXA6IDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuZGVzY19pbmRleCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjg4OGZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9keW1lay0xQDIucG5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2NpZXprYS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTdweDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2luZGV4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcva3Jva2ktcHJ6eXN0YW5la0AyLnBuZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTIxYmU1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9keW1lay0yQDIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NjaWV6a2EucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDE3cHg7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2luZGV4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2tyb2tpLW1ldGFAMi5wbmcpO1xuICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2YjdiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9keW1lay0zQDIucG5nKTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY19pbmRleCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcva3Jva2ktc3RhcnRAMi5wbmcpO1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhbG9vIDJcIiwgY3Vyc2l2ZTtcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEwNTApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMjhweCAxOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG5fY29udGFpbmVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUub2RkIHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLmV2ZW4ge1xuICAgICAgLmRlc2Mge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAubmV3c19ib3gge1xuICAgIG1heC13aWR0aDogMzg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLnNpbmdsZV9wb3N0IGEsXG4gICAgLnNpbmdsZV9wb3N0IC50aHVtYl9wb3N0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLnNpbmdsZV9wb3N0IC50aHVtYl9wb3N0IHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGVfcG9zdCAudGl0bGVfcG9zdCBpbWcge1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuc2luZ2xlX3Bvc3Qge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlYWxpemF0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBAaW5jbHVkZSByd2QoMTM5MCkge1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIC5zaW5nbGVfcmVhbGl6YXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzOTApIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGVfcmVhbGl6YXRpb25fY291bnQge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzkwKSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICAgICAgICBjb2xvcjogI2ZkY2YwNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFib3V0IHtcbiAgcGFkZGluZzogODBweCAwcHggMHB4IDBweDtcbiAgbWluLWhlaWdodDogMTEyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJ3ZCg3ODApIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgfVxuICAubWFwX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTMwcHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogODUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNTIlO1xuICAgIEBpbmNsdWRlIHJ3ZCg1MzApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBAaW5jbHVkZSByd2QoNTMwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NfdHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDUzMCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHRfc2lkZSB7XG4gICAgLmRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjMjg4OGZmO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFsb28gMlwiLCBjdXJzaXZlO1xuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIHtcbiAgLmdhbWUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4uZ2FtZSB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweCAwcHg7XG4gIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NpZW4tbWFza293YW5pZS0xLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgbGVmdDogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaWVuLW1hc2tvd2FuaWUtMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbGlkZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5zaW5nbGVfZ2FtZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRhZjA3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX2dhbWUge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4OGZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmltZ19ob3ZlciB7XG4gICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN0YXRpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRodW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgLmltZ19ob3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXRpYyB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbGl6YXRpb24ge1xuICBwYWRkaW5nOiAxNjVweCAwcHggMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgQGluY2x1ZGUgcndkKDE3MDApIHtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgfVxuICBAaW5jbHVkZSByd2QoMTQ3MCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJ3ZCgxMzMwKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmltZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgcndkKDEwMDApIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNTQwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByd2QoNTQwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDQ5MCkge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmltZ19wYXJlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuICAgIC5pbWdfY2hpbGQge1xuXG4gICAgfVxuICAgIC5pbWdfY2hpbGRfY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDE2NTApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMTkwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoNDQwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoMzgwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ19wYXJlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG4gICAgLmltZ19jaGlsZF9jb250ZW50LmFjdGl2ZSB7XG4gICAgIFxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIC5tYXhfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgXG5cbiAgICAgIC5zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2luZ2xlLnNlbGVjdGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2tAMi5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICAuc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgLy8gLmNvbnRhaW5lciB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAvLyB9XHJcbiAgLmJveF9yZXBlYXRlcntcclxuICAgIC5zaW5nbGUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgY29sdW1uLWdhcDogNDVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDAwKSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NzApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xfc2luZ2xlIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi9pbWcvc3RyemFsa2EtNkAyLnBuZyApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWxfY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dF9kb3duIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9fbWVkaWFxdWVyeSc7XG4uYnJlYWRjcnVtYiB7XG4gICNjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNXB4O1xuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uc2ltcGxlX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTIwcHggMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTE1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI0NywgMjAyLCAyMSwgMC45ICk7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgfVxuICAgIH1cblxufVxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1jYXNlX3N0dWR5LFxuLnNpbmdsZS1vZmVydGFfYjJiICxcbi50YXgta2F0ZWdvcmllIHtcblxuICAuc2ltcGxlX2hlYWRlciB7XG4gICAgcGFkZGluZzogIDc4cHggMHB4IDMwcHggMHB4O1xuICAgIC5jb250ZW50IHsgXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0MDBweCApO1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlX2hlYWRlcl9uZXdzIHtcbiAgcGFkZGluZzogIDc4cHggMHB4IDkwcHggMHB4O1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgcGFkZGluZzogIDc4cHggMHB4IDMwcHggMHB4O1xuXG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4vX21lZGlhcXVlcnknO1xuLmJ0biB7XG4gICAgcGFkZGluZzogMTdweCA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4uYnRuX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmJvcmRlcl9ncmF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxNHB4IDlweCAxOXB4IDBweCByZ2JhKDAsMCwwLDAuMzApO1xuYm94LXNoYWRvdzogMTRweCA5cHggMTlweCAwcHggcmdiYSgwLDAsMCwwLjMwKTtcbiY6aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTRweCA5cHggMTlweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMwKTtcbiAgICBib3gtc2hhZG93OiAxNHB4IDlweCAxOXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzApO1xufVxufVxuIl19 */
