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

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

/* .grid > [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: 830px) {
  .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) {
  .grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto; }
  .grid > [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: 830px) {
    .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; } }

.wow {
  visibility: hidden; }

body,
html {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 18px;
  background-color: #000;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  @media (max-width: 1366px) {
    body,
    html {
      font-size: 14px; } }

strong {
  font-weight: 700; }

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

h1 {
  font-size: 2.77778rem;
  font-weight: 300;
  text-transform: uppercase; }
  @media (max-width: 568px) {
    h1 {
      font-size: 1.94444rem; } }

h2 {
  font-size: 2rem;
  font-weight: 400; }
  @media (max-width: 568px) {
    h2 {
      font-size: 1.66667rem; } }

h3 {
  font-size: 1.44444rem;
  font-weight: 400; }

h4 {
  font-size: 1.11111rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 1rem;
  line-height: 23px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300; }
  @media (max-width: 568px) {
    p {
      font-size: 12px;
      line-height: 18px; } }

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

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

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

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 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: 965px; } }

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

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

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

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

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

.mobile__menu--open .header__navigation {
  background-color: #000; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  header .grid {
    grid-template-columns: 1fr; }

header.header_fixed .navigation,
header.header_fixed .search_form {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0); }

header.header_fixed .hamburger {
  display: block; }

.navigation,
.search_form {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  z-index: 50;
  position: relative; }

.social_fixed {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0); }

.social {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 50px;
  right: 10px;
  z-index: 101;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }
  .social .social_single a {
    display: block;
    padding: 5px 10px; }
    .social .social_single a img {
      max-width: 20px; }

.header__logo {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 100; }
  .header__logo img {
    max-width: 124px;
    position: relative;
    z-index: 5; }

@media (max-width: 830px) {
  .navigation {
    display: none; } }

.navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  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: static;
    z-index: 5; }
    .navigation ul li > a {
      color: #FFF;
      text-decoration: none;
      font-weight: 400;
      display: block;
      padding: 8.5px 15px;
      font-size: 15px;
      text-transform: uppercase;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .navigation ul li > a:hover {
        background-color: #FFF;
        color: #000; }
    .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: 200px;
      background-color: #000;
      -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-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .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: #FFF; }
  .navigation ul li.current-menu-item > a {
    color: #005caa;
    background-color: #FFF; }
  .navigation ul li.menu-item-has-children {
    position: relative; }
    .navigation ul li.menu-item-has-children:before {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: -4px;
      background-image: url("../../img/strzalka1@2.png");
      width: 9px;
      height: 9px;
      background-repeat: no-repeat;
      background-size: contain; }

.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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 15px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .header__navigation .question_btn {
    position: static;
    z-index: 5; }
    .header__navigation .question_btn a {
      background-color: #FFF;
      color: #000;
      padding: 10px 15px;
      display: inline-block;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.25); }
      @media (max-width: 568px) {
        .header__navigation .question_btn a {
          font-size: 11px; } }

.mega_menu {
  z-index: 2 !important;
  top: 0px !important;
  left: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 100px 20px 20px; }
  @media (max-width: 1280px) {
    .mega_menu {
      padding: 100px 50px 20px 120px; } }
  @media (max-width: 830px) {
    .mega_menu {
      display: none; } }
  .mega_menu:hover {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1); }
  .mega_menu .header_product .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px; }
    @media (max-width: 992px) {
      .mega_menu .header_product .container {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
  .mega_menu .header_product .single_cat {
    display: block;
    width: 100%;
    height: 150px;
    position: relative;
    overflow: hidden;
    background-color: #000; }
    .mega_menu .header_product .single_cat:hover img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .mega_menu .header_product .single_cat a {
      text-decoration: none;
      color: #FFF;
      display: block;
      height: 100%;
      width: 100%; }
      .mega_menu .header_product .single_cat a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        -webkit-filter: brightness(75%);
                filter: brightness(75%); }
      .mega_menu .header_product .single_cat a p {
        margin-top: 0;
        margin-bottom: 0;
        color: #FFF;
        position: absolute;
        z-index: 2;
        top: 10px;
        left: 10px;
        font-size: 15px;
        text-transform: uppercase;
        line-height: 18px; }
        @media (max-width: 1440px) {
          .mega_menu .header_product .single_cat a p {
            font-size: 14px; } }

.mega_menu.active {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.search_form {
  padding-right: 15px;
  position: relative; }
  @media (max-width: 568px) {
    .search_form {
      display: none; } }
  .search_form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #FFF;
    font-size: 13px;
    font-weight: 700; }
  .search_form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF;
    font-size: 13px;
    font-weight: 700; }
  .search_form :-ms-input-placeholder {
    /* IE 10+ */
    color: #FFF;
    font-size: 13px;
    font-weight: 700; }
  .search_form :-moz-placeholder {
    /* Firefox 18- */
    color: #FFF;
    font-size: 13px;
    font-weight: 700; }
  .search_form input {
    background-color: rgba(0, 0, 0, 0.45);
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    border: none;
    outline: none;
    padding: 10px 15px;
    height: 35px; }
  .search_form input[type="submit"] {
    background-image: url("../../img/ikona-szukaj@2.png");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    position: absolute;
    top: 1px;
    right: 15px;
    cursor: pointer; }

.menu-item-404 ul {
  display: none !important; }

body.mobile__menu--open .hamburger {
  margin-top: -10px; }

body.mobile__menu--open .navigation,
body.mobile__menu--open .search_form,
body.mobile__menu--open .social_fixed {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

@media screen and (max-width: 768px) {
  body.mobile__menu--open .mobile__nav {
    top: 0; } }

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

.mobile__nav {
  position: fixed;
  z-index: 100;
  top: -100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #222;
  background-color: #000;
  right: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 0;
  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; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 0;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0; }
    .mobile__nav ul li {
      position: relative; }
      .mobile__nav ul li a {
        color: #FFF;
        text-decoration: none;
        font-size: 25px;
        display: block;
        margin-bottom: 5px; }
        .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: #005caa; }
    .mobile__nav ul li.open a span:before {
      content: '\25b4'; }

.hamburger {
  position: relative;
  width: 100%;
  height: 40px;
  cursor: pointer;
  z-index: 1000;
  display: none;
  margin-top: -8px; }
  @media (max-width: 830px) {
    .hamburger {
      display: block; } }
  .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
    position: absolute;
    display: block;
    width: 15px;
    height: 3px;
    content: '';
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    pointer-events: none;
    background-color: #fff; }
  .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: 20%; }
  @media (max-width: 568px) {
    .hamburger .hamburger__bar {
      top: 53%; } }
  .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: 6.4px; }
  .hamburger .hamburger__bar:after {
    top: -6.4px; }

.hamburger.is-active {
  top: 4px; }
  .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; }

.hamburger_content.hamburger_content_fixed {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.hamburger_content {
  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;
  background-color: #005caa;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  max-width: 99px;
  margin-top: -3px;
  height: 35px; }
  @media (max-width: 830px) {
    .hamburger_content {
      -webkit-transform: scaleY(1) !important;
          -ms-transform: scaleY(1) !important;
              transform: scaleY(1) !important; } }
  .hamburger_content p {
    margin-top: 0;
    margin-bottom: 0;
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    position: absolute;
    right: 15px; }

.start {
  position: relative; }
  .start .slick_slider .single_slider {
    position: relative;
    overflow: hidden;
    min-height: 900px;
    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; }
    @media (max-width: 1440px) {
      .start .slick_slider .single_slider {
        min-height: 750px; } }
    @media (max-width: 1366px) {
      .start .slick_slider .single_slider {
        min-height: 600px; } }
    @media (max-width: 568px) {
      .start .slick_slider .single_slider {
        min-height: 430px; } }
    .start .slick_slider .single_slider .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .start .promo {
    position: absolute;
    right: 7%;
    top: 14%;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 20px 35px;
    text-align: center;
    max-width: 525px; }
    @media (max-width: 830px) {
      .start .promo {
        max-width: 450px; } }
    @media (max-width: 540px) {
      .start .promo {
        max-width: 250px;
        top: 11%; } }
    @media (max-width: 440px) {
      .start .promo {
        padding: 10px;
        right: 13%; } }
    .start .promo h1 {
      margin: 0;
      font-weight: bolder;
      font-size: 6.11111rem;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-style: solid;
              text-decoration-style: solid;
      text-underline-offset: 10px;
      margin: 10px 0 10px;
      letter-spacing: 5px; }
      @media (max-width: 830px) {
        .start .promo h1 {
          font-size: 3.88889rem; } }
      @media (max-width: 540px) {
        .start .promo h1 {
          font-size: 2.77778rem; } }
      @media (max-width: 440px) {
        .start .promo h1 {
          font-size: 2rem; } }
    .start .promo h2 {
      font-size: 3.88889rem;
      font-weight: bolder;
      letter-spacing: 4px;
      margin: 0;
      margin-bottom: 10px;
      text-transform: uppercase; }
      @media (max-width: 830px) {
        .start .promo h2 {
          font-size: 2.77778rem; } }
      @media (max-width: 540px) {
        .start .promo h2 {
          font-size: 1.88889rem; } }
      @media (max-width: 440px) {
        .start .promo h2 {
          font-size: 1.33333rem; } }
    .start .promo h3 {
      text-transform: uppercase;
      font-size: 2rem;
      margin: 0;
      letter-spacing: 1px;
      font-weight: 100; }
      @media (max-width: 830px) {
        .start .promo h3 {
          font-size: 1.44444rem; } }
      @media (max-width: 540px) {
        .start .promo h3 {
          font-size: 1.11111rem; } }
      @media (max-width: 440px) {
        .start .promo h3 {
          font-size: 1rem; } }
  .start .container {
    position: relative;
    z-index: 2;
    padding-top: 150px; }
    @media (max-width: 1366px) {
      .start .container {
        padding-top: 0px; } }
    @media (max-width: 830px) {
      .start .container {
        padding-top: 50px; } }
    @media (max-width: 568px) {
      .start .container {
        padding-top: 150px; } }
    .start .container h2 {
      color: #FFF;
      text-transform: uppercase;
      margin-bottom: 0;
      margin-top: 0; }
  .start .arrow {
    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;
    margin-left: -8px;
    margin-top: 3px; }
    .start .arrow .next,
    .start .arrow .prev {
      background-size: 16px 31px;
      background-repeat: no-repeat;
      background-position: center center;
      width: 32px;
      height: 32px;
      margin-right: 5px; }
      .start .arrow .next:hover,
      .start .arrow .prev:hover {
        cursor: pointer; }
    .start .arrow .next {
      background-image: url("../../img/strzalka3@2.png"); }
    .start .arrow .prev {
      background-image: url("../../img/strzalka2@2.png"); }

.cat_loop {
  position: relative;
  z-index: 50; }
  .cat_loop .container {
    padding-left: 0;
    padding-right: 0; }
  .cat_loop .bg {
    margin-top: -150px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    position: relative; }
    @media (max-width: 992px) {
      .cat_loop .bg {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 568px) {
      .cat_loop .bg {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 0; } }
    .cat_loop .bg:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.9); }
      @media (max-width: 568px) {
        .cat_loop .bg:before {
          display: none; } }
    .cat_loop .bg .single_cat {
      color: #FFF;
      background-color: rgba(0, 0, 0, 0.9); }
      @media (max-width: 568px) {
        .cat_loop .bg .single_cat {
          border-left: 1px solid #444547; } }
      .cat_loop .bg .single_cat:nth-child(1) a, .cat_loop .bg .single_cat:nth-child(13) a, .cat_loop .bg .single_cat:nth-child(17) a, .cat_loop .bg .single_cat:nth-child(5) a, .cat_loop .bg .single_cat:nth-child(9) a {
        border-left: none; }
        @media (max-width: 992px) {
          .cat_loop .bg .single_cat:nth-child(1) a, .cat_loop .bg .single_cat:nth-child(13) a, .cat_loop .bg .single_cat:nth-child(17) a, .cat_loop .bg .single_cat:nth-child(5) a, .cat_loop .bg .single_cat:nth-child(9) a {
            border-left: 1px solid #444547; } }
      @media (max-width: 568px) {
        .cat_loop .bg .single_cat:nth-child(1), .cat_loop .bg .single_cat:nth-child(10), .cat_loop .bg .single_cat:nth-child(4), .cat_loop .bg .single_cat:nth-child(7) {
          border-left: none; } }
      @media (max-width: 992px) {
        .cat_loop .bg .single_cat:nth-child(1) a, .cat_loop .bg .single_cat:nth-child(10) a, .cat_loop .bg .single_cat:nth-child(4) a, .cat_loop .bg .single_cat:nth-child(7) a {
          border-left: none; } }
    .cat_loop .bg a {
      color: #FFF;
      text-decoration: none;
      padding: 15px 40px;
      display: block;
      width: 100%;
      height: 100%;
      border-left: 1px solid #444547;
      position: relative; }
      @media (max-width: 1025px) {
        .cat_loop .bg a {
          padding: 15px 20px; } }
      @media (max-width: 830px) {
        .cat_loop .bg a {
          padding: 10px 15px; } }
      @media (max-width: 568px) {
        .cat_loop .bg a {
          border-left: none; } }
      .cat_loop .bg a:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 80%;
        height: 1px;
        background-color: #444547; }
        @media (max-width: 568px) {
          .cat_loop .bg a:before {
            width: 100%; } }
      .cat_loop .bg a:hover .img_hover {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1.05);
            -ms-transform: translate(-50%, -50%) scale(1.05);
                transform: translate(-50%, -50%) scale(1.05); }
    .cat_loop .bg .img_hover {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 5;
      opacity: 0;
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      -webkit-filter: brightness(75%);
              filter: brightness(75%); }
    .cat_loop .bg p {
      font-size: 14px;
      text-transform: uppercase;
      position: relative;
      z-index: 10; }
      @media (max-width: 568px) {
        .cat_loop .bg p {
          font-size: 9px;
          line-height: 13px; } }
    .cat_loop .bg svg {
      height: 120px;
      margin: 0 auto;
      display: block; }
      @media (max-width: 1025px) {
        .cat_loop .bg svg {
          max-width: 100%;
          height: 80px; } }
      @media (max-width: 568px) {
        .cat_loop .bg svg {
          max-width: 100%;
          height: 50px; } }

.services {
  position: relative;
  padding: 100px 0 50px; }
  @media (max-width: 568px) {
    .services {
      padding: 40px 0 0; } }
  .services .grid {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 568px) {
      .services .grid {
        grid-template-columns: 1fr; } }
    .services .grid .desc {
      color: #FFF;
      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: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 450px; }
      @media (max-width: 830px) {
        .services .grid .desc {
          padding-right: 30px; } }
      @media (max-width: 568px) {
        .services .grid .desc {
          padding-right: 0px; } }
  .services .img {
    position: absolute;
    top: -210px;
    right: 0;
    width: 50%;
    height: 100%; }
    @media (max-width: 1366px) {
      .services .img {
        width: 48%; } }
    @media (max-width: 992px) {
      .services .img {
        top: 0;
        width: 50%; } }
    @media (max-width: 568px) {
      .services .img {
        position: relative;
        top: 15px;
        width: 100%; } }
    .services .img .text {
      position: absolute;
      top: 80%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(270deg);
          -ms-transform: translate(-50%, -50%) rotate(270deg);
              transform: translate(-50%, -50%) rotate(270deg);
      font-size: 18px;
      font-weight: 700;
      color: #FFF;
      text-transform: uppercase;
      border-bottom: 1px solid #FFF;
      padding-bottom: 5px;
      width: 50%;
      text-align: center; }
      @media (max-width: 1440px) {
        .services .img .text {
          top: 50%; } }
      @media (max-width: 1366px) {
        .services .img .text {
          width: 60%;
          top: 55%; } }
      @media (max-width: 1200px) {
        .services .img .text {
          font-size: 16px; } }
      @media (max-width: 992px) {
        .services .img .text {
          font-size: 14px;
          top: 45%;
          width: 70%; } }
      @media (max-width: 830px) {
        .services .img .text {
          width: 80%;
          top: 32%;
          left: 70%; } }
      @media (max-width: 568px) {
        .services .img .text {
          top: 45%;
          font-size: 12px; } }

.faq_content.faq_content_front {
  background-color: #FFF;
  padding: 100px 0px 50px 0px; }
  @media (max-width: 568px) {
    .faq_content.faq_content_front {
      padding: 30px 0; } }
  .faq_content.faq_content_front .container {
    display: block;
    grid-template-columns: 1fr; }
  .faq_content.faq_content_front .content_faq {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-right: 0; }
    @media (max-width: 830px) {
      .faq_content.faq_content_front .content_faq {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 568px) {
      .faq_content.faq_content_front .content_faq {
        grid-template-columns: 1fr; } }
    .faq_content.faq_content_front .content_faq .container {
      display: block; }
  .faq_content.faq_content_front .accordion {
    border-left: 1px solid #dedede;
    position: relative;
    padding-bottom: 45px;
    border-bottom: none; }
    @media (max-width: 568px) {
      .faq_content.faq_content_front .accordion {
        border-left: none; } }
    .faq_content.faq_content_front .accordion:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 80%;
      height: 1px;
      background-color: #dedede; }
      @media (max-width: 568px) {
        .faq_content.faq_content_front .accordion:before {
          width: 100%; } }
    .faq_content.faq_content_front .accordion .title {
      padding: 10px 30px;
      position: initial; }
      @media (max-width: 568px) {
        .faq_content.faq_content_front .accordion .title {
          padding: 10px 30px 10px 10px; } }
      .faq_content.faq_content_front .accordion .title .icon {
        top: inherit;
        bottom: 20px;
        right: 30px; }
    .faq_content.faq_content_front .accordion .content .bg {
      padding: 0 15px 40px 30px; }
      @media (max-width: 568px) {
        .faq_content.faq_content_front .accordion .content .bg {
          padding: 0 15px 40px 10px; } }
  .faq_content.faq_content_front .accordion.full {
    grid-column: span 2; }
    @media (max-width: 568px) {
      .faq_content.faq_content_front .accordion.full {
        grid-column: span 1; } }

.automation {
  position: relative;
  background-color: #FFF; }
  .automation .gallery_automation {
    position: absolute;
    width: 40%;
    left: 0;
    top: 0;
    z-index: 5; }
    @media (max-width: 830px) {
      .automation .gallery_automation {
        width: 50%; } }
    @media (max-width: 568px) {
      .automation .gallery_automation {
        position: relative;
        width: 100%; } }
    .automation .gallery_automation .swiper-pagination {
      height: 250px;
      width: 20px;
      top: 0;
      left: auto;
      right: 5px;
      padding-top: 10px;
      z-index: 100; }
      .automation .gallery_automation .swiper-pagination span {
        height: 40px;
        width: 3px;
        background-color: #FFF;
        border-radius: 0; }
    .automation .gallery_automation .swiper-slide img {
      height: 650px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1440px) {
        .automation .gallery_automation .swiper-slide img {
          height: 600px; } }
      @media (max-width: 1200px) {
        .automation .gallery_automation .swiper-slide img {
          height: 550px; } }
      @media (max-width: 830px) {
        .automation .gallery_automation .swiper-slide img {
          height: 450px; } }
      @media (max-width: 568px) {
        .automation .gallery_automation .swiper-slide img {
          height: 250px; } }
  .automation .container {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 568px) {
      .automation .container {
        grid-template-columns: 1fr; } }
  .automation .desc {
    padding: 50px 0 200px; }
    @media (max-width: 830px) {
      .automation .desc {
        padding: 50px 0 150px 30px; } }
    @media (max-width: 568px) {
      .automation .desc {
        padding: 10px 0 30px; } }
    .automation .desc a {
      background-color: #0066b3;
      padding: 15px 25px;
      text-align: center;
      color: #FFF;
      font-size: 13px;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-block;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 568px) {
        .automation .desc a {
          font-size: 12px; } }
      .automation .desc a:hover {
        opacity: 0.8; }

.benefits {
  position: relative;
  min-height: 1160px; }
  @media (max-width: 568px) {
    .benefits {
      min-height: 700px; } }
  .benefits .benefits_box,
  .benefits .benefits_title {
    position: relative;
    z-index: 2; }
  .benefits .benefits_title {
    text-align: center;
    padding-top: 100px;
    margin-bottom: 50px;
    text-transform: uppercase; }
    @media (max-width: 568px) {
      .benefits .benefits_title {
        padding-top: 40px; } }
    .benefits .benefits_title h2 {
      margin-top: 0;
      color: #FFF;
      font-size: 26px; }
  .benefits .benefits_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px; }
    @media (max-width: 568px) {
      .benefits .benefits_box {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px; } }
    .benefits .benefits_box .benefits_box_single {
      text-align: center; }
      .benefits .benefits_box .benefits_box_single img {
        max-height: 50px;
        -o-object-fit: contain;
           object-fit: contain; }
      .benefits .benefits_box .benefits_box_single .title {
        color: #FFF;
        text-transform: uppercase; }
      .benefits .benefits_box .benefits_box_single .desc p {
        color: #FFF;
        font-size: 15px; }
        @media (max-width: 568px) {
          .benefits .benefits_box .benefits_box_single .desc p {
            font-size: 12px; } }
  .benefits .benefits_gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    min-height: 1160px; }
    @media (max-width: 568px) {
      .benefits .benefits_gallery {
        min-height: 700px; } }
    .benefits .benefits_gallery ul {
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0; }
      .benefits .benefits_gallery ul li {
        opacity: 0;
        -webkit-transition: all 1s linear;
        -o-transition: all 1s linear;
        transition: all 1s linear; }
        .benefits .benefits_gallery ul li img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .benefits .benefits_gallery ul li.active {
        opacity: 1; }

.pergola {
  background-color: #FFF;
  padding-bottom: 50px; }
  .pergola .grid {
    display: grid;
    grid-template-columns: 440px 1fr; }
    @media (max-width: 568px) {
      .pergola .grid {
        grid-template-columns: 1fr; } }
    .pergola .grid .desc {
      padding-top: 80px; }
      @media (max-width: 830px) {
        .pergola .grid .desc {
          padding-top: 20px; } }
    .pergola .grid .img {
      padding: 90px;
      margin-top: -187px;
      background-color: #FFF;
      position: relative;
      z-index: 10; }
      @media (max-width: 1440px) {
        .pergola .grid .img {
          padding: 60px; } }
      @media (max-width: 992px) {
        .pergola .grid .img {
          padding: 30px; } }
      @media (max-width: 830px) {
        .pergola .grid .img {
          padding: 5px;
          margin-top: -50px; } }
      @media (max-width: 568px) {
        .pergola .grid .img {
          margin-top: 15px; } }
  .pergola .pergola_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px; }
    @media (max-width: 830px) {
      .pergola .pergola_box {
        margin-top: 30px;
        grid-gap: 20px; } }
    @media (max-width: 568px) {
      .pergola .pergola_box {
        grid-template-columns: 1fr; } }
    .pergola .pergola_box .pergola_box_single {
      text-align: center; }
      .pergola .pergola_box .pergola_box_single img {
        max-height: 50px;
        -o-object-fit: contain;
           object-fit: contain; }
      .pergola .pergola_box .pergola_box_single .number p {
        font-size: 5.05556rem;
        font-weight: 700;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 80px; }
        @media (max-width: 830px) {
          .pergola .pergola_box .pergola_box_single .number p {
            font-size: 4.44444rem; } }
      .pergola .pergola_box .pergola_box_single .title {
        text-transform: uppercase; }
      .pergola .pergola_box .pergola_box_single .desc p {
        font-size: 15px; }

.realization {
  background-color: #FFF; }
  .realization .swiper-button-next,
  .realization .swiper-button-prev {
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center center; }
    .realization .swiper-button-next:after,
    .realization .swiper-button-prev:after {
      display: none; }
  .realization .swiper-button-next {
    background-image: url("../../img/strzalka3@2.png"); }
  .realization .swiper-button-prev {
    background-image: url("../../img/strzalka2@2.png"); }
  .realization .swiper-slide {
    position: relative; }
    .realization .swiper-slide .bg {
      height: 372px;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      position: relative; }
      @media (max-width: 1366px) {
        .realization .swiper-slide .bg {
          height: 330px; } }
      @media (max-width: 1200px) {
        .realization .swiper-slide .bg {
          height: 300px; } }
      @media (max-width: 830px) {
        .realization .swiper-slide .bg {
          height: 280px; } }
      @media (max-width: 568px) {
        .realization .swiper-slide .bg {
          height: 180px; } }
      .realization .swiper-slide .bg:hover:before,
      .realization .swiper-slide .bg:hover .title {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .realization .swiper-slide .bg:hover:after {
        -webkit-transform: translateX(-50%) scaleY(1);
            -ms-transform: translateX(-50%) scaleY(1);
                transform: translateX(-50%) scaleY(1); }
      .realization .swiper-slide .bg:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 150px;
        background: #f7f7f7;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 247, 247, 0)), color-stop(83%, rgba(0, 0, 0, 0.8)));
        background: -o-linear-gradient(bottom, rgba(247, 247, 247, 0) 0%, rgba(0, 0, 0, 0.8) 83%);
        background: linear-gradient(0deg, rgba(247, 247, 247, 0) 0%, rgba(0, 0, 0, 0.8) 83%);
        z-index: 1;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0; }
      .realization .swiper-slide .bg:after {
        content: '';
        display: block;
        position: absolute;
        left: 70%;
        -webkit-transform: translateX(-50%) scaleY(0);
            -ms-transform: translateX(-50%) scaleY(0);
                transform: translateX(-50%) scaleY(0);
        top: 0px;
        background-image: url(../../img/ozdobnik1@2.png);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        width: 124px;
        height: 38px;
        z-index: 10;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform-origin: 100% 0%;
            -ms-transform-origin: 100% 0%;
                transform-origin: 100% 0%; }
        @media (max-width: 830px) {
          .realization .swiper-slide .bg:after {
            display: none; } }
      .realization .swiper-slide .bg .title {
        color: #FFF;
        font-size: 15px;
        max-width: 60%;
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px 10px 10px 35px;
        font-weight: 400;
        z-index: 2;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
        background-image: url("../../img/ikona-lokalizacja1@2.png");
        background-repeat: no-repeat;
        background-position: 15px center;
        background-size: 12px; }
        @media (max-width: 830px) {
          .realization .swiper-slide .bg .title {
            max-width: 100%; } }
        @media (max-width: 568px) {
          .realization .swiper-slide .bg .title {
            font-size: 12px; } }

.opinion {
  background-color: #FFF; }
  .opinion .grid_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 568px) {
      .opinion .grid_flex {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .opinion .grid_flex .map,
    .opinion .grid_flex .slider {
      max-width: 50%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media (max-width: 568px) {
        .opinion .grid_flex .map,
        .opinion .grid_flex .slider {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
    .opinion .grid_flex .slider {
      background-color: #FFF;
      padding: 45px;
      margin-top: -55px;
      position: relative;
      z-index: 10; }
      @media (max-width: 830px) {
        .opinion .grid_flex .slider {
          padding: 5px; } }
      @media (max-width: 568px) {
        .opinion .grid_flex .slider {
          margin-top: 15px; } }
      .opinion .grid_flex .slider .swiper-pagination {
        height: 250px;
        width: 20px;
        top: 0;
        left: auto;
        right: 5px;
        padding-top: 10px;
        z-index: 100; }
        .opinion .grid_flex .slider .swiper-pagination span {
          height: 40px;
          width: 3px;
          background-color: #FFF;
          border-radius: 0; }
      .opinion .grid_flex .slider .swiper-slide .thumbnail {
        height: 430px; }
        @media (max-width: 992px) {
          .opinion .grid_flex .slider .swiper-slide .thumbnail {
            height: 350px; } }
        @media (max-width: 830px) {
          .opinion .grid_flex .slider .swiper-slide .thumbnail {
            height: 300px; } }
        @media (max-width: 568px) {
          .opinion .grid_flex .slider .swiper-slide .thumbnail {
            height: 250px; } }
        .opinion .grid_flex .slider .swiper-slide .thumbnail img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .opinion .grid_flex .slider .swiper-slide .content {
        background-color: #f5f5f5;
        padding: 30px; }
        .opinion .grid_flex .slider .swiper-slide .content .name {
          margin-top: 0;
          font-weight: 700;
          font-size: 18px;
          text-transform: uppercase;
          margin-bottom: 0; }
        .opinion .grid_flex .slider .swiper-slide .content .montaz {
          font-size: 13px;
          text-transform: uppercase;
          margin-top: 0; }
        .opinion .grid_flex .slider .swiper-slide .content .desc {
          font-size: 15px; }
        .opinion .grid_flex .slider .swiper-slide .content .btn a {
          background-color: #0066b3;
          padding: 15px 25px;
          text-align: center;
          color: #FFF;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          text-decoration: none;
          display: inline-block;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          .opinion .grid_flex .slider .swiper-slide .content .btn a:hover {
            opacity: 0.7; }
    .opinion .grid_flex .map {
      text-align: center;
      padding-left: 30px;
      padding-top: 30px; }
      @media (max-width: 568px) {
        .opinion .grid_flex .map {
          padding-left: 0;
          padding-top: 20px; } }
      .opinion .grid_flex .map .map_gallery {
        position: relative;
        text-align: center; }
        .opinion .grid_flex .map .map_gallery img {
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          max-height: 390px;
          -o-object-fit: contain;
             object-fit: contain; }
          .opinion .grid_flex .map .map_gallery img:nth-child(1) {
            position: relative;
            left: 0;
            -webkit-transform: translateX(0px);
                -ms-transform: translateX(0px);
                    transform: translateX(0px); }

.logo_slider {
  background-color: #FFF;
  padding: 20px 0 100px; }
  @media (max-width: 568px) {
    .logo_slider {
      padding: 20px 0; } }
  .logo_slider .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 30px; }
    @media (max-width: 830px) {
      .logo_slider .container {
        grid-gap: 15px; } }
    @media (max-width: 568px) {
      .logo_slider .container {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .logo_slider .single a {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.6;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .logo_slider .single a:hover {
      opacity: 1;
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .logo_slider .single img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 90px; }

.news_front {
  color: #FFF; }
  .news_front .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .news_front .container .left_side {
      max-width: 450px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 450px;
          -ms-flex: 0 0 450px;
              flex: 0 0 450px;
      padding-right: 30px; }
      @media (max-width: 830px) {
        .news_front .container .left_side {
          max-width: 350px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 350px;
              -ms-flex: 0 0 350px;
                  flex: 0 0 350px; } }
      @media (max-width: 568px) {
        .news_front .container .left_side {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .news_front .container .left_side .category_loop {
        overflow: hidden;
        position: relative; }
        .news_front .container .left_side .category_loop .grid a {
          font-size: 15px;
          color: #FFF;
          display: block;
          padding: 10px 15px;
          text-decoration: none;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          white-space: nowrap; }
          .news_front .container .left_side .category_loop .grid a:hover {
            background-color: #FFF;
            color: #000; }
        .news_front .container .left_side .category_loop .grid a.active {
          background-color: #FFF;
          color: #000; }
      .news_front .container .left_side .posts_loop {
        margin-top: 15px; }
        .news_front .container .left_side .posts_loop .single_post {
          border-bottom: 1px solid #4c4c4c; }
          .news_front .container .left_side .posts_loop .single_post a {
            display: grid;
            grid-template-columns: 125px 1fr;
            grid-gap: 15px;
            color: #FFF;
            text-decoration: none; }
            .news_front .container .left_side .posts_loop .single_post a:hover .content {
              background-color: #333333; }
              .news_front .container .left_side .posts_loop .single_post a:hover .content:before {
                opacity: 1; }
          .news_front .container .left_side .posts_loop .single_post .thumbnail {
            padding: 15px 0;
            height: 155px;
            overflow: hidden; }
            .news_front .container .left_side .posts_loop .single_post .thumbnail img {
              height: 100%;
              width: 100%;
              -webkit-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              -o-object-fit: cover;
                 object-fit: cover; }
          .news_front .container .left_side .posts_loop .single_post .content {
            -webkit-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s;
            padding: 10px 20px;
            position: relative; }
            @media (max-width: 830px) {
              .news_front .container .left_side .posts_loop .single_post .content {
                padding: 10px 15px; } }
            .news_front .container .left_side .posts_loop .single_post .content:before {
              content: '';
              display: block;
              position: absolute;
              left: -10px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 9px 10px 9px 0;
              border-color: transparent #333333 transparent transparent;
              -webkit-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              opacity: 0; }
            .news_front .container .left_side .posts_loop .single_post .content .date p {
              margin-top: 0;
              margin-bottom: 0;
              font-size: 11px; }
            .news_front .container .left_side .posts_loop .single_post .content .title p {
              font-size: 18px;
              text-transform: uppercase;
              margin-top: 5px; }
      .news_front .container .left_side .btn_news {
        margin-top: 25px;
        margin-bottom: 25px;
        text-align: center; }
        .news_front .container .left_side .btn_news a {
          background-color: #0066b3;
          display: inline-block;
          color: #FFF;
          font-weight: 700;
          text-transform: uppercase;
          text-decoration: none;
          padding: 15px 30px;
          font-size: 13px;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          .news_front .container .left_side .btn_news a:hover {
            opacity: 0.8; }
      .news_front .container .left_side .form_cat {
        display: none; }
    .news_front .container .right_side {
      max-width: calc(100% - 450px);
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(100% - 450px);
          -ms-flex: 0 0 calc(100% - 450px);
              flex: 0 0 calc(100% - 450px);
      margin-top: -52px; }
      @media (max-width: 830px) {
        .news_front .container .right_side {
          max-width: calc(100% - 350px);
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 calc(100% - 350px);
              -ms-flex: 0 0 calc(100% - 350px);
                  flex: 0 0 calc(100% - 350px); } }
      @media (max-width: 568px) {
        .news_front .container .right_side {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          margin-top: 15px; } }
      .news_front .container .right_side .swiper-pagination {
        height: 250px;
        width: 20px;
        bottom: 40px;
        left: auto;
        right: 0;
        padding-top: 10px;
        z-index: 100;
        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: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 20px; }
        @media (max-width: 830px) {
          .news_front .container .right_side .swiper-pagination {
            bottom: 0; } }
        .news_front .container .right_side .swiper-pagination span {
          height: 40px;
          width: 3px;
          background-color: #FFF;
          border-radius: 0;
          margin-top: 10px; }
          @media (max-width: 830px) {
            .news_front .container .right_side .swiper-pagination span {
              height: 30px; } }
      .news_front .container .right_side .swiper-slide a {
        text-decoration: none; }
        .news_front .container .right_side .swiper-slide a:hover .thumbnail img {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); }
      .news_front .container .right_side .swiper-slide .thumbnail {
        height: 560px;
        width: 100%;
        overflow: hidden; }
        @media (max-width: 992px) {
          .news_front .container .right_side .swiper-slide .thumbnail {
            height: 450px; } }
        @media (max-width: 830px) {
          .news_front .container .right_side .swiper-slide .thumbnail {
            height: 400px; } }
        @media (max-width: 568px) {
          .news_front .container .right_side .swiper-slide .thumbnail {
            height: 250px; } }
        .news_front .container .right_side .swiper-slide .thumbnail img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
      .news_front .container .right_side .swiper-slide .content {
        padding: 55px 40px;
        color: #FFF; }
        @media (max-width: 830px) {
          .news_front .container .right_side .swiper-slide .content {
            padding: 35px 20px; } }
        @media (max-width: 568px) {
          .news_front .container .right_side .swiper-slide .content {
            padding: 15px; } }
        .news_front .container .right_side .swiper-slide .content .date p {
          margin-top: 0;
          margin-bottom: 10px;
          font-size: 0.61111rem; }
        .news_front .container .right_side .swiper-slide .content .title p {
          margin-top: 0;
          margin-bottom: 0;
          font-size: 2rem;
          line-height: 40px;
          text-transform: uppercase; }
          @media (max-width: 830px) {
            .news_front .container .right_side .swiper-slide .content .title p {
              font-size: 1.66667rem; } }
          @media (max-width: 568px) {
            .news_front .container .right_side .swiper-slide .content .title p {
              font-size: 1.38889rem;
              line-height: 28px; } }

.back_to_top {
  position: fixed;
  bottom: 0px;
  right: 0px;
  background-color: black;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 45px;
  height: 45px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
  cursor: pointer;
  z-index: 50; }
  .back_to_top:hover {
    background-color: rgba(0, 0, 0, 0.7); }

footer {
  background-color: #1a1a1a;
  color: #FFF;
  padding: 30px 0 10px; }
  @media (max-width: 568px) {
    footer {
      padding: 30px 0 10px; } }
  footer h3 {
    margin-bottom: 50px; }
    @media (max-width: 568px) {
      footer h3 {
        margin-bottom: 15px; } }
  footer ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none; }
    @media (max-width: 568px) {
      footer ul li {
        margin-bottom: 5px; } }
    footer ul li a {
      color: #FFF;
      text-decoration: none;
      font-size: 15px;
      background-image: url("../../img/strzalka5@2.png");
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 25px;
      background-size: 5px;
      margin-bottom: 5px;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 568px) {
        footer ul li a {
          font-size: 12px; } }
  footer .footer_col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 80px; }
    @media (max-width: 992px) {
      footer .footer_col {
        grid-gap: 10px; } }
    @media (max-width: 830px) {
      footer .footer_col {
        grid-gap: 10px; } }
    @media (max-width: 568px) {
      footer .footer_col {
        grid-template-columns: 1fr; } }
    footer .footer_col p {
      font-size: 15px; }
      @media (max-width: 568px) {
        footer .footer_col p {
          font-size: 12px; } }
    footer .footer_col .box_single {
      display: grid;
      grid-template-columns: 30px 1fr;
      margin-bottom: 15px; }
    footer .footer_col .icon {
      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; }
    footer .footer_col .desc {
      padding-left: 15px; }
      footer .footer_col .desc p {
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0; }
      footer .footer_col .desc a {
        color: #43a6f1;
        text-decoration: none;
        font-size: 1rem; }
  footer .footer_down {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #515151;
    padding-top: 10px; }
    @media (max-width: 568px) {
      footer .footer_down {
        margin-top: 20px; } }
    footer .footer_down .menu_footer {
      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; }
      footer .footer_down .menu_footer ul {
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        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; }
        footer .footer_down .menu_footer ul li:nth-child(1) a {
          padding-left: 0; }
        footer .footer_down .menu_footer ul li a {
          color: #43a6f1;
          text-decoration: none;
          font-size: 15px;
          display: block;
          padding: 0 10px; }
          @media (max-width: 568px) {
            footer .footer_down .menu_footer ul li a {
              font-size: 12px; } }
    footer .footer_down .copyright {
      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: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .footer_down .copyright p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 15px; }
        @media (max-width: 568px) {
          footer .footer_down .copyright p {
            font-size: 12px; } }

.copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .copyright p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 5px; }
  .copyright img {
    width: 32px;
    height: 32px; }

.contact_thumb {
  min-height: 800px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  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; }
  @media (max-width: 1600px) {
    .contact_thumb {
      min-height: 700px; } }
  @media (max-width: 1440px) {
    .contact_thumb {
      min-height: 650px; } }
  @media (max-width: 1366px) {
    .contact_thumb {
      min-height: 600px; } }
  @media (max-width: 568px) {
    .contact_thumb {
      min-height: 500px; } }
  .contact_thumb h1 {
    color: #FFF;
    margin-bottom: 0;
    margin-top: 0; }

#map {
  height: 465px;
  width: 100%; }

.contact_content {
  color: #FFF;
  margin-top: -150px;
  overflow: hidden; }
  @media (max-width: 830px) {
    .contact_content {
      padding-bottom: 30px; } }
  .contact_content .left_side {
    background-color: rgba(0, 0, 0, 0.9);
    position: relative;
    padding-right: 40px; }
    @media (max-width: 568px) {
      .contact_content .left_side {
        padding-right: 0; } }
    .contact_content .left_side:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.9); }
    .contact_content .left_side .phone_box {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr; }
      @media (max-width: 568px) {
        .contact_content .left_side .phone_box {
          grid-template-columns: 1fr; } }
      .contact_content .left_side .phone_box .box_single {
        display: grid;
        grid-template-columns: 30px 1fr;
        margin-bottom: 15px; }
      .contact_content .left_side .phone_box .icon {
        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; }
      .contact_content .left_side .phone_box .desc {
        padding-left: 15px; }
        .contact_content .left_side .phone_box .desc p {
          font-size: 1rem;
          margin-top: 0;
          margin-bottom: 0; }
        .contact_content .left_side .phone_box .desc a {
          color: #43a6f1;
          text-decoration: none;
          font-size: 1rem; }
    .contact_content .left_side .address,
    .contact_content .left_side .email,
    .contact_content .left_side .open {
      display: grid;
      grid-template-columns: 30px 1fr;
      margin-bottom: 15px;
      margin-top: 10px;
      margin-bottom: 10px; }
      .contact_content .left_side .address .icon,
      .contact_content .left_side .email .icon,
      .contact_content .left_side .open .icon {
        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; }
      .contact_content .left_side .address .desc,
      .contact_content .left_side .email .desc,
      .contact_content .left_side .open .desc {
        padding-left: 15px; }
        .contact_content .left_side .address .desc p,
        .contact_content .left_side .email .desc p,
        .contact_content .left_side .open .desc p {
          font-size: 1rem;
          margin-top: 0;
          margin-bottom: 0; }
        .contact_content .left_side .address .desc a,
        .contact_content .left_side .email .desc a,
        .contact_content .left_side .open .desc a {
          color: #43a6f1;
          text-decoration: none;
          font-size: 1rem; }
  .contact_content .contact_section_2 {
    border-top: 1px solid #515151;
    margin-top: 30px; }
  .contact_content .grid_desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 90px; }
    @media (max-width: 992px) {
      .contact_content .grid_desc {
        grid-gap: 30px; } }
    @media (max-width: 830px) {
      .contact_content .grid_desc {
        grid-template-columns: 1fr; } }
    .contact_content .grid_desc p {
      font-size: 15px; }
  .contact_content .contact_section .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #515151;
    margin-top: 30px; }
    @media (max-width: 830px) {
      .contact_content .contact_section .grid {
        grid-template-columns: 1fr; } }
  .contact_content .contact_section .red_bg {
    background-color: #e20000;
    padding: 15px 35px; }
    .contact_content .contact_section .red_bg p {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 15px; }
  .contact_content .contact_gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 5px;
    margin-bottom: 20px;
    margin-top: 20px; }
    .contact_content .contact_gallery a {
      position: relative; }
      .contact_content .contact_gallery a img {
        height: 200px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (max-width: 1440px) {
          .contact_content .contact_gallery a img {
            height: 150px; } }
        @media (max-width: 992px) {
          .contact_content .contact_gallery a img {
            height: 120px; } }
        @media (max-width: 568px) {
          .contact_content .contact_gallery a img {
            height: 80px; } }
      .contact_content .contact_gallery a:nth-child(1) {
        grid-column: span 4; }
        .contact_content .contact_gallery a:nth-child(1) img {
          height: 400px; }
          @media (max-width: 568px) {
            .contact_content .contact_gallery a:nth-child(1) img {
              height: 300px; } }
  .contact_content .contact_form .form_title h3 {
    text-transform: uppercase;
    color: #000;
    font-size: 18px; }
  .contact_content .contact_form .submit {
    position: relative; }
    .contact_content .contact_form .submit .ajax-loader {
      position: absolute; }
  .contact_content .contact_form .bg {
    background-color: #FFF;
    padding: 30px; }
    @media (max-width: 568px) {
      .contact_content .contact_form .bg {
        padding: 15px; } }
  .contact_content .contact_form .single {
    margin-bottom: 10px; }
  .contact_content .contact_form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000; }
  .contact_content .contact_form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  .contact_content .contact_form :-ms-input-placeholder {
    /* IE 10+ */
    color: #000; }
  .contact_content .contact_form :-moz-placeholder {
    /* Firefox 18- */
    color: #000; }
  .contact_content .contact_form input[type="tel"],
  .contact_content .contact_form input[type="email"],
  .contact_content .contact_form input[type="text"] {
    width: 100%;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border: 1px solid #c8c8c8;
    font-size: 18px;
    font-weight: 300;
    color: #000; }
  .contact_content .contact_form textarea {
    width: 100%;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border: 1px solid #c8c8c8;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    resize: none;
    height: 228px; }
  .contact_content .contact_form input[type="submit"] {
    background-color: #0066b3;
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    outline: none;
    border: none;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .contact_content .contact_form input[type="submit"]:hover {
      opacity: 0.8;
      cursor: pointer; }
  .contact_content .contact_form .accept {
    margin-top: 20px;
    margin-bottom: 15px; }
  .contact_content .contact_form .wpcf7-list-item {
    width: 100%;
    display: block;
    margin-left: 0;
    font-size: 13px;
    color: #0e0c0a;
    margin-top: 8px; }
    .contact_content .contact_form .wpcf7-list-item span {
      width: 100%; }
    .contact_content .contact_form .wpcf7-list-item label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .contact_content .contact_form .wpcf7-list-item label span {
        padding-left: 35px; }
        .contact_content .contact_form .wpcf7-list-item label span p {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-top: -5px;
          font-size: 12px;
          line-height: 15px;
          color: #000; }
        .contact_content .contact_form .wpcf7-list-item label span:before {
          content: '';
          display: block;
          width: 23px;
          height: 23px;
          margin-right: 20px;
          background-color: #f5f5f5;
          border: 1px solid #c8c8c8;
          border-radius: 2px;
          position: absolute;
          left: 0;
          top: 0; }
          .contact_content .contact_form .wpcf7-list-item label span:before:hover {
            cursor: pointer; }
      .contact_content .contact_form .wpcf7-list-item label input {
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        z-index: -1;
        opacity: 0; }
      .contact_content .contact_form .wpcf7-list-item label input:checked + span:before {
        background-color: #0066b3; }
  .contact_content .container {
    display: grid;
    grid-template-columns: 1fr 382px; }
    @media (max-width: 830px) {
      .contact_content .container {
        grid-template-columns: 1fr; } }
  .contact_content h3 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px; }

.realization_thumb {
  min-height: 560px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  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; }
  .realization_thumb h1 {
    color: #FFF;
    margin-bottom: 0px;
    margin-top: 0px; }
  .realization_thumb .content {
    max-width: 400px; }
    .realization_thumb .content p {
      color: #FFF;
      text-transform: uppercase;
      margin-top: 0px; }

.realization_cat {
  margin-top: -50px; }
  .realization_cat .container {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 15px 0px;
    position: relative; }
    @media (max-width: 992px) {
      .realization_cat .container {
        padding: 15px 15px; } }
    .realization_cat .container:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.8); }
  .realization_cat .single a {
    display: block;
    color: #FFF;
    padding: 13px 15px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 568px) {
      .realization_cat .single a {
        font-size: 11px;
        padding: 12px 10px; } }
    .realization_cat .single a:hover {
      background-color: #FFF;
      color: #000; }
  .realization_cat .single.active a {
    background-color: #FFF;
    color: #000; }

.realization_content {
  padding-bottom: 40px;
  min-height: 300px; }
  .realization_content .container .realization_isotope {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .realization_content .container .single {
    height: 255px;
    overflow: hidden;
    max-width: 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    width: 100%; }
    @media (max-width: 568px) {
      .realization_content .container .single {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        height: 180px; } }
    .realization_content .container .single a {
      position: relative;
      text-decoration: none;
      position: relative;
      display: block;
      height: 100%;
      padding: 15px; }
      @media (max-width: 568px) {
        .realization_content .container .single a {
          padding: 5px; } }
      .realization_content .container .single a:hover:before,
      .realization_content .container .single a:hover p {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .realization_content .container .single a:before {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 150px;
        background: #f7f7f7;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 247, 247, 0)), color-stop(83%, rgba(0, 0, 0, 0.8)));
        background: -o-linear-gradient(bottom, rgba(247, 247, 247, 0) 0%, rgba(0, 0, 0, 0.8) 83%);
        background: linear-gradient(0deg, rgba(247, 247, 247, 0) 0%, rgba(0, 0, 0, 0.8) 83%);
        z-index: 1;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform-origin: 100% 0%;
            -ms-transform-origin: 100% 0%;
                transform-origin: 100% 0%; }
      .realization_content .container .single a p {
        color: #FFF;
        font-size: 15px;
        margin-top: 0px;
        margin-bottom: 0px;
        position: absolute;
        top: 15px;
        left: 15px;
        padding: 10px 10px 10px 35px;
        font-weight: 400;
        z-index: 2;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform-origin: 100% 0%;
            -ms-transform-origin: 100% 0%;
                transform-origin: 100% 0%;
        background-image: url(../../img/ikona-lokalizacja1@2.png);
        background-repeat: no-repeat;
        background-position: 15px center;
        background-size: 12px; }
  .realization_content .container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.faq_content {
  background-color: #FFF; }
  .faq_content .content_faq {
    margin-top: -100px;
    background-color: #FFF;
    position: relative;
    padding-right: 40px; }
    @media (max-width: 568px) {
      .faq_content .content_faq {
        padding-right: 15px; } }
    .faq_content .content_faq:before {
      content: '';
      display: block;
      position: absolute;
      right: 99%;
      width: 100%;
      height: 100%;
      background-color: #FFF; }
  .faq_content .container {
    display: grid;
    grid-template-columns: 1fr 382px; }
    @media (max-width: 1366px) {
      .faq_content .container {
        grid-template-columns: 1fr 250px; } }
    @media (max-width: 568px) {
      .faq_content .container {
        grid-template-columns: 1fr; } }
  .faq_content .accordion {
    border-bottom: 1px solid #dedede;
    padding: 10px 0; }
    .faq_content .accordion .title {
      padding: 20px 170px 20px 15px;
      position: relative; }
      @media (max-width: 830px) {
        .faq_content .accordion .title {
          padding: 20px 100px 20px 15px; } }
      @media (max-width: 568px) {
        .faq_content .accordion .title {
          padding: 20px 50px 20px 15px; } }
      .faq_content .accordion .title:hover {
        cursor: pointer; }
      .faq_content .accordion .title .icon {
        position: absolute;
        top: 20px;
        right: 0;
        max-width: 40px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        @media (max-width: 568px) {
          .faq_content .accordion .title .icon {
            max-width: 30px; } }
      .faq_content .accordion .title p {
        margin-top: 0;
        margin-bottom: 15px; }
    .faq_content .accordion .content {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
              transform-origin: 100% 0; }
      .faq_content .accordion .content .bg {
        padding: 10px 170px 10px 15px; }
      .faq_content .accordion .content .gallery {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .faq_content .accordion .content .gallery .gallery-item {
          max-width: 33.333333%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333333%;
              -ms-flex: 0 0 33.333333%;
                  flex: 0 0 33.333333%; }
          .faq_content .accordion .content .gallery .gallery-item img {
            height: 150px;
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
  .faq_content .accordion.active .title .icon {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .faq_content .accordion.active .content {
    max-height: 900px; }

.faq_sidebar {
  padding: 30px 40px;
  border-left: 1px solid #dedede; }
  @media (max-width: 568px) {
    .faq_sidebar {
      border-left: none;
      padding: 20px 15px; } }
  .faq_sidebar .faq_sidebar_desc {
    margin-bottom: 30px; }
    .faq_sidebar .faq_sidebar_desc p {
      font-weight: 700;
      text-transform: uppercase; }
  .faq_sidebar .box_single {
    display: grid;
    grid-template-columns: 30px 1fr;
    margin-bottom: 15px; }
  .faq_sidebar .icon {
    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; }
  .faq_sidebar .desc {
    padding-left: 15px; }
    .faq_sidebar .desc p {
      font-size: 1rem;
      margin-top: 0;
      margin-bottom: 0; }
    .faq_sidebar .desc a {
      color: #43a6f1;
      text-decoration: none;
      font-size: 1rem; }

.page-template-oferta .cat_loop .bg {
  margin-top: 0;
  padding-top: 180px;
  padding-bottom: 30px; }
  @media (max-width: 830px) {
    .page-template-oferta .cat_loop .bg {
      padding-top: 230px; } }

.page-template-default {
  background-color: #FFF; }

.hero_small {
  min-height: 560px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  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;
  position: relative; }
  @media (max-width: 568px) {
    .hero_small {
      min-height: 500px; } }
  .hero_small h1 {
    color: #FFF;
    margin-bottom: 0;
    margin-top: 0; }

.page .content_post .container {
  max-width: 927px;
  background-color: #FFF;
  padding: 40px;
  margin-top: -110px;
  position: relative;
  z-index: 2; }
  @media (max-width: 568px) {
    .page .content_post .container {
      padding: 15px;
      margin-top: 0; } }

.page .content_post .thumbnail img {
  height: 560px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 830px) {
    .page .content_post .thumbnail img {
      height: 400px; } }
  @media (max-width: 568px) {
    .page .content_post .thumbnail img {
      height: 250px; } }

.page .content_post .wp-block-heading,
.page .content_post .wp-block-paragraph {
  padding-left: 50px;
  padding-right: 50px; }
  @media (max-width: 568px) {
    .page .content_post .wp-block-heading,
    .page .content_post .wp-block-paragraph {
      padding-left: 15px;
      padding-right: 15px; } }

.page .content_post .blocks-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  grid-auto-rows: 180px; }
  .page .content_post .blocks-gallery-grid .blocks-gallery-item {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden; }
    .page .content_post .blocks-gallery-grid .blocks-gallery-item img {
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .page .content_post .blocks-gallery-grid .blocks-gallery-item:hover img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(1), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(10), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(12), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(13), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(16), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(19), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(4), .page .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(8) {
      grid-row: span 2; }

.page-template-news {
  background-color: #FFF; }

.hero_small_news {
  position: relative;
  overflow: hidden; }
  .hero_small_news .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: blur(8px);
            filter: blur(8px);
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .hero_small_news .container {
    position: relative;
    z-index: 2; }

@media (max-width: 568px) {
  .swiper_news {
    padding-top: 20px; } }

.slider_post {
  margin-top: -380px;
  position: relative;
  z-index: 50; }
  @media (max-width: 568px) {
    .slider_post {
      margin-top: -200px; } }
  .slider_post .swiper-slide {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .slider_post .swiper-slide.swiper-slide-active {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  .slider_post .swiper-pagination {
    height: 250px;
    width: 20px;
    top: 0;
    left: 18%;
    padding-top: 10px;
    z-index: 100; }
    @media (max-width: 830px) {
      .slider_post .swiper-pagination {
        left: 17%; } }
    @media (max-width: 568px) {
      .slider_post .swiper-pagination {
        width: 100%;
        height: 15px;
        left: 0;
        top: -15px;
        text-align: left; } }
    .slider_post .swiper-pagination span {
      height: 40px;
      width: 3px;
      background-color: #FFF;
      border-radius: 0; }
      @media (max-width: 1366px) {
        .slider_post .swiper-pagination span {
          height: 30px; } }
      @media (max-width: 568px) {
        .slider_post .swiper-pagination span {
          height: 2px;
          width: 15px; } }
  .slider_post .single_news .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 36px; }
  .slider_post .single_news .thumbnail {
    height: 670px;
    width: 80%;
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    margin-left: auto;
    margin-right: 0;
    overflow: hidden; }
    @media (max-width: 1600px) {
      .slider_post .single_news .thumbnail {
        height: 600px; } }
    @media (max-width: 1366px) {
      .slider_post .single_news .thumbnail {
        height: 550px; } }
    @media (max-width: 568px) {
      .slider_post .single_news .thumbnail {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        height: 350px; } }
    .slider_post .single_news .thumbnail img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
  .slider_post .single_news a {
    color: #000;
    text-decoration: none; }
    .slider_post .single_news a:hover .thumbnail img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .slider_post .single_news a:hover .btn p {
      background-color: #000;
      color: #FFF; }
  .slider_post .single_news .content {
    background-color: rgba(0, 0, 0, 0.9);
    padding: 10px 40px 20px;
    position: absolute;
    max-width: 90%;
    text-align: center;
    min-height: 260px;
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #FFF;
    left: 0;
    bottom: 30px;
    width: 550px;
    text-align: left; }
    @media (max-width: 568px) {
      .slider_post .single_news .content {
        position: relative;
        width: 90%;
        margin: -90px auto 0;
        padding: 10px 15px 20px; } }
    .slider_post .single_news .content .up {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; }
    .slider_post .single_news .content .date {
      position: relative; }
      .slider_post .single_news .content .date:after {
        content: '';
        display: block;
        position: absolute;
        top: 11px;
        width: 80%;
        right: 0;
        height: 1px;
        background-color: #dfdfdf; }
        @media (max-width: 568px) {
          .slider_post .single_news .content .date:after {
            width: 75%; } }
      .slider_post .single_news .content .date p {
        font-size: 11px;
        margin-top: 0;
        margin-bottom: 0; }
    .slider_post .single_news .content .title p {
      text-transform: uppercase;
      color: #FFF;
      font-size: 36px;
      line-height: 40px;
      text-align: left; }
      @media (max-width: 1366px) {
        .slider_post .single_news .content .title p {
          font-size: 30px; } }
      @media (max-width: 568px) {
        .slider_post .single_news .content .title p {
          font-size: 20px;
          line-height: 25px; } }
    .slider_post .single_news .content .exceprt {
      padding: 10px 0;
      text-align: left; }
      .slider_post .single_news .content .exceprt p {
        color: #FFF; }
    .slider_post .single_news .content .btn {
      padding: 10px 0;
      text-align: left; }
      .slider_post .single_news .content .btn p {
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px 15px;
        font-size: 13px;
        font-weight: 700;
        display: inline-block;
        text-transform: uppercase;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        color: #FFF;
        border: 1px solid #FFF; }
        @media (max-width: 568px) {
          .slider_post .single_news .content .btn p {
            font-size: 11px; } }

.section_cat .form_cat {
  display: none; }

.section_cat .container {
  padding: 10px 50px; }
  @media (max-width: 830px) {
    .section_cat .container {
      padding: 10px 30px; } }
  @media (max-width: 568px) {
    .section_cat .container {
      padding: 10px 15px; } }

.section_cat .grid {
  border-bottom: 1px solid #dcdcdc;
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .section_cat .grid a {
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    padding: 10px;
    font-size: 13px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .section_cat .grid a:hover {
      background-color: #000;
      color: #FFF; }
  .section_cat .grid a.active {
    background-color: #000;
    color: #FFF; }

.news_loop {
  padding: 30px 10px;
  position: relative;
  z-index: 2; }
  .news_loop .single_news:nth-child(3), .news_loop .single_news:nth-child(6) {
    grid-column: span 2; }
    @media (max-width: 568px) {
      .news_loop .single_news:nth-child(3), .news_loop .single_news:nth-child(6) {
        grid-column: span 1; } }
    .news_loop .single_news:nth-child(3) a, .news_loop .single_news:nth-child(6) a {
      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;
      position: relative; }
      @media (max-width: 568px) {
        .news_loop .single_news:nth-child(3) a, .news_loop .single_news:nth-child(6) a {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .news_loop .single_news:nth-child(3) .thumbnail, .news_loop .single_news:nth-child(6) .thumbnail {
      height: 670px;
      width: 75%;
      max-width: 75%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; }
      @media (max-width: 1600px) {
        .news_loop .single_news:nth-child(3) .thumbnail, .news_loop .single_news:nth-child(6) .thumbnail {
          height: 600px; } }
      @media (max-width: 992px) {
        .news_loop .single_news:nth-child(3) .thumbnail, .news_loop .single_news:nth-child(6) .thumbnail {
          height: 550px; } }
      @media (max-width: 568px) {
        .news_loop .single_news:nth-child(3) .thumbnail, .news_loop .single_news:nth-child(6) .thumbnail {
          width: 100%;
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          height: 300px; } }
    .news_loop .single_news:nth-child(3) .content, .news_loop .single_news:nth-child(6) .content {
      width: 480px;
      background-color: rgba(0, 0, 0, 0.9);
      color: #FFF;
      position: absolute;
      min-height: 300px;
      right: 0;
      margin: auto 0;
      text-align: left;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 568px) {
        .news_loop .single_news:nth-child(3) .content, .news_loop .single_news:nth-child(6) .content {
          position: relative;
          width: 90%;
          margin: -90px auto 0; } }
      .news_loop .single_news:nth-child(3) .content:before, .news_loop .single_news:nth-child(6) .content:before {
        display: none; }
      .news_loop .single_news:nth-child(3) .content .btn, .news_loop .single_news:nth-child(6) .content .btn {
        text-align: left; }
        .news_loop .single_news:nth-child(3) .content .btn p, .news_loop .single_news:nth-child(6) .content .btn p {
          color: #FFF;
          border: 1px solid #FFF; }
    .news_loop .single_news:nth-child(3) .date, .news_loop .single_news:nth-child(6) .date {
      text-align: left; }
      .news_loop .single_news:nth-child(3) .date:before, .news_loop .single_news:nth-child(6) .date:before {
        display: none; }
      .news_loop .single_news:nth-child(3) .date:after, .news_loop .single_news:nth-child(6) .date:after {
        width: 80%;
        right: 0; }
        @media (max-width: 568px) {
          .news_loop .single_news:nth-child(3) .date:after, .news_loop .single_news:nth-child(6) .date:after {
            width: 70%; } }
    .news_loop .single_news:nth-child(3) .title p, .news_loop .single_news:nth-child(6) .title p {
      font-size: 36px;
      line-height: 40px;
      text-align: left; }
      @media (max-width: 1366px) {
        .news_loop .single_news:nth-child(3) .title p, .news_loop .single_news:nth-child(6) .title p {
          font-size: 30px; } }
      @media (max-width: 568px) {
        .news_loop .single_news:nth-child(3) .title p, .news_loop .single_news:nth-child(6) .title p {
          font-size: 20px;
          line-height: 25px; } }
    .news_loop .single_news:nth-child(3) .excerpt, .news_loop .single_news:nth-child(6) .excerpt {
      text-align: left; }
  .news_loop .single_news:nth-child(6) .content {
    left: 0;
    right: auto; }
  .news_loop .single_news:nth-child(6) .thumbnail {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    margin-right: 0;
    margin-left: auto; }
  .news_loop .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 36px; }
    @media (max-width: 568px) {
      .news_loop .grid {
        grid-template-columns: 1fr; } }
  .news_loop .thumbnail {
    height: 486px;
    width: 100%;
    overflow: hidden; }
    @media (max-width: 1600px) {
      .news_loop .thumbnail {
        height: 400px; } }
    @media (max-width: 992px) {
      .news_loop .thumbnail {
        height: 350px; } }
    @media (max-width: 830px) {
      .news_loop .thumbnail {
        height: 300px; } }
    .news_loop .thumbnail img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
  .news_loop a {
    color: #000;
    text-decoration: none; }
    .news_loop a:hover .thumbnail img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .news_loop a:hover .btn p {
      background-color: #000;
      color: #FFF; }
  .news_loop .content {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px 40px 20px;
    position: relative;
    max-width: 90%;
    margin: -90px auto 0;
    text-align: center;
    min-height: 260px;
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 830px) {
      .news_loop .content {
        padding: 10px 20px 20px; } }
    .news_loop .content .up {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; }
    .news_loop .content .date {
      position: relative; }
      .news_loop .content .date:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 11px;
        width: 40%;
        height: 1px;
        background-color: #dfdfdf; }
        @media (max-width: 568px) {
          .news_loop .content .date:before {
            width: 35%; } }
      .news_loop .content .date:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 11px;
        width: 40%;
        height: 1px;
        background-color: #dfdfdf; }
        @media (max-width: 568px) {
          .news_loop .content .date:after {
            width: 35%; } }
      .news_loop .content .date p {
        font-size: 11px;
        margin-top: 0;
        margin-bottom: 0; }
    .news_loop .content .title p {
      text-transform: uppercase; }
    .news_loop .content .exceprt {
      padding: 10px 0; }
    .news_loop .content .btn {
      padding: 10px 0; }
      .news_loop .content .btn p {
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px 15px;
        border: 1px solid #000;
        font-size: 13px;
        font-weight: 700;
        display: inline-block;
        text-transform: uppercase;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        @media (max-width: 568px) {
          .news_loop .content .btn p {
            font-size: 11px; } }
    .news_loop .content:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 10px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #dfdfdf; }
  .news_loop .pagination {
    grid-column: span 2;
    padding-left: 0;
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style-type: none;
    background-color: #000;
    padding: 20px 15px;
    color: #FFF; }
    @media (max-width: 568px) {
      .news_loop .pagination {
        grid-column: span 1; } }
    .news_loop .pagination .prev-page a,
    .news_loop .pagination .prev-page span {
      background-image: url("../../img/strzalka2@2.png");
      width: 35px;
      height: 25px;
      text-indent: -10000px;
      background-repeat: no-repeat;
      background-size: 17px;
      background-position: center center;
      display: block; }
    .news_loop .pagination .next-page a,
    .news_loop .pagination .next-page span {
      background-image: url("../../img/strzalka3@2.png");
      width: 35px;
      height: 25px;
      text-indent: -10000px;
      background-repeat: no-repeat;
      background-size: 17px;
      background-position: center center;
      display: block; }
    .news_loop .pagination .next-page.disable,
    .news_loop .pagination .prev-page.disable {
      opacity: 0.5; }
    .news_loop .pagination .number-content {
      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; }
      .news_loop .pagination .number-content li {
        list-style-type: none;
        font-size: 18px;
        text-align: center; }
        .news_loop .pagination .number-content li a,
        .news_loop .pagination .number-content li span {
          color: #FFF;
          padding: 5px 10px;
          display: block;
          text-align: center; }
        .news_loop .pagination .number-content li span {
          background-color: #FFF;
          color: #000; }

.single_post_down .container {
  margin-top: 0px !important; }

.single_post_down .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 80px;
  padding-top: 30px;
  border-top: 1px solid #dedede; }
  @media (max-width: 568px) {
    .single_post_down .grid {
      grid-template-columns: 1fr;
      grid-gap: 30px; } }

.single_post_down h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }

.single_post_down .social_down .facebook,
.single_post_down .social_down .twitter {
  background-size: 20px;
  padding: 10px 40px 10px 45px;
  outline: none;
  border: none;
  background-color: #ebebeb;
  background-repeat: no-repeat;
  background-position: 10px center;
  margin-bottom: 15px;
  font-size: 15px;
  width: 100%;
  text-align: left;
  border: 1px solid #ebebeb;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .single_post_down .social_down .facebook:hover,
  .single_post_down .social_down .twitter:hover {
    cursor: pointer;
    border: 1px solid #000; }

.single_post_down .social_down .twitter {
  background-image: url("../../img/social-twitter@2.png"); }

.single_post_down .social_down .facebook {
  background-image: url("../../img/social-facebook@2.png"); }

.single_post_down .category {
  position: relative; }
  .single_post_down .category:before {
    content: '';
    display: block;
    position: absolute;
    left: -35px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #dedede; }
    @media (max-width: 568px) {
      .single_post_down .category:before {
        display: none; } }
  .single_post_down .category ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none; }
    .single_post_down .category ul li a,
    .single_post_down .category ul li p {
      color: #000;
      text-decoration: none;
      font-size: 15px;
      background-image: url("../../img/strzalka7@2.png");
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 25px;
      background-size: 5px;
      margin-bottom: 5px;
      display: block; }

.single_post_down .social_link {
  position: relative; }
  .single_post_down .social_link:before {
    content: '';
    display: block;
    position: absolute;
    left: -35px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #dedede; }
    @media (max-width: 568px) {
      .single_post_down .social_link:before {
        display: none; } }
  .single_post_down .social_link .social {
    position: relative;
    top: 0;
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    left: -10px; }
    .single_post_down .social_link .social img {
      -webkit-filter: invert(100%);
              filter: invert(100%); }

.tax-kategoria {
  background-color: #FFF; }

.term_description {
  padding: 30px 0px; }

.hero_tax {
  color: #FFF;
  min-height: 760px; }
  @media (max-width: 568px) {
    .hero_tax {
      min-height: 650px;
      padding-bottom: 30px; } }
  .hero_tax p {
    text-transform: uppercase; }

.tax_filter .container {
  padding-right: 0px !important;
  position: relative; }
  @media (max-width: 568px) {
    .tax_filter .container {
      padding-right: 15px !important; } }
  .tax_filter .container:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    width: 100%;
    top: 0;
    height: 100%;
    background-color: #FFF; }

.tax_filter .bg_filter {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px 15px;
  margin-top: -50px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.tax_filter .price {
  width: 300px;
  display: grid;
  grid-template-columns: 50px 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 25px;
  position: relative; }
  @media (max-width: 568px) {
    .tax_filter .price {
      margin-top: 18px; } }
  .tax_filter .price:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #4f504e; }
    @media (max-width: 568px) {
      .tax_filter .price:before {
        display: none; } }
  .tax_filter .price p {
    color: #FFF;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .tax_filter .price .tooltipdiv {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 3px;
    font-size: 13px;
    color: #FFF;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase; }
  .tax_filter .price .noUi-value {
    margin-top: 10px; }
  .tax_filter .price .noUi-touch-area {
    cursor: pointer; }
  .tax_filter .price .noUi-target {
    background-color: #575755;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .tax_filter .price .noUi-connect {
    background-color: #FFF; }
  .tax_filter .price .slider-range-value {
    color: #FFF; }
  .tax_filter .price .noUi-horizontal {
    height: 5px;
    border-radius: 0; }
  .tax_filter .price .noUi-connects {
    border-radius: 0; }
  .tax_filter .price .noUi-handle {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: -2px;
    left: 22px; }
    .tax_filter .price .noUi-handle:after, .tax_filter .price .noUi-handle:before {
      display: none; }

.tax_filter .sort {
  border-left: 1px solid #4f504e;
  padding: 10px; }
  @media (max-width: 568px) {
    .tax_filter .sort {
      border-left: none; } }
  .tax_filter .sort select {
    border: none;
    outline: none;
    background-color: transparent;
    padding: 10px 15px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 13px;
    border: 1px solid #FFF;
    cursor: pointer; }
    @media (max-width: 568px) {
      .tax_filter .sort select {
        font-size: 11px; } }

.tax_filter ul {
  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-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tax_filter ul li a {
    text-decoration: none;
    display: block;
    padding: 15px;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    cursor: pointer; }
    @media (max-width: 568px) {
      .tax_filter ul li a {
        padding: 12px 10px;
        font-size: 11px; } }
    .tax_filter ul li a:hover {
      background-color: #FFF;
      color: #000; }
  .tax_filter ul li.active a {
    background-color: #FFF;
    color: #000; }

.tax_loop {
  margin-top: -200px;
  z-index: 5; }
  .tax_loop .container {
    background-color: #FFF;
    padding: 15px;
    position: relative; }
    .tax_loop .container:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      width: 100%;
      top: 0;
      height: 100%;
      background-color: #FFF; }
  .tax_loop .grid_loop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-height: 200px; }
    @media (max-width: 830px) {
      .tax_loop .grid_loop {
        min-height: 150px; } }
    @media (max-width: 568px) {
      .tax_loop .grid_loop {
        min-height: 50px; } }
    .tax_loop .grid_loop .product_box {
      max-width: 33.33333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333333%;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%; }
      @media (max-width: 568px) {
        .tax_loop .grid_loop .product_box {
          max-width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin-bottom: 15px; } }
      .tax_loop .grid_loop .product_box a {
        text-decoration: none;
        padding: 15px;
        display: block;
        height: 100%; }
        @media (max-width: 568px) {
          .tax_loop .grid_loop .product_box a {
            padding: 5px; } }
        .tax_loop .grid_loop .product_box a:hover .thumbnail img {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); }
      .tax_loop .grid_loop .product_box .thumbnail {
        overflow: hidden;
        height: 260px;
        margin-bottom: 5px; }
        @media (max-width: 830px) {
          .tax_loop .grid_loop .product_box .thumbnail {
            height: 220px; } }
        @media (max-width: 568px) {
          .tax_loop .grid_loop .product_box .thumbnail {
            height: 150px; } }
        .tax_loop .grid_loop .product_box .thumbnail img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
      .tax_loop .grid_loop .product_box .content {
        min-height: 50px; }
        .tax_loop .grid_loop .product_box .content .product_title {
          text-transform: uppercase; }
          @media (max-width: 568px) {
            .tax_loop .grid_loop .product_box .content .product_title {
              font-size: 12px; } }
        .tax_loop .grid_loop .product_box .content .price {
          color: #7b7b7b;
          font-size: 15px; }
          @media (max-width: 568px) {
            .tax_loop .grid_loop .product_box .content .price {
              font-size: 12px; } }
        .tax_loop .grid_loop .product_box .content p {
          margin-top: 0;
          margin-bottom: 0;
          color: #000; }
    .tax_loop .grid_loop .product_box.opacity_active {
      opacity: 0.5; }

.page-template-wycena {
  background-color: #FFF; }

.quotation_content {
  background-color: #FFF; }
  .quotation_content .content_quotation {
    margin-top: -100px;
    background-color: #FFF;
    position: relative;
    padding-right: 40px;
    padding-bottom: 50px; }
    @media (max-width: 568px) {
      .quotation_content .content_quotation {
        padding-right: 0; } }
    .quotation_content .content_quotation:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      width: 100%;
      height: 100%;
      background-color: #FFF; }
    .quotation_content .content_quotation .step_1,
    .quotation_content .content_quotation .step_2 {
      border-bottom: 1px solid #dedede;
      padding-bottom: 30px; }
    .quotation_content .content_quotation .step_2 li.opacity_active {
      opacity: 0.5; }
  .quotation_content .container {
    display: grid;
    grid-template-columns: 1fr 382px; }
    @media (max-width: 830px) {
      .quotation_content .container {
        grid-template-columns: 1fr 230px; } }
    @media (max-width: 568px) {
      .quotation_content .container {
        grid-template-columns: 1fr; } }
  .quotation_content .content_quotation .tabs {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 10px; }
  .quotation_content .content_quotation .tab__single.not_filter a {
    color: #000;
    text-decoration: none; }
  .quotation_content .content_quotation .tab__single {
    max-width: 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
    padding: 10px 15px;
    cursor: pointer; }
    @media (max-width: 767px) {
      .quotation_content .content_quotation .tab__single {
        padding: 3px; } }
    .quotation_content .content_quotation .tab__single .tab__header {
      padding: 10px 15px;
      background-color: #f5f5f5;
      position: relative;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 767px) {
        .quotation_content .content_quotation .tab__single .tab__header {
          font-size: 12px;
          padding: 10px 5px; } }
      .quotation_content .content_quotation .tab__single .tab__header:before {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17px 14px 0 14px;
        border-color: #000 transparent transparent transparent;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        opacity: 0; }
  .quotation_content .content_quotation .tab__single.active .tab__header {
    background-color: #000;
    color: #FFF; }
    .quotation_content .content_quotation .tab__single.active .tab__header:before {
      bottom: -16px;
      opacity: 1; }
  .quotation_content .tabs__content {
    display: none; }
    .quotation_content .tabs__content .desc {
      text-align: center;
      margin-bottom: 30px;
      margin-top: 30px; }
      .quotation_content .tabs__content .desc h3 {
        font-size: 18px; }
    .quotation_content .tabs__content .slider_range_container {
      background-color: #f5f5f5;
      padding: 100px 50px;
      display: grid;
      grid-template-columns: 50px 1fr 80px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1366px) {
        .quotation_content .tabs__content .slider_range_container {
          padding: 90px 30px; } }
      @media (max-width: 992px) {
        .quotation_content .tabs__content .slider_range_container {
          padding: 90px 20px; } }
      @media (max-width: 568px) {
        .quotation_content .tabs__content .slider_range_container {
          padding: 60px 15px; } }
      .quotation_content .tabs__content .slider_range_container .low_value p,
      .quotation_content .tabs__content .slider_range_container .max_value p {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 700;
        font-size: 13px; }
        @media (max-width: 568px) {
          .quotation_content .tabs__content .slider_range_container .low_value p,
          .quotation_content .tabs__content .slider_range_container .max_value p {
            font-size: 11px; } }
      .quotation_content .tabs__content .slider_range_container .low_value {
        margin-left: -20px; }
        @media (max-width: 830px) {
          .quotation_content .tabs__content .slider_range_container .low_value {
            margin-left: -15px; } }
        @media (max-width: 568px) {
          .quotation_content .tabs__content .slider_range_container .low_value {
            margin-left: -5px; } }
      .quotation_content .tabs__content .slider_range_container .max_value {
        text-align: right; }
      .quotation_content .tabs__content .slider_range_container .noUi-tooltip {
        background-color: transparent;
        border: none;
        border-radius: 3px;
        font-size: 13px;
        color: #000;
        text-align: center;
        white-space: nowrap;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 13px; }
        @media (max-width: 568px) {
          .quotation_content .tabs__content .slider_range_container .noUi-tooltip {
            font-size: 11px; } }
      .quotation_content .tabs__content .slider_range_container .noUi-value {
        margin-top: 10px; }
      .quotation_content .tabs__content .slider_range_container .noUi-touch-area {
        cursor: pointer; }
      .quotation_content .tabs__content .slider_range_container .noUi-target {
        background-color: #000;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .quotation_content .tabs__content .slider_range_container .noUi-connect {
        background-color: #000; }
      .quotation_content .tabs__content .slider_range_container .noUi-base {
        background-color: #dcdcdc; }
      .quotation_content .tabs__content .slider_range_container .slider-range-value {
        color: #FFF; }
      .quotation_content .tabs__content .slider_range_container .noUi-horizontal {
        height: 5px;
        border-radius: 0; }
      .quotation_content .tabs__content .slider_range_container .noUi-connects {
        border-radius: 0; }
      .quotation_content .tabs__content .slider_range_container .noUi-handle-lower .do {
        display: none !important; }
      .quotation_content .tabs__content .slider_range_container .noUi-handle-upper .od {
        display: none !important; }
      .quotation_content .tabs__content .slider_range_container .noUi-handle {
        border-radius: 50%;
        width: 25px;
        height: 25px;
        top: -10px;
        left: 45px;
        background-color: #000;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (max-width: 1200px) {
          .quotation_content .tabs__content .slider_range_container .noUi-handle {
            left: 12px; } }
        @media (max-width: 992px) {
          .quotation_content .tabs__content .slider_range_container .noUi-handle {
            left: 15px; } }
        .quotation_content .tabs__content .slider_range_container .noUi-handle:after, .quotation_content .tabs__content .slider_range_container .noUi-handle:before {
          display: none; }
    .quotation_content .tabs__content .tab_loop {
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 15px;
      list-style-type: none; }
      @media (max-width: 830px) {
        .quotation_content .tabs__content .tab_loop {
          grid-template-columns: 1fr 1fr; } }
      .quotation_content .tabs__content .tab_loop li {
        position: relative;
        cursor: pointer; }
        .quotation_content .tabs__content .tab_loop li label {
          cursor: pointer; }
        .quotation_content .tabs__content .tab_loop li:hover .thumbnail img {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); }
        .quotation_content .tabs__content .tab_loop li .content {
          display: grid;
          grid-template-columns: 35px 1fr; }
          .quotation_content .tabs__content .tab_loop li .content input[type=checkbox] {
            position: relative;
            cursor: pointer;
            margin-top: 7px; }
            @media (max-width: 568px) {
              .quotation_content .tabs__content .tab_loop li .content input[type=checkbox] {
                margin-top: 10px;
                margin-left: 3px; } }
          .quotation_content .tabs__content .tab_loop li .content input[type=checkbox]:before {
            content: "";
            display: block;
            position: absolute;
            width: 25px;
            height: 25px;
            top: 0;
            left: 0;
            border: 1px solid #c8c8c8;
            border-radius: 3px;
            background-color: #f5f5f5; }
            @media (max-width: 568px) {
              .quotation_content .tabs__content .tab_loop li .content input[type=checkbox]:before {
                top: -3px;
                left: -3px; } }
          .quotation_content .tabs__content .tab_loop li .content input[type=checkbox]:checked:before {
            background-color: #000;
            border: 2px solid #000; }
          .quotation_content .tabs__content .tab_loop li .content input[type=checkbox]:checked:after {
            content: "";
            display: block;
            width: 7px;
            height: 13px;
            border: solid #FFF;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            position: absolute;
            top: 4px;
            left: 10px; }
        .quotation_content .tabs__content .tab_loop li .thumbnail {
          height: 180px;
          width: 100%;
          overflow: hidden; }
          @media (max-width: 568px) {
            .quotation_content .tabs__content .tab_loop li .thumbnail {
              height: 150px; } }
          .quotation_content .tabs__content .tab_loop li .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -webkit-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
        .quotation_content .tabs__content .tab_loop li p {
          font-size: 15px;
          margin-top: 9px;
          text-transform: uppercase; }
          @media (max-width: 568px) {
            .quotation_content .tabs__content .tab_loop li p {
              font-size: 12px; } }
    .quotation_content .tabs__content form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .quotation_content .tabs__content form .single {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 5px; }
      .quotation_content .tabs__content form .single.col_2 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
      .quotation_content .tabs__content form .text-markiza1,
      .quotation_content .tabs__content form .text-markiza2 {
        display: none; }
      .quotation_content .tabs__content form input[type="tel"],
      .quotation_content .tabs__content form input[type="email"],
      .quotation_content .tabs__content form input[type="text"] {
        width: 100%;
        padding: 10px 15px;
        background-color: #f5f5f5;
        border: 1px solid #c8c8c8; }
      .quotation_content .tabs__content form textarea {
        width: 100%;
        padding: 10px 15px;
        background-color: #f5f5f5;
        border: 1px solid #c8c8c8;
        resize: none;
        height: 120px; }
      .quotation_content .tabs__content form .submit {
        position: relative;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: center; }
        .quotation_content .tabs__content form .submit .ajax-loader {
          position: absolute; }
      .quotation_content .tabs__content form input[type="submit"] {
        background-color: #0066b3;
        color: #FFF;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        outline: none;
        border: none;
        width: 300px;
        margin: 0 auto;
        padding: 20px 15px;
        text-align: center;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .quotation_content .tabs__content form input[type="submit"]:hover {
          opacity: 0.8;
          cursor: pointer; }
      .quotation_content .tabs__content form .accept {
        margin-top: 20px;
        margin-bottom: 15px; }
      .quotation_content .tabs__content form .wpcf7-list-item {
        width: 100%;
        display: block;
        margin-left: 0;
        font-size: 13px;
        color: #0e0c0a;
        margin-top: 8px; }
        .quotation_content .tabs__content form .wpcf7-list-item span {
          width: 100%; }
        .quotation_content .tabs__content form .wpcf7-list-item label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
          .quotation_content .tabs__content form .wpcf7-list-item label span {
            padding-left: 35px; }
            .quotation_content .tabs__content form .wpcf7-list-item label span p {
              display: inline-block;
              vertical-align: top;
              margin-bottom: 0;
              margin-top: -5px;
              font-size: 12px;
              line-height: 15px;
              color: #000; }
            .quotation_content .tabs__content form .wpcf7-list-item label span:before {
              content: '';
              display: block;
              width: 23px;
              height: 23px;
              margin-right: 20px;
              background-color: #f5f5f5;
              border: 1px solid #c8c8c8;
              border-radius: 2px;
              position: absolute;
              left: 0;
              top: -9px; }
              .quotation_content .tabs__content form .wpcf7-list-item label span:before:hover {
                cursor: pointer; }
          .quotation_content .tabs__content form .wpcf7-list-item label input {
            position: absolute;
            left: 0;
            top: 0;
            width: 1px;
            z-index: -1;
            opacity: 0; }
          .quotation_content .tabs__content form .wpcf7-list-item label input:checked + span:before {
            background-color: #0066b3; }
  .quotation_content .tabs__content.active {
    display: block; }

.quotation_sidebar {
  padding: 30px 40px;
  border-left: 1px solid #dedede; }
  @media (max-width: 830px) {
    .quotation_sidebar {
      padding: 30px 15px; } }
  @media (max-width: 568px) {
    .quotation_sidebar {
      border-left: none;
      border-top: 1px solid #dedede; } }
  .quotation_sidebar .quotation_sidebar_desc {
    margin-bottom: 30px; }
    .quotation_sidebar .quotation_sidebar_desc p {
      font-weight: 700;
      text-transform: uppercase; }
  .quotation_sidebar .box_single {
    display: grid;
    grid-template-columns: 30px 1fr;
    margin-bottom: 15px; }
  .quotation_sidebar .icon {
    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; }
  .quotation_sidebar .desc {
    padding-left: 15px; }
    .quotation_sidebar .desc p {
      font-size: 1rem;
      margin-top: 0;
      margin-bottom: 0; }
    .quotation_sidebar .desc a {
      color: #43a6f1;
      text-decoration: none;
      font-size: 1rem; }

.single-produkty .realization {
  background-color: #000; }
  .single-produkty .realization .swiper-slide .bg:after {
    background-image: url(../../img/ozdobnik3@2.png); }
  .single-produkty .realization .swiper-slide .bg .title {
    text-align: left; }
  .single-produkty .realization .title {
    text-align: center;
    color: #FFF; }

.hero_small_post.hero_single_product {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  padding-top: 150px; }
  .hero_small_post.hero_single_product .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1250px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .hero_small_post.hero_single_product .desc {
    max-width: 400px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 400px;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    text-align: left;
    color: #FFF; }
    @media (max-width: 830px) {
      .hero_small_post.hero_single_product .desc {
        max-width: 300px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 300px;
            -ms-flex: 0 0 300px;
                flex: 0 0 300px; } }
    @media (max-width: 568px) {
      .hero_small_post.hero_single_product .desc {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .hero_small_post.hero_single_product .desc .btn a {
      background-color: #0066b3;
      padding: 15px 25px;
      text-align: center;
      color: #FFF;
      font-size: 13px;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-block;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 568px) {
        .hero_small_post.hero_single_product .desc .btn a {
          font-size: 11px; } }
      .hero_small_post.hero_single_product .desc .btn a:hover {
        opacity: 0.8; }
  .hero_small_post.hero_single_product .slider_container {
    max-width: calc(100% - 400px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 400px);
        -ms-flex: 0 0 calc(100% - 400px);
            flex: 0 0 calc(100% - 400px);
    padding-bottom: 20px; }
    @media (max-width: 1280px) {
      .hero_small_post.hero_single_product .slider_container {
        padding-left: 50px;
        padding-right: 50px; } }
    @media (max-width: 830px) {
      .hero_small_post.hero_single_product .slider_container {
        max-width: calc(100% - 300px);
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(100% - 300px);
            -ms-flex: 0 0 calc(100% - 300px);
                flex: 0 0 calc(100% - 300px); } }
    @media (max-width: 568px) {
      .hero_small_post.hero_single_product .slider_container {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 25px; } }
    .hero_small_post.hero_single_product .slider_container .slick-next,
    .hero_small_post.hero_single_product .slider_container .slick-prev {
      background-repeat: no-repeat;
      background-position: center center;
      background-color: transparent;
      border: none;
      text-indent: -100px;
      overflow: hidden;
      height: 32px;
      width: 17px;
      background-size: contain;
      z-index: 40; }
      .hero_small_post.hero_single_product .slider_container .slick-next:hover,
      .hero_small_post.hero_single_product .slider_container .slick-prev:hover {
        cursor: pointer; }
    .hero_small_post.hero_single_product .slider_container .slick-next {
      background-image: url("../../img/strzalka3@2.png");
      top: 50%;
      right: -25px;
      position: absolute; }
    .hero_small_post.hero_single_product .slider_container .slick-prev {
      background-image: url("../../img/strzalka2@2.png");
      top: 50%;
      left: -25px;
      position: absolute; }
    .hero_small_post.hero_single_product .slider_container .slider-nav .slick-slide {
      padding: 0 5px; }
    .hero_small_post.hero_single_product .slider_container .slider-nav .single_thumb {
      height: 115px; }
      @media (max-width: 1440px) {
        .hero_small_post.hero_single_product .slider_container .slider-nav .single_thumb {
          height: 90px; } }
      @media (max-width: 830px) {
        .hero_small_post.hero_single_product .slider_container .slider-nav .single_thumb {
          height: 60px; } }
      .hero_small_post.hero_single_product .slider_container .slider-nav .single_thumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
      width: 100%;
      height: 542px;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 10px; }
      @media (max-width: 1600px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 500px; } }
      @media (max-width: 1440px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 450px; } }
      @media (max-width: 1280px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 400px; } }
      @media (max-width: 992px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 350px; } }
      @media (max-width: 830px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 300px; } }
      @media (max-width: 568px) {
        .hero_small_post.hero_single_product .slider_container .slider-single .single_img img {
          height: 250px; } }

.specification_hidden_container {
  background-color: #000;
  color: #FFF;
  position: relative; }

.specification {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative; }
  .specification .container {
    position: relative; }
  .specification .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .specification .single.hidden {
    display: none; }
  .specification .single.hidden.show {
    display: block !important; }
  .specification .single {
    border-top: 1px solid #66686b;
    padding: 10px 20px;
    text-align: left;
    position: relative; }
    @media (max-width: 830px) {
      .specification .single {
        max-width: 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
            -ms-flex: 0 0 33.333333%;
                flex: 0 0 33.333333%; } }
    @media (max-width: 568px) {
      .specification .single {
        padding: 5px 10px;
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    .specification .single:nth-last-child(1):before {
      display: none; }
    .specification .single:before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #66686b;
      height: 60%;
      width: 1px; }
    .specification .single img {
      margin: 0px;
      text-align: left;
      -o-object-fit: contain;
         object-fit: contain;
      max-height: 40px;
      -o-object-position: left;
         object-position: left; }
    .specification .single .title {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 13px;
      color: #FFF; }
    .specification .single .desc p {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 16px; }
      @media (max-width: 568px) {
        .specification .single .desc p {
          font-size: 13px; } }
    .specification .single .desc h3 {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 13px; }
      @media (max-width: 568px) {
        .specification .single .desc h3 {
          font-size: 11px; } }
    .specification .single .desc .gallery {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .specification .single .desc .gallery .wp-caption-text {
        display: none; }
      .specification .single .desc .gallery .gallery-item {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        margin-right: 5px; }
        .specification .single .desc .gallery .gallery-item dt {
          margin-top: 0px !important;
          margin-bottom: 0px !important; }
        .specification .single .desc .gallery .gallery-item img {
          height: 35px;
          width: 35px;
          -o-object-fit: contain;
             object-fit: contain;
          border: none !important; }
  .specification .single_btn:before {
    display: none; }
  .specification .single_btn p {
    background-color: #FFF;
    color: #000;
    padding: 10px 30px;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 568px) {
      .specification .single_btn p {
        font-size: 11px;
        padding: 10px 15px; } }
    .specification .single_btn p:hover {
      background-color: #000;
      color: #FFF; }

.product_desc {
  background-color: #FFF;
  padding: 50px 0 40px; }
  .product_desc .container {
    display: grid;
    grid-template-columns: 1fr 320px;
    grid-gap: 50px; }
    @media (max-width: 830px) {
      .product_desc .container {
        grid-template-columns: 1fr 300px;
        grid-gap: 40px; } }
    @media (max-width: 568px) {
      .product_desc .container {
        grid-template-columns: 1fr;
        grid-gap: 10px; } }
  .product_desc .desc .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px; }
    @media (max-width: 568px) {
      .product_desc .desc .gallery {
        grid-template-columns: 1fr 1fr; } }
    .product_desc .desc .gallery br {
      display: none; }
    .product_desc .desc .gallery .wp-caption-text {
      display: none; }
    .product_desc .desc .gallery .gallery-item {
      width: 100% !important;
      height: 160px;
      margin-top: 0px !important;
      margin-bottom: 0; }
      @media (max-width: 830px) {
        .product_desc .desc .gallery .gallery-item {
          height: 140px; } }
      @media (max-width: 568px) {
        .product_desc .desc .gallery .gallery-item {
          height: 120px; } }
      .product_desc .desc .gallery .gallery-item dt {
        height: 100%; }
      .product_desc .desc .gallery .gallery-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border: none !important; }
  .product_desc .sidebar {
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
    padding-right: 40px;
    padding-left: 40px; }
    @media (max-width: 568px) {
      .product_desc .sidebar {
        border-right: none;
        border-left: none;
        padding-left: 0;
        padding-right: 0; } }
    .product_desc .sidebar h3 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 18px; }
    .product_desc .sidebar .see_more {
      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: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer; }
      .product_desc .sidebar .see_more p {
        font-size: 13px;
        font-weight: 700; }
      .product_desc .sidebar .see_more img {
        max-width: 40px; }
    .product_desc .sidebar .see_more.hidden {
      display: none; }
    .product_desc .sidebar .films .embed-container.hidden {
      display: none; }
    .product_desc .sidebar .films .video_container.hidden {
      display: none; }
    .product_desc .sidebar .films .video_container video {
      width: 100%; }
    .product_desc .sidebar .films .embed-container {
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto;
      margin-bottom: 15px; }
    .product_desc .sidebar .films .embed-container embed,
    .product_desc .sidebar .films .embed-container iframe,
    .product_desc .sidebar .films .embed-container object {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .product_desc .sidebar .download .single a {
      font-size: 15px;
      font-weight: 700;
      color: #0066b3;
      text-decoration: none; }
    .product_desc .sidebar .download .single.hidden {
      display: none; }

.section_slider.no_border {
  padding-bottom: 0; }
  .section_slider.no_border .container {
    border-bottom: none; }

.section_slider {
  background-color: #FFF;
  color: #000;
  padding: 20px 0; }
  .section_slider .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede; }
    @media (max-width: 568px) {
      .section_slider .container {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        border-top: none;
        border-bottom: none; } }
  .section_slider .desc {
    position: relative;
    max-width: 280px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 280px;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
    padding-top: 35px;
    padding-right: 35px; }
    @media (max-width: 1366px) {
      .section_slider .desc {
        max-width: 250px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 250px;
            -ms-flex: 0 0 250px;
                flex: 0 0 250px; } }
    @media (max-width: 568px) {
      .section_slider .desc {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .section_slider .desc:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -10px;
      height: 80%;
      width: 1px;
      background-color: #dedede; }
    .section_slider .desc h2 {
      margin-top: 0;
      font-weight: 700; }
  .section_slider .slider {
    max-width: calc(100% - 280px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 280px);
        -ms-flex: 0 0 calc(100% - 280px);
            flex: 0 0 calc(100% - 280px);
    position: relative; }
    @media (max-width: 1366px) {
      .section_slider .slider {
        max-width: calc(100% - 250px);
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(100% - 250px);
            -ms-flex: 0 0 calc(100% - 250px);
                flex: 0 0 calc(100% - 250px); } }
    @media (max-width: 568px) {
      .section_slider .slider {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .section_slider .slider .slick-disabled {
      display: none !important; }
    .section_slider .slider .slick-next,
    .section_slider .slider .slick-prev {
      border: none;
      text-indent: -1000px;
      overflow: hidden;
      height: 100%;
      top: 0px !important;
      width: 156px;
      z-index: 40;
      background-color: transparent; }
      @media (max-width: 568px) {
        .section_slider .slider .slick-next,
        .section_slider .slider .slick-prev {
          width: 35px;
          background-color: #000;
          height: 35px; } }
      .section_slider .slider .slick-next:before,
      .section_slider .slider .slick-prev:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: url("../../img/cien.png");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        z-index: -1; }
        @media (max-width: 568px) {
          .section_slider .slider .slick-next:before,
          .section_slider .slider .slick-prev:before {
            display: none; } }
      .section_slider .slider .slick-next:after,
      .section_slider .slider .slick-prev:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-color: transparent;
        background-size: 17px;
        z-index: 1; }
        @media (max-width: 568px) {
          .section_slider .slider .slick-next:after,
          .section_slider .slider .slick-prev:after {
            background-size: 12px; } }
      .section_slider .slider .slick-next:hover,
      .section_slider .slider .slick-prev:hover {
        cursor: pointer; }
    .section_slider .slider .slick-next {
      top: 50%;
      right: -20px;
      position: absolute; }
      .section_slider .slider .slick-next:after {
        background-image: url("../../img/strzalka3@2.png");
        background-position: 90% center; }
        @media (max-width: 568px) {
          .section_slider .slider .slick-next:after {
            background-position: center center; } }
      @media (max-width: 568px) {
        .section_slider .slider .slick-next {
          right: -10px;
          top: 50% !important; } }
    .section_slider .slider .slick-prev {
      top: 50%;
      left: -20px;
      position: absolute; }
      .section_slider .slider .slick-prev:after {
        background-image: url("../../img/strzalka2@2.png");
        background-position: 10% center; }
        @media (max-width: 568px) {
          .section_slider .slider .slick-prev:after {
            background-position: center center; } }
      .section_slider .slider .slick-prev:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      @media (max-width: 568px) {
        .section_slider .slider .slick-prev {
          left: -10px;
          top: 50% !important; } }
  .section_slider .slider_with_text .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .section_slider .slider_with_text .slick-slide {
    height: inherit !important; }
  .section_slider .slider_with_text .single_slide.have_desc {
    cursor: pointer; }
  .section_slider .slider_with_text .single_slide {
    padding: 45px;
    position: relative; }
    @media (max-width: 1600px) {
      .section_slider .slider_with_text .single_slide {
        padding: 45px 30px; } }
    .section_slider .slider_with_text .single_slide:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      width: 1px;
      height: 90%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #dedede; }
      @media (max-width: 568px) {
        .section_slider .slider_with_text .single_slide:before {
          display: none; } }
    .section_slider .slider_with_text .single_slide .title p {
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 0; }
    .section_slider .slider_with_text .single_slide .thumbnail {
      height: 150px; }
      .section_slider .slider_with_text .single_slide .thumbnail img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .section_slider .slider_with_text .single_slide .big_desc {
      opacity: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .section_slider .slider_with_text .single_slide .big_desc a {
        font-size: 18px;
        font-weight: 700;
        color: #0066b3;
        text-decoration: none; }
        @media (max-width: 1366px) {
          .section_slider .slider_with_text .single_slide .big_desc a {
            font-size: 14px; } }
        @media (max-width: 568px) {
          .section_slider .slider_with_text .single_slide .big_desc a {
            font-size: 12px; } }
    .section_slider .slider_with_text .single_slide .small_desc a {
      font-size: 18px;
      font-weight: 700;
      color: #0066b3;
      text-decoration: none; }
      @media (max-width: 1366px) {
        .section_slider .slider_with_text .single_slide .small_desc a {
          font-size: 14px; } }
      @media (max-width: 568px) {
        .section_slider .slider_with_text .single_slide .small_desc a {
          font-size: 12px; } }
    .section_slider .slider_with_text .single_slide .plus {
      position: absolute;
      bottom: 15px;
      right: 15px;
      max-width: 40px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .section_slider .slider_with_text .single_slide .plus.active {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .section_slider .slider_with_text .single_slide.text_show .big_desc {
    opacity: 1; }

.title_img_with_text {
  text-align: center;
  padding: 30px 0px;
  background-color: #FFF; }

.img_with_text {
  background-color: #FFF;
  padding: 20px 0;
  overflow: hidden; }
  .img_with_text .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 33px; }
    @media (max-width: 568px) {
      .img_with_text .container {
        grid-template-columns: 1fr;
        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;
        grid-gap: 0; } }
  .img_with_text .single .img {
    height: 456px; }
    @media (max-width: 1440px) {
      .img_with_text .single .img {
        height: 400px; } }
    @media (max-width: 1280px) {
      .img_with_text .single .img {
        height: 350px; } }
    @media (max-width: 568px) {
      .img_with_text .single .img {
        height: 250px; } }
    .img_with_text .single .img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .img_with_text .single .desc {
    padding: 0 42px;
    margin-top: -60px;
    position: relative;
    z-index: 2; }
    @media (max-width: 830px) {
      .img_with_text .single .desc {
        padding: 0 20px; } }
    @media (max-width: 568px) {
      .img_with_text .single .desc {
        padding: 0;
        width: 90%;
        margin: -60px auto 0; } }
    .img_with_text .single .desc .bg {
      background-color: rgba(255, 255, 255, 0.7);
      padding: 30px; }
      @media (max-width: 568px) {
        .img_with_text .single .desc .bg {
          padding: 15px; } }
    .img_with_text .single .desc h3 {
      margin-top: 0;
      font-size: 18px;
      text-transform: uppercase; }
  .img_with_text .single.wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 500px; }
    @media (max-width: 830px) {
      .img_with_text .single.wide {
        grid-template-columns: 1fr 400px; } }
    @media (max-width: 568px) {
      .img_with_text .single.wide {
        grid-column: span 1;
        grid-template-columns: 1fr; } }
    .img_with_text .single.wide .img {
      min-height: 100%; }
      @media (max-width: 568px) {
        .img_with_text .single.wide .img {
          min-height: 250px; } }
    .img_with_text .single.wide .desc {
      margin-top: 0; }
      @media (max-width: 568px) {
        .img_with_text .single.wide .desc {
          margin: -62px auto 0; } }
      .img_with_text .single.wide .desc h3 {
        font-size: 2rem; }
        @media (max-width: 568px) {
          .img_with_text .single.wide .desc h3 {
            font-size: 18px; } }
  .img_with_text .single.order {
    grid-template-columns: 500px 1fr; }
    @media (max-width: 830px) {
      .img_with_text .single.order {
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 568px) {
      .img_with_text .single.order {
        grid-column: span 1;
        grid-template-columns: 1fr; } }
    .img_with_text .single.order .desc {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      padding-left: 0; }
      @media (max-width: 568px) {
        .img_with_text .single.order .desc {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      .img_with_text .single.order .desc .bg {
        padding-left: 0; }
        @media (max-width: 568px) {
          .img_with_text .single.order .desc .bg {
            padding: 15px; } }

.icon_with_box {
  padding: 50px 0; }
  .icon_with_box .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 80px; }
    @media (max-width: 568px) {
      .icon_with_box .container {
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px; } }
  .icon_with_box .single {
    color: #FFF;
    text-align: center; }
    .icon_with_box .single .img img {
      max-width: 50px; }
    .icon_with_box .single .desc img {
      max-height: 250px; }
    .icon_with_box .single h3 {
      font-size: 18px;
      text-transform: uppercase;
      color: #FFF; }
      @media (max-width: 568px) {
        .icon_with_box .single h3 {
          font-size: 15px; } }
    .icon_with_box .single p {
      font-size: 15px;
      color: #FFF; }
      @media (max-width: 568px) {
        .icon_with_box .single p {
          font-size: 12px; } }

.desc_with_img {
  position: relative; }
  .desc_with_img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 250px;
    background-color: #FFF;
    z-index: 1; }
  .desc_with_img .container {
    display: grid;
    grid-template-columns: 480px 1fr;
    grid-gap: 70px;
    position: relative;
    z-index: 2; }
    @media (max-width: 830px) {
      .desc_with_img .container {
        grid-template-columns: 350px 1fr; } }
    @media (max-width: 568px) {
      .desc_with_img .container {
        grid-template-columns: 1fr;
        grid-gap: 20px; } }
  .desc_with_img .desc .title {
    min-height: 250px;
    color: #000;
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .desc_with_img .desc .content {
    min-height: 250px;
    color: #FFF; }
    @media (max-width: 568px) {
      .desc_with_img .desc .content {
        min-height: 1px; } }
  .desc_with_img .img {
    height: 517px; }
    @media (max-width: 992px) {
      .desc_with_img .img {
        height: 450px; } }
    @media (max-width: 568px) {
      .desc_with_img .img {
        height: 250px; } }
    .desc_with_img .img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.hero_small_post {
  position: relative;
  overflow: hidden; }
  @media (max-width: 568px) {
    .hero_small_post {
      padding-top: 30px; } }
  .hero_small_post .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: blur(8px);
            filter: blur(8px);
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .hero_small_post .container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 927px; }
  .hero_small_post h1 {
    margin-top: 20px; }
  @media (max-width: 830px) {
    .hero_small_post .content {
      padding-left: 30px;
      padding-right: 30px;
      overflow: hidden;
      position: relative; } }
  .hero_small_post .category {
    margin-top: 20px; }
    .hero_small_post .category p {
      color: #FFF;
      margin-bottom: 0;
      margin-top: 0;
      text-transform: uppercase;
      font-weight: 400; }
    .hero_small_post .category .cat_post_loop span {
      color: #FFF;
      text-transform: uppercase;
      font-weight: 400; }
  .hero_small_post .date {
    margin-bottom: 0;
    margin-top: 0;
    color: #FFF;
    font-size: 11px;
    display: inline-block; }
    .hero_small_post .date:before {
      display: block;
      content: '';
      position: absolute;
      left: 0;
      top: 11px;
      width: 45%;
      height: 1px;
      background-color: #5f5858; }
      @media (max-width: 568px) {
        .hero_small_post .date:before {
          width: 35%; } }
    .hero_small_post .date:after {
      display: block;
      content: '';
      position: absolute;
      right: 0;
      top: 11px;
      width: 45%;
      height: 1px;
      background-color: #5f5858; }
      @media (max-width: 568px) {
        .hero_small_post .date:after {
          width: 35%; } }

.background_white {
  background-color: #FFF; }

.post-template-default {
  background-color: #FFF; }
  .post-template-default .content_post .container {
    max-width: 927px;
    background-color: #FFF;
    padding: 40px;
    margin-top: -110px;
    position: relative;
    z-index: 2; }
    @media (max-width: 568px) {
      .post-template-default .content_post .container {
        padding: 15px;
        margin-top: 0; } }
  .post-template-default .content_post .thumbnail img {
    height: 560px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 830px) {
      .post-template-default .content_post .thumbnail img {
        height: 400px; } }
    @media (max-width: 568px) {
      .post-template-default .content_post .thumbnail img {
        height: 350px; } }
  .post-template-default .content_post .wp-block-heading,
  .post-template-default .content_post .wp-block-paragraph {
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 568px) {
      .post-template-default .content_post .wp-block-heading,
      .post-template-default .content_post .wp-block-paragraph {
        padding-left: 15px;
        padding-right: 15px; } }
  .post-template-default .content_post .blocks-gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    grid-auto-rows: 180px; }
    @media (max-width: 568px) {
      .post-template-default .content_post .blocks-gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
        grid-auto-rows: 150px; } }
    .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item {
      width: 100%;
      margin: 0;
      padding: 0;
      position: relative;
      overflow: hidden; }
      .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item img {
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:hover img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
      .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(1), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(10), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(12), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(13), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(16), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(19), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(4), .post-template-default .content_post .blocks-gallery-grid .blocks-gallery-item:nth-child(8) {
        grid-row: span 2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiX2dsb2JhbC5zY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJmcm9udC1wYWdlL19mcm9udC5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsInBhZ2UvX2NvbnRhY3Quc2NzcyIsInBhZ2UvX3JlYWxpemF0aW9uLnNjc3MiLCJwYWdlL19mYXEuc2NzcyIsInBhZ2UvX3BhZ2Uuc2NzcyIsInBhZ2UvX25ld3Muc2NzcyIsInBhZ2UvX3RheC5zY3NzIiwicGFnZS9fd3ljZW5hLnNjc3MiLCJwYWdlL19zaW5nbGVfcHJvZHVrdHkuc2NzcyIsIl9zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsK0VBQUE7QUNBQSwrRkFBWTtBRENaO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUViO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBQ25CO3VCRElxQjtBQ0R2QjtFQUNFLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsaUJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBRVg7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGlCQUFTO1VBQVQsU0FBUyxFQUFBOztBQUVYO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwwQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Us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LGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QscUJBQXFCLEVBQUE7SWR2SHhCO01jMEVIO1FBK0NRLDhCQUE4QjtRQUM5QixjQUFjO1FBQ2QscUJBQXFCLEVBQUEsRUFnQ3hCO0lBakZMO01BcURRLFdBQVc7TUFDWCxTQUFTO01BQ1QsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQXpEeEI7UUE0RFUsNEJBQW9CO1FBQXBCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBQTtNQTVEOUI7UUFpRVksOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7TUFqRWxDO1FBOEVVLGdCQUFnQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogMTJjb2x1bW5zLmNzcyB8IENyZWF0ZWQgYnkgS2F0aGVyaW5lIEthdG8gfCBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi8qIC5ncmlkID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9ICovXG4uZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAuZ3JpZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAvKiBtYXJnaW46IDA7ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAuY29sLXhzLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgLmNvbC14cy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAuY29sLXhzLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgLmNvbC14cy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gIC5jb2wteHMtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAuY29sLXhzLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgLmNvbC14cy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gIC5jb2wteHMtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAuY29sLXhzLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtc20tMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1zbS0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXNtLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXNtLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1zbS05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLW1kLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1tZC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLWxnLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLWxnLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLXhsLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC14bC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wteGwtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXhsLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC14bC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wteGwtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXhsLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC14bC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wteGwtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXhsLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC14bC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wteGwtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfSB9XG5cbi8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IEJ1dHRvblRleHQgZG90dGVkIDFweDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keSxcbmh0bWwge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgYm9keSxcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45NDQ0NHJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAvKiBLZXl3b3JkIHZhbHVlcyAqL1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qIEdsb2JhbCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7IH0gfVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIGhlYWRlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuaGVhZGVyLmhlYWRlcl9maXhlZCAubmF2aWdhdGlvbixcbmhlYWRlci5oZWFkZXJfZml4ZWQgLnNlYXJjaF9mb3JtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cblxuaGVhZGVyLmhlYWRlcl9maXhlZCAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmlnYXRpb24sXG4uc2VhcmNoX2Zvcm0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NpYWxfZml4ZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLnNvY2lhbCAuc29jaWFsX3NpbmdsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5zb2NpYWwgLnNvY2lhbF9zaW5nbGUgYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOC41cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMwMDVjYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAubmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthMUAyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLnF1ZXN0aW9uX2J0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiAucXVlc3Rpb25fYnRuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24gLnF1ZXN0aW9uX2J0biBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4ubWVnYV9tZW51IHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHggMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1lZ2FfbWVudSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDIwcHggMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAubWVnYV9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVnYV9tZW51OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAubWVnYV9tZW51IC5oZWFkZXJfcHJvZHVjdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZWdhX21lbnUgLmhlYWRlcl9wcm9kdWN0IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICAubWVnYV9tZW51IC5oZWFkZXJfcHJvZHVjdCAuc2luZ2xlX2NhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLm1lZ2FfbWVudSAuaGVhZGVyX3Byb2R1Y3QgLnNpbmdsZV9jYXQ6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAubWVnYV9tZW51IC5oZWFkZXJfcHJvZHVjdCAuc2luZ2xlX2NhdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZ2FfbWVudSAuaGVhZGVyX3Byb2R1Y3QgLnNpbmdsZV9jYXQgYSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTsgfVxuICAgICAgLm1lZ2FfbWVudSAuaGVhZGVyX3Byb2R1Y3QgLnNpbmdsZV9jYXQgYSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAubWVnYV9tZW51IC5oZWFkZXJfcHJvZHVjdCAuc2luZ2xlX2NhdCBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm1lZ2FfbWVudS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4uc2VhcmNoX2Zvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNlYXJjaF9mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoX2Zvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlYXJjaF9mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoX2Zvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlYXJjaF9mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWFyY2hfZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zZWFyY2hfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWtvbmEtc3p1a2FqQDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVudS1pdGVtLTQwNCB1bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAuaGFtYnVyZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm5hdmlnYXRpb24sXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAuc2VhcmNoX2Zvcm0sXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAuc29jaWFsX2ZpeGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tb2JpbGVfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IC0xMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2JpbGVfX25hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1YmUnOyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA1Y2FhOyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpLm9wZW4gYSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNWI0JzsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oYW1idXJnZXJfX2JhciwgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhciB7XG4gICAgICB0b3A6IDUzJTsgfSB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLGxlZnQgMC4xcyx0cmFuc2Zvcm0gMC4ycyxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xczsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRvcDogNi40cHg7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgIHRvcDogLTYuNHB4OyB9XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgdG9wOiA0cHg7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsdG9wIDAuMnMsbGVmdCAwLjJzLHRyYW5zZm9ybSAwLjJzIDAuMTVzOyB9XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhbWJ1cmdlcl9jb250ZW50LmhhbWJ1cmdlcl9jb250ZW50X2ZpeGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLmhhbWJ1cmdlcl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhYTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1heC13aWR0aDogOTlweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIC5oYW1idXJnZXJfY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSAhaW1wb3J0YW50OyB9IH1cbiAgLmhhbWJ1cmdlcl9jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLnN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFydCAuc2xpY2tfc2xpZGVyIC5zaW5nbGVfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RhcnQgLnNsaWNrX3NsaWRlciAuc2luZ2xlX3NsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc3RhcnQgLnNsaWNrX3NsaWRlciAuc2luZ2xlX3NsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zdGFydCAuc2xpY2tfc2xpZGVyIC5zaW5nbGVfc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7IH0gfVxuICAgIC5zdGFydCAuc2xpY2tfc2xpZGVyIC5zaW5nbGVfc2xpZGVyIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc3RhcnQgLnByb21vIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDclO1xuICAgIHRvcDogMTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5zdGFydCAucHJvbW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5zdGFydCAucHJvbW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB0b3A6IDExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuc3RhcnQgLnByb21vIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEzJTsgfSB9XG4gICAgLnN0YXJ0IC5wcm9tbyBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiA2LjExMTExcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIC5zdGFydCAucHJvbW8gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy44ODg4OXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnN0YXJ0IC5wcm9tbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuc3RhcnQgLnByb21vIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5zdGFydCAucHJvbW8gaDIge1xuICAgICAgZm9udC1zaXplOiAzLjg4ODg5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIC5zdGFydCAucHJvbW8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnN0YXJ0IC5wcm9tbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg4ODg5cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuc3RhcnQgLnByb21vIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAgIC5zdGFydCAucHJvbW8gaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLnN0YXJ0IC5wcm9tbyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAuc3RhcnQgLnByb21vIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5zdGFydCAucHJvbW8gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5zdGFydCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc3RhcnQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLnN0YXJ0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc3RhcnQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gICAgLnN0YXJ0IC5jb250YWluZXIgaDIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0YXJ0IC5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5zdGFydCAuYXJyb3cgLm5leHQsXG4gICAgLnN0YXJ0IC5hcnJvdyAucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMzFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnN0YXJ0IC5hcnJvdyAubmV4dDpob3ZlcixcbiAgICAgIC5zdGFydCAuYXJyb3cgLnByZXY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RhcnQgLmFycm93IC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTNAMi5wbmdcIik7IH1cbiAgICAuc3RhcnQgLmFycm93IC5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTJAMi5wbmdcIik7IH1cblxuLmNhdF9sb29wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDsgfVxuICAuY2F0X2xvb3AgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhdF9sb29wIC5iZyB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0X2xvb3AgLmJnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY2F0X2xvb3AgLmJnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNhdF9sb29wIC5iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY2F0X2xvb3AgLmJnOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jYXRfbG9vcCAuYmcgLnNpbmdsZV9jYXQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDU0NzsgfSB9XG4gICAgICAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxKSBhLCAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxMykgYSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoMTcpIGEsIC5jYXRfbG9vcCAuYmcgLnNpbmdsZV9jYXQ6bnRoLWNoaWxkKDUpIGEsIC5jYXRfbG9vcCAuYmcgLnNpbmdsZV9jYXQ6bnRoLWNoaWxkKDkpIGEge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxKSBhLCAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxMykgYSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoMTcpIGEsIC5jYXRfbG9vcCAuYmcgLnNpbmdsZV9jYXQ6bnRoLWNoaWxkKDUpIGEsIC5jYXRfbG9vcCAuYmcgLnNpbmdsZV9jYXQ6bnRoLWNoaWxkKDkpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0NTQ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxKSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoMTApLCAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCg0KSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxKSBhLCAuY2F0X2xvb3AgLmJnIC5zaW5nbGVfY2F0Om50aC1jaGlsZCgxMCkgYSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoNCkgYSwgLmNhdF9sb29wIC5iZyAuc2luZ2xlX2NhdDpudGgtY2hpbGQoNykgYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgIC5jYXRfbG9vcCAuYmcgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ1NDc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNhdF9sb29wIC5iZyBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIC5jYXRfbG9vcCAuYmcgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY2F0X2xvb3AgLmJnIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICAgIC5jYXRfbG9vcCAuYmcgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ1NDc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmNhdF9sb29wIC5iZyBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2F0X2xvb3AgLmJnIGE6aG92ZXIgLmltZ19ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpOyB9XG4gICAgLmNhdF9sb29wIC5iZyAuaW1nX2hvdmVyIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7IH1cbiAgICAuY2F0X2xvb3AgLmJnIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmNhdF9sb29wIC5iZyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfSB9XG4gICAgLmNhdF9sb29wIC5iZyBzdmcge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNhdF9sb29wIC5iZyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jYXRfbG9vcCAuYmcgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9IH1cbiAgLnNlcnZpY2VzIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlcnZpY2VzIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5zZXJ2aWNlcyAuZ3JpZCAuZGVzYyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzIC5ncmlkIC5kZXNjIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2VydmljZXMgLmdyaWQgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIC5zZXJ2aWNlcyAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc2VydmljZXMgLmltZyB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2VzIC5pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlcnZpY2VzIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZXJ2aWNlcyAuaW1nIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2VydmljZXMgLmltZyAudGV4dCB7XG4gICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuc2VydmljZXMgLmltZyAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB0b3A6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcyAuaW1nIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcyAuaW1nIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzIC5pbWcgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgbGVmdDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2VydmljZXMgLmltZyAudGV4dCB7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmZhcV9jb250ZW50LmZhcV9jb250ZW50X2Zyb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTAwcHggMHB4IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuZmFxX2NvbnRlbnQuZmFxX2NvbnRlbnRfZnJvbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmZhcV9jb250ZW50LmZhcV9jb250ZW50X2Zyb250IC5jb250ZW50X2ZhcSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuY29udGVudF9mYXEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuY29udGVudF9mYXEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmZhcV9jb250ZW50LmZhcV9jb250ZW50X2Zyb250IC5jb250ZW50X2ZhcSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDsgfSB9XG4gICAgICAuZmFxX2NvbnRlbnQuZmFxX2NvbnRlbnRfZnJvbnQgLmFjY29yZGlvbiAudGl0bGUgLmljb24ge1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuZmFxX2NvbnRlbnQuZmFxX2NvbnRlbnRfZnJvbnQgLmFjY29yZGlvbiAuY29udGVudCAuYmcge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uIC5jb250ZW50IC5iZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHggMTBweDsgfSB9XG4gIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uLmZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCAuYWNjb3JkaW9uLmZ1bGwge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cblxuLmF1dG9tYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmF1dG9tYXRpb24gLmdhbGxlcnlfYXV0b21hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmF1dG9tYXRpb24gLmdhbGxlcnlfYXV0b21hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmF1dG9tYXRpb24gLmdhbGxlcnlfYXV0b21hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hdXRvbWF0aW9uIC5nYWxsZXJ5X2F1dG9tYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5hdXRvbWF0aW9uIC5nYWxsZXJ5X2F1dG9tYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYXV0b21hdGlvbiAuZ2FsbGVyeV9hdXRvbWF0aW9uIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5hdXRvbWF0aW9uIC5nYWxsZXJ5X2F1dG9tYXRpb24gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXV0b21hdGlvbiAuZ2FsbGVyeV9hdXRvbWF0aW9uIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAuYXV0b21hdGlvbiAuZ2FsbGVyeV9hdXRvbWF0aW9uIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYXV0b21hdGlvbiAuZ2FsbGVyeV9hdXRvbWF0aW9uIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmF1dG9tYXRpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5hdXRvbWF0aW9uIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5hdXRvbWF0aW9uIC5kZXNjIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5hdXRvbWF0aW9uIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmF1dG9tYXRpb24gLmRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfSB9XG4gICAgLmF1dG9tYXRpb24gLmRlc2MgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmIzO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYXV0b21hdGlvbiAuZGVzYyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmF1dG9tYXRpb24gLmRlc2MgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYmVuZWZpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX2JveCxcbiAgLmJlbmVmaXRzIC5iZW5lZml0c190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5iZW5lZml0cyAuYmVuZWZpdHNfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLmJlbmVmaXRzIC5iZW5lZml0c190aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmJlbmVmaXRzIC5iZW5lZml0c19ib3gge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4OyB9IH1cbiAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX2JveCAuYmVuZWZpdHNfYm94X3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iZW5lZml0cyAuYmVuZWZpdHNfYm94IC5iZW5lZml0c19ib3hfc2luZ2xlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5iZW5lZml0cyAuYmVuZWZpdHNfYm94IC5iZW5lZml0c19ib3hfc2luZ2xlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX2JveCAuYmVuZWZpdHNfYm94X3NpbmdsZSAuZGVzYyBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX2JveCAuYmVuZWZpdHNfYm94X3NpbmdsZSAuZGVzYyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDExNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmJlbmVmaXRzIC5iZW5lZml0c19nYWxsZXJ5IHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIC5iZW5lZml0cyAuYmVuZWZpdHNfZ2FsbGVyeSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJlbmVmaXRzIC5iZW5lZml0c19nYWxsZXJ5IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjsgfVxuICAgICAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX2dhbGxlcnkgdWwgbGkgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJlbmVmaXRzIC5iZW5lZml0c19nYWxsZXJ5IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBlcmdvbGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGVyZ29sYSAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDFmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBlcmdvbGEgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLnBlcmdvbGEgLmdyaWQgLmRlc2Mge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAucGVyZ29sYSAuZ3JpZCAuZGVzYyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5wZXJnb2xhIC5ncmlkIC5pbWcge1xuICAgICAgcGFkZGluZzogOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xODdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGVyZ29sYSAuZ3JpZCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGVyZ29sYSAuZ3JpZCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAucGVyZ29sYSAuZ3JpZCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wZXJnb2xhIC5ncmlkIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucGVyZ29sYSAucGVyZ29sYV9ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLnBlcmdvbGEgLnBlcmdvbGFfYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBlcmdvbGEgLnBlcmdvbGFfYm94IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5wZXJnb2xhIC5wZXJnb2xhX2JveCAucGVyZ29sYV9ib3hfc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBlcmdvbGEgLnBlcmdvbGFfYm94IC5wZXJnb2xhX2JveF9zaW5nbGUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLnBlcmdvbGEgLnBlcmdvbGFfYm94IC5wZXJnb2xhX2JveF9zaW5nbGUgLm51bWJlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjA1NTU2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAucGVyZ29sYSAucGVyZ29sYV9ib3ggLnBlcmdvbGFfYm94X3NpbmdsZSAubnVtYmVyIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgICAgIC5wZXJnb2xhIC5wZXJnb2xhX2JveCAucGVyZ29sYV9ib3hfc2luZ2xlIC50aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wZXJnb2xhIC5wZXJnb2xhX2JveCAucGVyZ29sYV9ib3hfc2luZ2xlIC5kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnJlYWxpemF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAucmVhbGl6YXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnJlYWxpemF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAucmVhbGl6YXRpb24gLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAucmVhbGl6YXRpb24gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWFsaXphdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EzQDIucG5nXCIpOyB9XG4gIC5yZWFsaXphdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EyQDIucG5nXCIpOyB9XG4gIC5yZWFsaXphdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVhbGl6YXRpb24gLnN3aXBlci1zbGlkZSAuYmcge1xuICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5yZWFsaXphdGlvbiAuc3dpcGVyLXNsaWRlIC5iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZWFsaXphdGlvbiAuc3dpcGVyLXNsaWRlIC5iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAucmVhbGl6YXRpb24gLnN3aXBlci1zbGlkZSAuYmcge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5yZWFsaXphdGlvbiAuc3dpcGVyLXNsaWRlIC5iZzpob3ZlciAudGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTsgfVxuICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDgzJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4gICAgICAucmVhbGl6YXRpb24gLnN3aXBlci1zbGlkZSAuYmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDApO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9vemRvYm5pazFAMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1sb2thbGl6YWNqYTFAMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAucmVhbGl6YXRpb24gLnN3aXBlci1zbGlkZSAuYmcgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5vcGluaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAub3BpbmlvbiAuZ3JpZF9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5tYXAsXG4gICAgLm9waW5pb24gLmdyaWRfZmxleCAuc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLm1hcCxcbiAgICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAuc2xpZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAuc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAuc2xpZGVyIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLm5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLnNsaWRlciAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC5tb250YXoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAuc2xpZGVyIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCAuYnRuIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgICAgICAub3BpbmlvbiAuZ3JpZF9mbGV4IC5zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCAuYnRuIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm9waW5pb24gLmdyaWRfZmxleCAubWFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAubWFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgLm9waW5pb24gLmdyaWRfZmxleCAubWFwIC5tYXBfZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLm1hcCAubWFwX2dhbGxlcnkgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgIC5vcGluaW9uIC5ncmlkX2ZsZXggLm1hcCAubWFwX2dhbGxlcnkgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblxuLmxvZ29fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5sb2dvX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAubG9nb19zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAubG9nb19zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5sb2dvX3NsaWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICAubG9nb19zbGlkZXIgLnNpbmdsZSBhIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAubG9nb19zbGlkZXIgLnNpbmdsZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAubG9nb19zbGlkZXIgLnNpbmdsZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5uZXdzX2Zyb250IHtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDM1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUgLmNhdGVnb3J5X2xvb3Age1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5jYXRlZ29yeV9sb29wIC5ncmlkIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUgLmNhdGVnb3J5X2xvb3AgLmdyaWQgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5jYXRlZ29yeV9sb29wIC5ncmlkIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUgLnBvc3RzX2xvb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAucG9zdHNfbG9vcCAuc2luZ2xlX3Bvc3Qge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM0YzRjOyB9XG4gICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5wb3N0c19sb29wIC5zaW5nbGVfcG9zdCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNXB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAucG9zdHNfbG9vcCAuc2luZ2xlX3Bvc3QgYTpob3ZlciAuY29udGVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5wb3N0c19sb29wIC5zaW5nbGVfcG9zdCBhOmhvdmVyIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAucG9zdHNfbG9vcCAuc2luZ2xlX3Bvc3QgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5wb3N0c19sb29wIC5zaW5nbGVfcG9zdCAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAucG9zdHNfbG9vcCAuc2luZ2xlX3Bvc3QgLmNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUgLnBvc3RzX2xvb3AgLnNpbmdsZV9wb3N0IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5wb3N0c19sb29wIC5zaW5nbGVfcG9zdCAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4IDEwcHggOXB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAucG9zdHNfbG9vcCAuc2luZ2xlX3Bvc3QgLmNvbnRlbnQgLmRhdGUgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5wb3N0c19sb29wIC5zaW5nbGVfcG9zdCAuY29udGVudCAudGl0bGUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5sZWZ0X3NpZGUgLmJ0bl9uZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLmxlZnRfc2lkZSAuYnRuX25ld3MgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5idG5fbmV3cyBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAubGVmdF9zaWRlIC5mb3JtX2NhdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5yaWdodF9zaWRlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IC01MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIGE6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5yaWdodF9zaWRlIC5zd2lwZXItc2xpZGUgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggNDBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC5kYXRlIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjExMTFyZW07IH1cbiAgICAgICAgLm5ld3NfZnJvbnQgLmNvbnRhaW5lciAucmlnaHRfc2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgIC5uZXdzX2Zyb250IC5jb250YWluZXIgLnJpZ2h0X3NpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCAudGl0bGUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAubmV3c19mcm9udCAuY29udGFpbmVyIC5yaWdodF9zaWRlIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLnRpdGxlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLmJhY2tfdG9fdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTA7IH1cbiAgLmJhY2tfdG9fdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfSB9XG4gIGZvb3RlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgZm9vdGVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIGZvb3RlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgZm9vdGVyIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2E1QDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICBmb290ZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2NvbCB7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2NvbCB7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2NvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9jb2wgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9jb2wgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9jb2wgLmJveF9zaW5nbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXJfY29sIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9jb2wgLmRlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9jb2wgLmRlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfY29sIC5kZXNjIGEge1xuICAgICAgICBjb2xvcjogIzQzYTZmMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJfZG93biB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MTUxNTE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2Rvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5tZW51X2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfZG93biAubWVudV9mb290ZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5tZW51X2Zvb3RlciB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX2Rvd24gLm1lbnVfZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDNhNmYxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5tZW51X2Zvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29weXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNvcHlyaWdodCBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4uY29udGFjdF90aHVtYiB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFjdF90aHVtYiB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFjdF90aHVtYiB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFjdF90aHVtYiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jb250YWN0X3RodW1iIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmNvbnRhY3RfdGh1bWIgaDEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RfY29udGVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLmNvbnRhY3RfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmxlZnRfc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5waG9uZV9ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLnBob25lX2JveCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5waG9uZV9ib3ggLmJveF9zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLnBob25lX2JveCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLnBob25lX2JveCAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLnBob25lX2JveCAuZGVzYyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmxlZnRfc2lkZSAucGhvbmVfYm94IC5kZXNjIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDNhNmYxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLmFkZHJlc3MsXG4gICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5lbWFpbCxcbiAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLm9wZW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jb250YWN0X2NvbnRlbnQgLmxlZnRfc2lkZSAuYWRkcmVzcyAuaWNvbixcbiAgICAgIC5jb250YWN0X2NvbnRlbnQgLmxlZnRfc2lkZSAuZW1haWwgLmljb24sXG4gICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLm9wZW4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5hZGRyZXNzIC5kZXNjLFxuICAgICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5lbWFpbCAuZGVzYyxcbiAgICAgIC5jb250YWN0X2NvbnRlbnQgLmxlZnRfc2lkZSAub3BlbiAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLmFkZHJlc3MgLmRlc2MgcCxcbiAgICAgICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5lbWFpbCAuZGVzYyBwLFxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLm9wZW4gLmRlc2MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLmFkZHJlc3MgLmRlc2MgYSxcbiAgICAgICAgLmNvbnRhY3RfY29udGVudCAubGVmdF9zaWRlIC5lbWFpbCAuZGVzYyBhLFxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5sZWZ0X3NpZGUgLm9wZW4gLmRlc2MgYSB7XG4gICAgICAgICAgY29sb3I6ICM0M2E2ZjE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X3NlY3Rpb25fMiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MTUxNTE7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGFjdF9jb250ZW50IC5ncmlkX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9jb250ZW50IC5ncmlkX2Rlc2Mge1xuICAgICAgICBncmlkLWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAuY29udGFjdF9jb250ZW50IC5ncmlkX2Rlc2Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmNvbnRhY3RfY29udGVudCAuZ3JpZF9kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3Rfc2VjdGlvbiAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MTUxNTE7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9zZWN0aW9uIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X3NlY3Rpb24gLnJlZF9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IH1cbiAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X3NlY3Rpb24gLnJlZF9iZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZ2FsbGVyeSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9nYWxsZXJ5IGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2dhbGxlcnkgYSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZ2FsbGVyeSBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9nYWxsZXJ5IGEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2dhbGxlcnkgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZ2FsbGVyeSBhOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZ2FsbGVyeSBhOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIC5mb3JtX3RpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLnN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIC5zdWJtaXQgLmFqYXgtbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSAuYmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIC5zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMjhweDsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIC5hY2NlcHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMGUwYzBhO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuY29udGFjdF9jb250ZW50IC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRhY3RfY29udGVudCAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jb250YWN0X2NvbnRlbnQgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7IH1cbiAgLmNvbnRhY3RfY29udGVudCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAuY29udGFjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5jb250YWN0X2NvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5yZWFsaXphdGlvbl90aHVtYiB7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZWFsaXphdGlvbl90aHVtYiBoMSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucmVhbGl6YXRpb25fdGh1bWIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAucmVhbGl6YXRpb25fdGh1bWIgLmNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnJlYWxpemF0aW9uX2NhdCB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5yZWFsaXphdGlvbl9jYXQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVhbGl6YXRpb25fY2F0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAgIC5yZWFsaXphdGlvbl9jYXQgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuc2luZ2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnJlYWxpemF0aW9uX2NhdCAuc2luZ2xlIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDsgfSB9XG4gICAgLnJlYWxpemF0aW9uX2NhdCAuc2luZ2xlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWFsaXphdGlvbl9jYXQgLnNpbmdsZS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVhbGl6YXRpb25fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAucmVhbGl6YXRpb25fY29udGVudCAuY29udGFpbmVyIC5yZWFsaXphdGlvbl9pc290b3BlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmVhbGl6YXRpb25fY29udGVudCAuY29udGFpbmVyIC5zaW5nbGUge1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5yZWFsaXphdGlvbl9jb250ZW50IC5jb250YWluZXIgLnNpbmdsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAucmVhbGl6YXRpb25fY29udGVudCAuY29udGFpbmVyIC5zaW5nbGUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAucmVhbGl6YXRpb25fY29udGVudCAuY29udGFpbmVyIC5zaW5nbGUgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICAgIC5yZWFsaXphdGlvbl9jb250ZW50IC5jb250YWluZXIgLnNpbmdsZSBhOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5yZWFsaXphdGlvbl9jb250ZW50IC5jb250YWluZXIgLnNpbmdsZSBhOmhvdmVyIHAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLnJlYWxpemF0aW9uX2NvbnRlbnQgLmNvbnRhaW5lciAuc2luZ2xlIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDgzJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTsgfVxuICAgICAgLnJlYWxpemF0aW9uX2NvbnRlbnQgLmNvbnRhaW5lciAuc2luZ2xlIGEgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2lrb25hLWxva2FsaXphY2phMUAyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgLnJlYWxpemF0aW9uX2NvbnRlbnQgLmNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZmFxX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYXFfY29udGVudCAuY29udGVudF9mYXEge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZmFxX2NvbnRlbnQgLmNvbnRlbnRfZmFxIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmZhcV9jb250ZW50IC5jb250ZW50X2ZhcTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5OSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhcV9jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZmFxX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXFfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuZmFxX2NvbnRlbnQgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTcwcHggMjBweCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAxNXB4OyB9IH1cbiAgICAgIC5mYXFfY29udGVudCAuYWNjb3JkaW9uIC50aXRsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLnRpdGxlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5mYXFfY29udGVudCAuYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLnRpdGxlIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAgICAgLmZhcV9jb250ZW50IC5hY2NvcmRpb24gLmNvbnRlbnQgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNzBweCAxMHB4IDE1cHg7IH1cbiAgICAgIC5mYXFfY29udGVudCAuYWNjb3JkaW9uIC5jb250ZW50IC5nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5mYXFfY29udGVudCAuYWNjb3JkaW9uIC5jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTsgfVxuICAgICAgICAgIC5mYXFfY29udGVudCAuYWNjb3JkaW9uIC5jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5mYXFfY29udGVudCAuYWNjb3JkaW9uLmFjdGl2ZSAudGl0bGUgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuZmFxX2NvbnRlbnQgLmFjY29yZGlvbi5hY3RpdmUgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4OyB9XG5cbi5mYXFfc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5mYXFfc2lkZWJhciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gIC5mYXFfc2lkZWJhciAuZmFxX3NpZGViYXJfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5mYXFfc2lkZWJhciAuZmFxX3NpZGViYXJfZGVzYyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mYXFfc2lkZWJhciAuYm94X3NpbmdsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZhcV9zaWRlYmFyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhcV9zaWRlYmFyIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuZmFxX3NpZGViYXIgLmRlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mYXFfc2lkZWJhciAuZGVzYyBhIHtcbiAgICAgIGNvbG9yOiAjNDNhNmYxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW9mZXJ0YSAuY2F0X2xvb3AgLmJnIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1vZmVydGEgLmNhdF9sb29wIC5iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVyb19zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhlcm9fc21hbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuaGVyb19zbWFsbCBoMSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlIC5jb250ZW50X3Bvc3QgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdlIC5jb250ZW50X3Bvc3QgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlIC5jb250ZW50X3Bvc3QgLnRodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLnBhZ2UgLmNvbnRlbnRfcG9zdCAudGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2UgLmNvbnRlbnRfcG9zdCAudGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLnBhZ2UgLmNvbnRlbnRfcG9zdCAud3AtYmxvY2staGVhZGluZyxcbi5wYWdlIC5jb250ZW50X3Bvc3QgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAucGFnZSAuY29udGVudF9wb3N0IC53cC1ibG9jay1oZWFkaW5nLFxuICAgIC5wYWdlIC5jb250ZW50X3Bvc3QgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnBhZ2UgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLWF1dG8tcm93czogMTgwcHg7IH1cbiAgLnBhZ2UgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZSAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIC5wYWdlIC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAucGFnZSAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxKSwgLnBhZ2UgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMTApLCAucGFnZSAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxMiksIC5wYWdlIC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDEzKSwgLnBhZ2UgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMTYpLCAucGFnZSAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxOSksIC5wYWdlIC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDQpLCAucGFnZSAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5oZXJvX3NtYWxsX25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fc21hbGxfbmV3cyAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAuaGVyb19zbWFsbF9uZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuc3dpcGVyX25ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNsaWRlcl9wb3N0IHtcbiAgbWFyZ2luLXRvcDogLTM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5zbGlkZXJfcG9zdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7IH0gfVxuICAuc2xpZGVyX3Bvc3QgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5zbGlkZXJfcG9zdCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5zbGlkZXJfcG9zdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4JTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5zbGlkZXJfcG9zdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBsZWZ0OiAxNyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNsaWRlcl9wb3N0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zbGlkZXJfcG9zdCAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnNsaWRlcl9wb3N0IC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfcG9zdCAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMzZweDsgfVxuICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogNjcwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC50aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyAudGh1bWJuYWlsIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIGE6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgYTpob3ZlciAuYnRuIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogLTkwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDsgfSB9XG4gICAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyAuY29udGVudCAudXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQgLmRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC5kYXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQgLmRhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC5kYXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQgLnRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgLnNsaWRlcl9wb3N0IC5zaW5nbGVfbmV3cyAuY29udGVudCAuZXhjZXBydCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC5leGNlcHJ0IHAge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zbGlkZXJfcG9zdCAuc2luZ2xlX25ld3MgLmNvbnRlbnQgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC5idG4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuc2xpZGVyX3Bvc3QgLnNpbmdsZV9uZXdzIC5jb250ZW50IC5idG4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uc2VjdGlvbl9jYXQgLmZvcm1fY2F0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbl9jYXQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAuc2VjdGlvbl9jYXQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuc2VjdGlvbl9jYXQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuXG4uc2VjdGlvbl9jYXQgLmdyaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZWN0aW9uX2NhdCAuZ3JpZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuc2VjdGlvbl9jYXQgLmdyaWQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnNlY3Rpb25fY2F0IC5ncmlkIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5uZXdzX2xvb3Age1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMyksIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgYSwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgYSwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC50aHVtYm5haWwsIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSAudGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAudGh1bWJuYWlsLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLnRodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC50aHVtYm5haWwsIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSAudGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgLnRodW1ibmFpbCwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC50aHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgLmNvbnRlbnQsIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSAuY29udGVudCB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAuY29udGVudCwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IC05MHB4IGF1dG8gMDsgfSB9XG4gICAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgLmNvbnRlbnQ6YmVmb3JlLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC5jb250ZW50IC5idG4sIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSAuY29udGVudCAuYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoMykgLmNvbnRlbnQgLmJ0biBwLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLmNvbnRlbnQgLmJ0biBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC5kYXRlLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLmRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC5kYXRlOmJlZm9yZSwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC5kYXRlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAuZGF0ZTphZnRlciwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC5kYXRlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC5kYXRlOmFmdGVyLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLmRhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDMpIC50aXRsZSBwLCAubmV3c19sb29wIC5zaW5nbGVfbmV3czpudGgtY2hpbGQoNikgLnRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAudGl0bGUgcCwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC50aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAudGl0bGUgcCwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC50aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCgzKSAuZXhjZXJwdCwgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC5leGNlcnB0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5ld3NfbG9vcCAuc2luZ2xlX25ld3M6bnRoLWNoaWxkKDYpIC5jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5uZXdzX2xvb3AgLnNpbmdsZV9uZXdzOm50aC1jaGlsZCg2KSAudGh1bWJuYWlsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmV3c19sb29wIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMzZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLm5ld3NfbG9vcCAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLm5ld3NfbG9vcCAudGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDQ4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmV3c19sb29wIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzX2xvb3AgLnRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLm5ld3NfbG9vcCAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLm5ld3NfbG9vcCAudGh1bWJuYWlsIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLm5ld3NfbG9vcCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmV3c19sb29wIGE6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5uZXdzX2xvb3AgYTpob3ZlciAuYnRuIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5uZXdzX2xvb3AgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAtOTBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLm5ld3NfbG9vcCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4OyB9IH1cbiAgICAubmV3c19sb29wIC5jb250ZW50IC51cCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3NfbG9vcCAuY29udGVudCAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdzX2xvb3AgLmNvbnRlbnQgLmRhdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLm5ld3NfbG9vcCAuY29udGVudCAuZGF0ZTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICAubmV3c19sb29wIC5jb250ZW50IC5kYXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5uZXdzX2xvb3AgLmNvbnRlbnQgLmRhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICAubmV3c19sb29wIC5jb250ZW50IC5kYXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3c19sb29wIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3c19sb29wIC5jb250ZW50IC5leGNlcHJ0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5uZXdzX2xvb3AgLmNvbnRlbnQgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5uZXdzX2xvb3AgLmNvbnRlbnQgLmJ0biBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLm5ld3NfbG9vcCAuY29udGVudCAuYnRuIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAubmV3c19sb29wIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gIC5uZXdzX2xvb3AgLnBhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAubmV3c19sb29wIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG4gICAgLm5ld3NfbG9vcCAucGFnaW5hdGlvbiAucHJldi1wYWdlIGEsXG4gICAgLm5ld3NfbG9vcCAucGFnaW5hdGlvbiAucHJldi1wYWdlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthMkAyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzX2xvb3AgLnBhZ2luYXRpb24gLm5leHQtcGFnZSBhLFxuICAgIC5uZXdzX2xvb3AgLnBhZ2luYXRpb24gLm5leHQtcGFnZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTNAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmV3c19sb29wIC5wYWdpbmF0aW9uIC5uZXh0LXBhZ2UuZGlzYWJsZSxcbiAgICAubmV3c19sb29wIC5wYWdpbmF0aW9uIC5wcmV2LXBhZ2UuZGlzYWJsZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAubmV3c19sb29wIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5ld3NfbG9vcCAucGFnaW5hdGlvbiAubnVtYmVyLWNvbnRlbnQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5uZXdzX2xvb3AgLnBhZ2luYXRpb24gLm51bWJlci1jb250ZW50IGxpIGEsXG4gICAgICAgIC5uZXdzX2xvb3AgLnBhZ2luYXRpb24gLm51bWJlci1jb250ZW50IGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmV3c19sb29wIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCBsaSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zaW5nbGVfcG9zdF9kb3duIC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlX3Bvc3RfZG93biAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNpbmdsZV9wb3N0X2Rvd24gLmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDsgfSB9XG5cbi5zaW5nbGVfcG9zdF9kb3duIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaW5nbGVfcG9zdF9kb3duIC5zb2NpYWxfZG93biAuZmFjZWJvb2ssXG4uc2luZ2xlX3Bvc3RfZG93biAuc29jaWFsX2Rvd24gLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5zaW5nbGVfcG9zdF9kb3duIC5zb2NpYWxfZG93biAuZmFjZWJvb2s6aG92ZXIsXG4gIC5zaW5nbGVfcG9zdF9kb3duIC5zb2NpYWxfZG93biAudHdpdHRlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLnNpbmdsZV9wb3N0X2Rvd24gLnNvY2lhbF9kb3duIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY2lhbC10d2l0dGVyQDIucG5nXCIpOyB9XG5cbi5zaW5nbGVfcG9zdF9kb3duIC5zb2NpYWxfZG93biAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc29jaWFsLWZhY2Vib29rQDIucG5nXCIpOyB9XG5cbi5zaW5nbGVfcG9zdF9kb3duIC5jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlX3Bvc3RfZG93biAuY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zaW5nbGVfcG9zdF9kb3duIC5jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpbmdsZV9wb3N0X2Rvd24gLmNhdGVnb3J5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zaW5nbGVfcG9zdF9kb3duIC5jYXRlZ29yeSB1bCBsaSBhLFxuICAgIC5zaW5nbGVfcG9zdF9kb3duIC5jYXRlZ29yeSB1bCBsaSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthN0AyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZV9wb3N0X2Rvd24gLnNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGVfcG9zdF9kb3duIC5zb2NpYWxfbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNpbmdsZV9wb3N0X2Rvd24gLnNvY2lhbF9saW5rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2luZ2xlX3Bvc3RfZG93biAuc29jaWFsX2xpbmsgLnNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLnNpbmdsZV9wb3N0X2Rvd24gLnNvY2lhbF9saW5rIC5zb2NpYWwgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG5cbi50YXgta2F0ZWdvcmlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4udGVybV9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMHB4OyB9XG5cbi5oZXJvX3RheCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtaW4taGVpZ2h0OiA3NjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaGVyb190YXgge1xuICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5oZXJvX3RheCBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YXhfZmlsdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC50YXhfZmlsdGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRheF9maWx0ZXIgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnRheF9maWx0ZXIgLmJnX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRheF9maWx0ZXIgLnByaWNlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC50YXhfZmlsdGVyIC5wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjUwNGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC50YXhfZmlsdGVyIC5wcmljZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGF4X2ZpbHRlciAucHJpY2UgLnRvb2x0aXBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlIC5ub1VpLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YXhfZmlsdGVyIC5wcmljZSAubm9VaS10b3VjaC1hcmVhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlIC5ub1VpLXRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGF4X2ZpbHRlciAucHJpY2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAudGF4X2ZpbHRlciAucHJpY2UgLnNsaWRlci1yYW5nZS12YWx1ZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlIC5ub1VpLWhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRheF9maWx0ZXIgLnByaWNlIC5ub1VpLWNvbm5lY3RzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC50YXhfZmlsdGVyIC5wcmljZSAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgICAudGF4X2ZpbHRlciAucHJpY2UgLm5vVWktaGFuZGxlOmFmdGVyLCAudGF4X2ZpbHRlciAucHJpY2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXhfZmlsdGVyIC5zb3J0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGY1MDRlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC50YXhfZmlsdGVyIC5zb3J0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgLnRheF9maWx0ZXIgLnNvcnQgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC50YXhfZmlsdGVyIC5zb3J0IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi50YXhfZmlsdGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGF4X2ZpbHRlciB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC50YXhfZmlsdGVyIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLnRheF9maWx0ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnRheF9maWx0ZXIgdWwgbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnRheF9sb29wIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB6LWluZGV4OiA1OyB9XG4gIC50YXhfbG9vcCAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRheF9sb29wIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAudGF4X2xvb3AgLmdyaWRfbG9vcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnRheF9sb29wIC5ncmlkX2xvb3Age1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAudGF4X2xvb3AgLmdyaWRfbG9vcCAucHJvZHVjdF9ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCBhOmhvdmVyIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAudGF4X2xvb3AgLmdyaWRfbG9vcCAucHJvZHVjdF9ib3ggLnRodW1ibmFpbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAudGF4X2xvb3AgLmdyaWRfbG9vcCAucHJvZHVjdF9ib3ggLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnRheF9sb29wIC5ncmlkX2xvb3AgLnByb2R1Y3RfYm94IC50aHVtYm5haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAudGF4X2xvb3AgLmdyaWRfbG9vcCAucHJvZHVjdF9ib3ggLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveCAuY29udGVudCAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgLnRheF9sb29wIC5ncmlkX2xvb3AgLnByb2R1Y3RfYm94IC5jb250ZW50IC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnRheF9sb29wIC5ncmlkX2xvb3AgLnByb2R1Y3RfYm94IC5jb250ZW50IC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAudGF4X2xvb3AgLmdyaWRfbG9vcCAucHJvZHVjdF9ib3ggLmNvbnRlbnQgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnRheF9sb29wIC5ncmlkX2xvb3AgLnByb2R1Y3RfYm94IC5jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50YXhfbG9vcCAuZ3JpZF9sb29wIC5wcm9kdWN0X2JveC5vcGFjaXR5X2FjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtd3ljZW5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucXVvdGF0aW9uX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5xdW90YXRpb25fY29udGVudCAuY29udGVudF9xdW90YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbiAuc3RlcF8xLFxuICAgIC5xdW90YXRpb25fY29udGVudCAuY29udGVudF9xdW90YXRpb24gLnN0ZXBfMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbiAuc3RlcF8yIGxpLm9wYWNpdHlfYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbiAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIC50YWJfX3NpbmdsZS5ub3RfZmlsdGVyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIC50YWJfX3NpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbiAudGFiX19zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAzcHg7IH0gfVxuICAgIC5xdW90YXRpb25fY29udGVudCAuY29udGVudF9xdW90YXRpb24gLnRhYl9fc2luZ2xlIC50YWJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIC50YWJfX3NpbmdsZSAudGFiX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIC50YWJfX3NpbmdsZSAudGFiX19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweCAxNHB4IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAucXVvdGF0aW9uX2NvbnRlbnQgLmNvbnRlbnRfcXVvdGF0aW9uIC50YWJfX3NpbmdsZS5hY3RpdmUgLnRhYl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnF1b3RhdGlvbl9jb250ZW50IC5jb250ZW50X3F1b3RhdGlvbiAudGFiX19zaW5nbGUuYWN0aXZlIC50YWJfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLmRlc2MgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmciA4MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4OyB9IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubG93X3ZhbHVlIHAsXG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIgLm1heF92YWx1ZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubG93X3ZhbHVlIHAsXG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5tYXhfdmFsdWUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5sb3dfdmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5sb3dfdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5sb3dfdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5tYXhfdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLXRvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubm9VaS10b29sdGlwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIgLm5vVWktdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIgLm5vVWktdG91Y2gtYXJlYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLXRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIgLm5vVWktYmFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAuc2xpZGVyLXJhbmdlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubm9VaS1jb25uZWN0cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciAubm9VaS1oYW5kbGUtbG93ZXIgLmRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnNsaWRlcl9yYW5nZV9jb250YWluZXIgLm5vVWktaGFuZGxlLXVwcGVyIC5vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWhhbmRsZTphZnRlciwgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC5zbGlkZXJfcmFuZ2VfY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAudGFiX2xvb3Age1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAudGFiX2xvb3AgbGk6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggMWZyOyB9XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSAuY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIC5jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICAgICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAudGFiX2xvb3AgbGkgLmNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSAuY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4OyB9IH1cbiAgICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIC5jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSAuY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCAudGFiX2xvb3AgbGkgLnRodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgLnRhYl9sb29wIGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IC50YWJfbG9vcCBsaSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSAuc2luZ2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSAuc2luZ2xlLmNvbF8yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCBmb3JtIC50ZXh0LW1hcmtpemExLFxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLnRleHQtbWFya2l6YTIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLnN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCBmb3JtIC5zdWJtaXQgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmIzO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSAuYWNjZXB0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwZTBjMGE7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCBmb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAucXVvdGF0aW9uX2NvbnRlbnQgLnRhYnNfX2NvbnRlbnQgZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC05cHg7IH1cbiAgICAgICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50IGZvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5xdW90YXRpb25fY29udGVudCAudGFic19fY29udGVudCBmb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7IH1cbiAgLnF1b3RhdGlvbl9jb250ZW50IC50YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1b3RhdGlvbl9zaWRlYmFyIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLnF1b3RhdGlvbl9zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5xdW90YXRpb25fc2lkZWJhciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlOyB9IH1cbiAgLnF1b3RhdGlvbl9zaWRlYmFyIC5xdW90YXRpb25fc2lkZWJhcl9kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnF1b3RhdGlvbl9zaWRlYmFyIC5xdW90YXRpb25fc2lkZWJhcl9kZXNjIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnF1b3RhdGlvbl9zaWRlYmFyIC5ib3hfc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucXVvdGF0aW9uX3NpZGViYXIgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucXVvdGF0aW9uX3NpZGViYXIgLmRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5xdW90YXRpb25fc2lkZWJhciAuZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnF1b3RhdGlvbl9zaWRlYmFyIC5kZXNjIGEge1xuICAgICAgY29sb3I6ICM0M2E2ZjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnNpbmdsZS1wcm9kdWt0eSAucmVhbGl6YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zaW5nbGUtcHJvZHVrdHkgLnJlYWxpemF0aW9uIC5zd2lwZXItc2xpZGUgLmJnOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrM0AyLnBuZyk7IH1cbiAgLnNpbmdsZS1wcm9kdWt0eSAucmVhbGl6YXRpb24gLnN3aXBlci1zbGlkZSAuYmcgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaW5nbGUtcHJvZHVrdHkgLnJlYWxpemF0aW9uIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuZGVzYyAuYnRuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5kZXNjIC5idG4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuZGVzYyAuYnRuIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGljay1uZXh0LFxuICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDQwOyB9XG4gICAgICAuaGVyb19zbWFsbF9wb3N0Lmhlcm9fc2luZ2xlX3Byb2R1Y3QgLnNsaWRlcl9jb250YWluZXIgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAuaGVyb19zbWFsbF9wb3N0Lmhlcm9fc2luZ2xlX3Byb2R1Y3QgLnNsaWRlcl9jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVyb19zbWFsbF9wb3N0Lmhlcm9fc2luZ2xlX3Byb2R1Y3QgLnNsaWRlcl9jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthM0AyLnBuZ1wiKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTJAMi5wbmdcIik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciAuc2xpZGVyLW5hdiAuc2luZ2xlX3RodW1iIHtcbiAgICAgIGhlaWdodDogMTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItbmF2IC5zaW5nbGVfdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItbmF2IC5zaW5nbGVfdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAuaGVyb19zbWFsbF9wb3N0Lmhlcm9fc2luZ2xlX3Byb2R1Y3QgLnNsaWRlcl9jb250YWluZXIgLnNsaWRlci1uYXYgLnNpbmdsZV90aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciAuc2xpZGVyLXNpbmdsZSAuc2luZ2xlX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0MnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCAuc2xpZGVyX2NvbnRhaW5lciAuc2xpZGVyLXNpbmdsZSAuc2luZ2xlX2ltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyb19zbWFsbF9wb3N0Lmhlcm9fc2luZ2xlX3Byb2R1Y3QgLnNsaWRlcl9jb250YWluZXIgLnNsaWRlci1zaW5nbGUgLnNpbmdsZV9pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItc2luZ2xlIC5zaW5nbGVfaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItc2luZ2xlIC5zaW5nbGVfaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItc2luZ2xlIC5zaW5nbGVfaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm9fc21hbGxfcG9zdC5oZXJvX3NpbmdsZV9wcm9kdWN0IC5zbGlkZXJfY29udGFpbmVyIC5zbGlkZXItc2luZ2xlIC5zaW5nbGVfaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX2hpZGRlbl9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcGVjaWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGVjaWZpY2F0aW9uIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BlY2lmaWNhdGlvbiAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNwZWNpZmljYXRpb24gLnNpbmdsZS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwZWNpZmljYXRpb24gLnNpbmdsZS5oaWRkZW4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2Njg2YjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGU6bnRoLWxhc3QtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY4NmI7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIGltZyB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfVxuICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGUgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIC5kZXNjIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIC5kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnNwZWNpZmljYXRpb24gLnNpbmdsZSAuZGVzYyBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGUgLmRlc2MgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLnNwZWNpZmljYXRpb24gLnNpbmdsZSAuZGVzYyAuZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIC5kZXNjIC5nYWxsZXJ5IC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3BlY2lmaWNhdGlvbiAuc2luZ2xlIC5kZXNjIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGUgLmRlc2MgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBkdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNwZWNpZmljYXRpb24gLnNpbmdsZSAuZGVzYyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNwZWNpZmljYXRpb24gLnNpbmdsZV9idG46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGVfYnRuIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zcGVjaWZpY2F0aW9uIC5zaW5nbGVfYnRuIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgLnNwZWNpZmljYXRpb24gLnNpbmdsZV9idG4gcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnByb2R1Y3RfZGVzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4OyB9XG4gIC5wcm9kdWN0X2Rlc2MgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBncmlkLWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLnByb2R1Y3RfZGVzYyAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wcm9kdWN0X2Rlc2MgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMTBweDsgfSB9XG4gIC5wcm9kdWN0X2Rlc2MgLmRlc2MgLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnByb2R1Y3RfZGVzYyAuZGVzYyAuZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgLnByb2R1Y3RfZGVzYyAuZGVzYyAuZ2FsbGVyeSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RfZGVzYyAuZGVzYyAuZ2FsbGVyeSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdF9kZXNjIC5kZXNjIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAucHJvZHVjdF9kZXNjIC5kZXNjIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0X2Rlc2MgLmRlc2MgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAucHJvZHVjdF9kZXNjIC5kZXNjIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gZHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0X2Rlc2MgLmRlc2MgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wcm9kdWN0X2Rlc2MgLnNpZGViYXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5wcm9kdWN0X2Rlc2MgLnNpZGViYXIgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucHJvZHVjdF9kZXNjIC5zaWRlYmFyIC5zZWVfbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuc2VlX21vcmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuc2VlX21vcmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuc2VlX21vcmUuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdF9kZXNjIC5zaWRlYmFyIC5maWxtcyAuZW1iZWQtY29udGFpbmVyLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuZmlsbXMgLnZpZGVvX2NvbnRhaW5lci5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0X2Rlc2MgLnNpZGViYXIgLmZpbG1zIC52aWRlb19jb250YWluZXIgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdF9kZXNjIC5zaWRlYmFyIC5maWxtcyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0X2Rlc2MgLnNpZGViYXIgLmZpbG1zIC5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4gICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuZmlsbXMgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuZmlsbXMgLmVtYmVkLWNvbnRhaW5lciBvYmplY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb2R1Y3RfZGVzYyAuc2lkZWJhciAuZG93bmxvYWQgLnNpbmdsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwNjZiMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0X2Rlc2MgLnNpZGViYXIgLmRvd25sb2FkIC5zaW5nbGUuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb25fc2xpZGVyLm5vX2JvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX3NsaWRlci5ub19ib3JkZXIgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VjdGlvbl9zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zZWN0aW9uX3NsaWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uX3NsaWRlciAuZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc2VjdGlvbl9zbGlkZXIgLmRlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgLnNlY3Rpb25fc2xpZGVyIC5kZXNjOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gICAgLnNlY3Rpb25fc2xpZGVyIC5kZXNjIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlciAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLW5leHQsXG4gICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlciAuc2xpY2stbmV4dCxcbiAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2llbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAgICAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlciAuc2xpY2stbmV4dDphZnRlcixcbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4gICAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EzQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EyQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlLmhhdmVfZGVzYyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4OyB9IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zaW5nbGVfc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAudGl0bGUgcCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAuYmlnX2Rlc2Mge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAuYmlnX2Rlc2MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDY2YjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zaW5nbGVfc2xpZGUgLmJpZ19kZXNjIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zaW5nbGVfc2xpZGUgLmJpZ19kZXNjIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAuc21hbGxfZGVzYyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwNjZiMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuc2VjdGlvbl9zbGlkZXIgLnNsaWRlcl93aXRoX3RleHQgLnNpbmdsZV9zbGlkZSAuc21hbGxfZGVzYyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlIC5zbWFsbF9kZXNjIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zaW5nbGVfc2xpZGUgLnBsdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIC5zZWN0aW9uX3NsaWRlciAuc2xpZGVyX3dpdGhfdGV4dCAuc2luZ2xlX3NsaWRlIC5wbHVzLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNlY3Rpb25fc2xpZGVyIC5zbGlkZXJfd2l0aF90ZXh0IC5zaW5nbGVfc2xpZGUudGV4dF9zaG93IC5iaWdfZGVzYyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udGl0bGVfaW1nX3dpdGhfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmltZ193aXRoX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltZ193aXRoX3RleHQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1nYXA6IDA7IH0gfVxuICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlIC5pbWcge1xuICAgIGhlaWdodDogNDU2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUgLmltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmltZ193aXRoX3RleHQgLnNpbmdsZSAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwOyB9IH1cbiAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlIC5kZXNjIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmltZ193aXRoX3RleHQgLnNpbmdsZSAuZGVzYyAuYmcge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUgLmRlc2MgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmltZ193aXRoX3RleHQgLnNpbmdsZS53aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUud2lkZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUud2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLndpZGUgLmltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmltZ193aXRoX3RleHQgLnNpbmdsZS53aWRlIC5pbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLndpZGUgLmRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUud2lkZSAuZGVzYyB7XG4gICAgICAgICAgbWFyZ2luOiAtNjJweCBhdXRvIDA7IH0gfVxuICAgICAgLmltZ193aXRoX3RleHQgLnNpbmdsZS53aWRlIC5kZXNjIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUud2lkZSAuZGVzYyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLm9yZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmltZ193aXRoX3RleHQgLnNpbmdsZS5vcmRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbWdfd2l0aF90ZXh0IC5zaW5nbGUub3JkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmltZ193aXRoX3RleHQgLnNpbmdsZS5vcmRlciAuZGVzYyB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLm9yZGVyIC5kZXNjIHtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLm9yZGVyIC5kZXNjIC5iZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuaW1nX3dpdGhfdGV4dCAuc2luZ2xlLm9yZGVyIC5kZXNjIC5iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLmljb25fd2l0aF9ib3gge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmljb25fd2l0aF9ib3ggLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaWNvbl93aXRoX2JveCAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogNDBweDsgfSB9XG4gIC5pY29uX3dpdGhfYm94IC5zaW5nbGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pY29uX3dpdGhfYm94IC5zaW5nbGUgLmltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLmljb25fd2l0aF9ib3ggLnNpbmdsZSAuZGVzYyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICAuaWNvbl93aXRoX2JveCAuc2luZ2xlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5pY29uX3dpdGhfYm94IC5zaW5nbGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmljb25fd2l0aF9ib3ggLnNpbmdsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmljb25fd2l0aF9ib3ggLnNpbmdsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZGVzY193aXRoX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGVzY193aXRoX2ltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRlc2Nfd2l0aF9pbWcgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcbiAgICBncmlkLWdhcDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmRlc2Nfd2l0aF9pbWcgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5kZXNjX3dpdGhfaW1nIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICAuZGVzY193aXRoX2ltZyAuZGVzYyAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5kZXNjX3dpdGhfaW1nIC5kZXNjIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmRlc2Nfd2l0aF9pbWcgLmRlc2MgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH0gfVxuICAuZGVzY193aXRoX2ltZyAuaW1nIHtcbiAgICBoZWlnaHQ6IDUxN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGVzY193aXRoX2ltZyAuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZGVzY193aXRoX2ltZyAuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLmRlc2Nfd2l0aF9pbWcgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVyb19zbWFsbF9wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oZXJvX3NtYWxsX3Bvc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuaGVyb19zbWFsbF9wb3N0IC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5oZXJvX3NtYWxsX3Bvc3QgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTI3cHg7IH1cbiAgLmhlcm9fc21hbGxfcG9zdCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAuaGVyb19zbWFsbF9wb3N0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmhlcm9fc21hbGxfcG9zdCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuaGVyb19zbWFsbF9wb3N0IC5jYXRlZ29yeSBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5oZXJvX3NtYWxsX3Bvc3QgLmNhdGVnb3J5IC5jYXRfcG9zdF9sb29wIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVyb19zbWFsbF9wb3N0IC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZXJvX3NtYWxsX3Bvc3QgLmRhdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNTg1ODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5oZXJvX3NtYWxsX3Bvc3QgLmRhdGU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAuaGVyb19zbWFsbF9wb3N0IC5kYXRlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjU4NTg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuaGVyb19zbWFsbF9wb3N0IC5kYXRlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cblxuLmJhY2tncm91bmRfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAudGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudF9wb3N0IC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLnRodW1ibmFpbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudF9wb3N0IC53cC1ibG9jay1oZWFkaW5nLFxuICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAud3AtYmxvY2staGVhZGluZyxcbiAgICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tcm93czogMTUwcHg7IH0gfVxuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDEpLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDEwKSwgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxMiksIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMTMpLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50X3Bvc3QgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDE2KSwgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudF9wb3N0IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxOSksIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoNCksIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnRfcG9zdCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAvKiAuZ3JpZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuXG4uZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2wteGwtMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtMiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIC5jb2wteGwtNCB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtNSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb2wteGwtNyB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtOCB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgIC5jb2wteGwtMTAge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTExIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLmNvbC14bC0xMiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLmdyaWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAvKiBtYXJnaW46IDA7ICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbC14bC0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgICAgIC5jb2wteGwtMiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgICAgICAuY29sLXhsLTMge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAgICAgLmNvbC14bC00IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgICAgIC5jb2wteGwtNSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgICAgICAuY29sLXhsLTYge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAgICAgLmNvbC14bC03IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgICAgIC5jb2wteGwtOCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgICAgICAuY29sLXhsLTkge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAgICAgLmNvbC14bC0xMCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgICAgIC5jb2wteGwtMTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgICAgICAuY29sLXhsLTEyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgIH1cblxuXG4gICAgICAvKiB4bCDiiaUxMjAwcHhcbiAgICAgIHh4bCDiiaUxNDAwcHggKi9cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xufVxuLy8gQ29sb3IgbmF2aWdhdGlvblxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRjsgLy8gcFxuJHAtY29sb3I6ICMwMDA7XG4kcC1zaXplOiByZW0oMTgpOyAvLyBoM1xuJGgzLWNvbG9yOiAjMDAwO1xuJGgzLXNpemU6IHJlbSgyNik7IC8vIGgyXG4kaDItY29sb3I6ICMwMDA7XG4kaDItc2l6ZTogcmVtKDM2KTsgLy8gaDFcbiRoMS1jb2xvcjogIzAwMDtcbiRoMS1zaXplOiByZW0oNTApOyAvLyBUaXRsZSBwYWdlXG4kdGl0bGUtY29sb3I6ICMwMDA7XG4kdGl0bGUtc2l6ZTogcmVtKDI2KTsgLy8gSGFtYnVyZ2VyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcbiR3aWR0aC1tb2JpbGU6IDMycHg7IC8vIEdsb2JhbFxuXG4ud293IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCtweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRoMS1zaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG59XG5cbnAge1xuICBmb250LXNpemU6ICRwLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHghaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDtcbn1cblxuYSB7XG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMFxufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZFxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyXG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJVxufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbVxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwXG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b25cbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHhcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW1cbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0b1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtXG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsIi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG1heC13aWR0aDogOTYlOyBcclxuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsaXAtcGF0aDogbm9uZTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHggKSB7XHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxufSIsIi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDgzMHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQG1lZGlhIHByaW50IHtcclxuKiB7LyogS2V5d29yZCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCFpbXBvcnRhbnQ7XHJcblxyXG4vKiBHbG9iYWwgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbmhlcml0O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0O1xyXG59XHJcblxyXG59XHJcbiIsIi5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG5cdC5oZWFkZXJfX25hdmlnYXRpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHR9XHJcbn1cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cclxuXHQuZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXJfZml4ZWQge1xyXG5cdC5uYXZpZ2F0aW9uLFxyXG5cdC5zZWFyY2hfZm9ybSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHR9XHJcblxyXG5cdC5oYW1idXJnZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbixcclxuLnNlYXJjaF9mb3JtIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ei1pbmRleDogNTA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc29jaWFsX2ZpeGVkIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxufVxyXG5cclxuLnNvY2lhbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTBweDtcclxuXHRyaWdodDogMTBweDtcclxuXHR6LWluZGV4OiAxMDE7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cclxuXHQuc29jaWFsX3NpbmdsZSB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEyNHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogOC41cHggMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDVjYWE7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Ym90dG9tOiAtNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTFAMi5wbmdcIik7XHJcblx0XHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHQucXVlc3Rpb25fYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVnYV9tZW51IHtcclxuXHR6LWluZGV4OiAyIWltcG9ydGFudDtcclxuXHR0b3A6IDBweCFpbXBvcnRhbnQ7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuXHRwYWRkaW5nOiAxMDBweCAyMHB4IDIwcHg7XHJcblx0QGluY2x1ZGUgcndkKDEyODApIHtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDUwcHggMjBweCAxMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9wcm9kdWN0IHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdFx0XHRncmlkLWdhcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcndkKDk5Mikge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaW5nbGVfY2F0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVnYV9tZW51LmFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuXHJcbi5zZWFyY2hfZm9ybSB7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHQvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0LyogRmlyZWZveCAxOSsgKi9cclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0LyogSUUgMTArICovXHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQ6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHQvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQ1KTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1zenVrYWpAMi5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0tNDA0IHtcclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmhhbWJ1cmdlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLFxyXG4gIC5zZWFyY2hfZm9ybSxcclxuICAuc29jaWFsX2ZpeGVkIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG4vLyAubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gfVxyXG5cclxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4vLyAuaGFtYnVyZ2VyIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB3aWR0aDogNDVweDtcclxuLy8gICAgIGhlaWdodDogNDVweDtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIHotaW5kZXg6IDEwMDA7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgICZfX2JhciB7XHJcbi8vICAgICAgICAgJixcclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbW9iaWxlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuaGFtYnVyZ2VyIHtcclxuLy8gICAgIC5oYW1idXJnZXJfX2JhciB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vL1xyXG4vLyAgICAgICAgICYsXHJcbi8vICAgICAgICAgJjphZnRlcixcclxuLy8gICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMsbGVmdCAwLjFzLHRyYW5zZm9ybSAwLjJzLGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzO1xyXG4vLyAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAkaGVpZ2h0LW1vYmlsZSAvIDM7XHJcbi8vICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICB0b3A6IC0oJGhlaWdodC1tb2JpbGUgLyAzKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy9cclxuLy8gLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xyXG4vLyAgICAgLmhhbWJ1cmdlcl9fYmFyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy9cclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsdG9wIDAuMnMsbGVmdCAwLjJzLHRyYW5zZm9ybSAwLjJzIDAuMTVzO1xyXG4vLyAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuLy8gICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgJjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4uZHJhd2VyLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xyXG59XHJcblxyXG4ubW9iaWxlX19uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiAtMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogIzIyMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMjViZSc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA1Y2FhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkub3BlbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNWI0JztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gVHdvIGxpbmUgaGFtYnVyZ2VyXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICAmLFxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgLmhhbWJ1cmdlcl9fYmFyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHRvcDogNTMlO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLGxlZnQgMC4xcyx0cmFuc2Zvcm0gMC4ycyxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogJGhlaWdodC1tb2JpbGUgLyA1O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0oJGhlaWdodC1tb2JpbGUgLyA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcclxuICB0b3A6IDRweDtcclxuXHJcbiAgLmhhbWJ1cmdlcl9fYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLHRvcCAwLjJzLGxlZnQgMC4ycyx0cmFuc2Zvcm0gMC4ycyAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXJfY29udGVudC5oYW1idXJnZXJfY29udGVudF9maXhlZCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXJfY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYWE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIG1heC13aWR0aDogOTlweDtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrX3NsaWRlciB7XG4gICAgLnNpbmdsZV9zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvbW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNyU7XG4gICAgdG9wOiAxNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU0MCkge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHRvcDogMTElO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNDQwKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEzJTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDU0MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNDQwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDQ0MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDQ0MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAzMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTNAMi5wbmdcIik7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthMkAyLnBuZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdF9sb29wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5iZyB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGVfY2F0IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ1NDc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDU0NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ1NDc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByd2QoMTAyNSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDU0NztcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nX2hvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZ19ob3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcndkKDEwMjUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG5cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXFfY29udGVudC5mYXFfY29udGVudF9mcm9udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4IDBweDtcbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmNvbnRlbnRfZmFxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLmZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dG9tYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgLmdhbGxlcnlfYXV0b21hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmVuZWZpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExNjBweDtcbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLmJlbmVmaXRzX2JveCxcbiAgLmJlbmVmaXRzX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5iZW5lZml0c190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0c19ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNTBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfYm94X3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlbmVmaXRzX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMTYwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJnb2xhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDBweCAxZnI7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcmdvbGFfYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnBlcmdvbGFfYm94X3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg5MSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlYWxpemF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTNAMi5wbmdcIik7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EyQDIucG5nXCIpO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJnIHtcbiAgICAgIGhlaWdodDogMzcycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LDI0NywyNDcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDcsMjQ3LDI0NywwKSAwJSwgcmdiYSgwLDAsMCwwLjgpIDgzJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlWSgwKTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vaW1nL296ZG9ibmlrMUAyLnBuZyApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWtvbmEtbG9rYWxpemFjamExQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm9waW5pb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gIC5ncmlkX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tYXAsXG4gICAgLnNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb250YXoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1hcF9nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ29fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjBweCAwIDEwMHB4O1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZSB7XG4gICAgYSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfZnJvbnQge1xuICBjb2xvcjogI0ZGRjtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5sZWZ0X3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeV9sb29wIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3RzX2xvb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIC5zaW5nbGVfcG9zdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YzRjNGM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNXB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggMTBweCA5cHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuX25ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX2NhdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0X3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTUycHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTVweCA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrX3RvX3RvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuICB9XHJcbn1cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2E1QDIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBncmlkLWdhcDogODBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBncmlkLWdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfc2luZ2xlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0M2E2ZjE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9kb3duIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUxNTE1MTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X2Zvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzYTZmMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdF90aHVtYiB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxuICBAaW5jbHVkZSBsYXB0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI21hcCB7XG4gIGhlaWdodDogNDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9jb250ZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgIH1cblxuICAgIC5waG9uZV9ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAuYm94X3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzQzYTZmMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MsXG4gICAgLmVtYWlsLFxuICAgIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM0M2E2ZjE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0X3NlY3Rpb25fMiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MTUxNTE7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5ncmlkX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA5MHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTE1MTUxO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWRfYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdF9nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdF9mb3JtIHtcbiAgICAuZm9ybV90aXRsZSB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmIzO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2VwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMGUwYzBhO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MnB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiIsIlxuLnJlYWxpemF0aW9uX3RodW1iIHtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5jb250YWluZXIge1xuXG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG4ucmVhbGl6YXRpb25fY2F0IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLDAsMCwwLjggKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLDAuOCApO1xuICAgICAgICB9XG4gIH1cbiAgLnNpbmdsZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaW5nbGUuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cbi5yZWFsaXphdGlvbl9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAuY29udGFpbmVyIHtcbiAgICAucmVhbGl6YXRpb25faXNvdG9wZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NywyNDcsMjQ3KTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NywyNDcsMjQ3LDApIDAlLCByZ2JhKDAsMCwwLDAuOCkgODMlKTtcbnotaW5kZXg6IDE7XG50cmFuc2Zvcm06IHNjYWxlWSgwKTtcbnRyYW5zaXRpb246IGFsbCAwLjRzO1xudHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9pa29uYS1sb2thbGl6YWNqYTFAMi5wbmcgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcV9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAuY29udGVudF9mYXEge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5OSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODJweDtcbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE3MHB4IDIwcHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXG4gICAgICAuYmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE3MHB4IDEwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgcCB7fVxuXG4gICAgICAuZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi5hY3RpdmUge1xuICAgIC50aXRsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZhcV9zaWRlYmFyIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cblxuICAuZmFxX3NpZGViYXJfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmJveF9zaW5nbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0M2E2ZjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1vZmVydGEge1xuICAuY2F0X2xvb3AgLmJnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmhlcm9fc21hbGwge1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlIHtcbiAgLmNvbnRlbnRfcG9zdCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2staGVhZGluZyxcbiAgICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4O1xuXG4gICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTkpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmhlcm9fc21hbGxfbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zd2lwZXJfbmV3cyB7XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2xpZGVyX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiAtMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxOCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9uZXdzIHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDM2cHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAtOTBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGNlcHJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fY2F0IHtcbiAgLmZvcm1fY2F0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c19sb29wIHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLnNpbmdsZV9uZXdzIHtcbiAgICBcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IC05MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhjZXJwdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzNnB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogNDg2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAtOTBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnVwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXBydCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIHAge31cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAucHJldi1wYWdlIHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthMkAyLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LXBhZ2Uge1xuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EzQDIucG5nXCIpO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtcGFnZSxcbiAgICAucHJldi1wYWdlIHt9XG5cbiAgICAubmV4dC1wYWdlLmRpc2FibGUsXG4gICAgLnByZXYtcGFnZS5kaXNhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAubnVtYmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVfcG9zdF9kb3duIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zb2NpYWxfZG93biB7XG4gICAgLmZhY2Vib29rLFxuICAgIC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQ1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY2lhbC10d2l0dGVyQDIucG5nXCIpO1xuICAgIH1cblxuICAgIC5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc29jaWFsLWZhY2Vib29rQDIucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2E3QDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBsZWZ0OiAtMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGF4LWthdGVnb3JpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4udGVybV9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuLmhlcm9fdGF4IHtcbiAgY29sb3I6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi50YXhfZmlsdGVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIC5iZ19maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNTA0ZTtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50b29sdGlwZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubm9VaS12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5ub1VpLXRvdWNoLWFyZWEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ub1VpLXRhcmdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU1O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLnNsaWRlci1yYW5nZS12YWx1ZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubm9VaS1jb25uZWN0cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDIycHg7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRmNTA0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRheF9sb29wIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB6LWluZGV4OiA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLmdyaWRfbG9vcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X2JveCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfYm94Lm9wYWNpdHlfYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXd5Y2VuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5xdW90YXRpb25fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgLmNvbnRlbnRfcXVvdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuc3RlcF8xLFxuICAgIC5zdGVwXzIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc3RlcF8yIHtcbiAgICAgIGxpLm9wYWNpdHlfYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgycHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9xdW90YXRpb24ge1xuICAgIC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC50YWJfX3NpbmdsZS5ub3RfZmlsdGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFiX19zaW5nbGUge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnRhYl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggMTRweCAwIDE0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX19zaW5nbGUuYWN0aXZlIHtcbiAgICAgIC50YWJfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFic19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX3JhbmdlX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyIDgwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgLmxvd192YWx1ZSxcbiAgICAgIC5tYXhfdmFsdWUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvd192YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWF4X3ZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5ub1VpLXRvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub1VpLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm5vVWktdG91Y2gtYXJlYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm5vVWktdGFyZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLm5vVWktYmFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItcmFuZ2UtdmFsdWUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgICAgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAubm9VaS1jb25uZWN0cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAubm9VaS1oYW5kbGUtbG93ZXIge1xuICAgICAgICAuZG8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm9VaS1oYW5kbGUtdXBwZXIge1xuICAgICAgICAub2Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9VaS1vcmlnaW4ge1xuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAvLyAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgICAvLyAgICAgdG9wOjFweDtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX2xvb3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7fVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggMWZyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnNpbmdsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS5jb2xfMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1tYXJraXphMSxcbiAgICAgIC50ZXh0LW1hcmtpemEyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjZXB0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwZTBjMGE7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTlweDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFic19fY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdW90YXRpb25fc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAucXVvdGF0aW9uX3NpZGViYXJfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmJveF9zaW5nbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0M2E2ZjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLXByb2R1a3R5IHtcbiAgLnJlYWxpemF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAuc3dpcGVyLXNsaWRlIC5iZyB7XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9vemRvYm5pazNAMi5wbmcgKTtcbiAgICAgICB9XG4gICAgICAgLnRpdGxlIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX3NtYWxsX3Bvc3QuaGVyb19zaW5nbGVfcHJvZHVjdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMztcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjgwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogNDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthM0AyLnBuZ1wiKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYTJAMi5wbmdcIik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX3RodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXNpbmdsZSB7XG4gICAgICAuc2luZ2xlX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1NDJweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTI4MCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGVjaWZpY2F0aW9uX2hpZGRlbl9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BlY2lmaWNhdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc2luZ2xlLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUuaGlkZGVuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2ODZiO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njg2YjtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9idG4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfZGVzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndwLWNhcHRpb24tdGV4dCAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5zZWVfbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWVfbW9yZS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsbXMge1xuICAgICAgLmVtYmVkLWNvbnRhaW5lci5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZGVvX2NvbnRhaW5lci5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbiAgICAgIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAgICAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQge1xuICAgICAgLnNpbmdsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDA2NmIzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX3NsaWRlci5ub19ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaWVuLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EzQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiA1MCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EyQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiA1MCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfd2l0aF90ZXh0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpbmdsZV9zbGlkZS5oYXZlX2Rlc2Mge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc2luZ2xlX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iaWdfZGVzYyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNjZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNtYWxsX2Rlc2Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNjZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIH1cblxuICAgICAgLnBsdXMuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGVfc2xpZGUudGV4dF9zaG93IHtcbiAgICAgIC5iaWdfZGVzYyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGl0bGVfaW1nX3dpdGhfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5pbWdfd2l0aF90ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzM3B4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBncmlkLWdhcDogMDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlIHtcbiAgICAuaW1nIHtcbiAgICAgIGhlaWdodDogNDU2cHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjgwKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDAgNDJweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUud2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWFyZ2luOiAtNjJweCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS5vcmRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAxZnI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmJnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbl93aXRoX2JveCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDgwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNjX3dpdGhfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcbiAgICBncmlkLWdhcDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTBweCAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIC50aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBoZWlnaHQ6IDUxN3B4O1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyb19zbWFsbF9wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5jYXRfcG9zdF9sb29wIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjU4NTg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ODU4O1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZF93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gIC5jb250ZW50X3Bvc3Qge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcsXG4gICAgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTYpLFxuICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */



        