@charset "UTF-8";
/* 12columns.css | Created by Katherine Kato | Released under the MIT license */
.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 71.25rem;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  margin: 0; }

main {
  display: block; }

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

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

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

a {
  background-color: transparent; }

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

b, strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

main svg path {
  -webkit-clip-path: none;
          clip-path: none; }

main svg g {
  -webkit-clip-path: none;
          clip-path: none; }

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

main {
  overflow: hidden; }

.wow {
  visibility: hidden; }

html, body {
  font-family: "sofia-pro";
  font-size: 1.11111rem;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #171717; }

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

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

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

h1 {
  font-size: 4.44444rem;
  line-height: 100px;
  font-weight: 500; }
  @media (max-width: 1650px) {
    h1 {
      font-size: 60px;
      line-height: 70px; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 50px;
      line-height: 60px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 35px;
      line-height: 45px; } }

h2 {
  font-size: 2.77778rem;
  line-height: 60px; }
  @media (max-width: 1100px) {
    h2 {
      font-size: 40px;
      line-height: 45px; } }
  @media (max-width: 560px) {
    h2 {
      font-size: 34px;
      line-height: 40px; } }
  @media (max-width: 360px) {
    h2 {
      font-size: 29px;
      line-height: 38px; } }

h3 {
  font-size: 1.66667rem; }
  @media (max-width: 560px) {
    h3 {
      font-size: 25px; } }

h4 {
  font-size: 1.11111rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 1.11111rem;
  line-height: 28px; }

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

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

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

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

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

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

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

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

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

header.header-fixed {
  background-color: #FFF;
  padding: 5px 30px; }
  @media (max-width: 768px) {
    header.header-fixed {
      padding: 5px 20px; } }
  @media (max-width: 568px) {
    header.header-fixed {
      padding: 5px 15px; } }
  header.header-fixed .navigation ul li a {
    color: #171717; }
  header.header-fixed .header__logo svg path,
  header.header-fixed .header__logo svg #Rectangle_18 {
    fill: #000; }
  header.header-fixed .header__logo svg #Path_26,
  header.header-fixed .header__logo svg #Path_20,
  header.header-fixed .header__logo svg #Path_21,
  header.header-fixed .header__logo svg #Path_22,
  header.header-fixed .header__logo svg #Path_23,
  header.header-fixed .header__logo svg #Path_24,
  header.header-fixed .header__logo svg #Path_25 {
    fill: #4D4CFF; }
  header.header-fixed .header__logo svg tspan {
    fill: #000; }
  header.header-fixed .btn--call {
    border-color: #000;
    top: 17px; }
    header.header-fixed .btn--call span {
      color: #000; }
    header.header-fixed .btn--call svg path {
      fill: #000; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 10px 30px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (max-width: 768px) {
    header {
      padding: 10px 20px; } }
  @media (max-width: 568px) {
    header {
      padding: 10px 15px; } }

.header__logo svg {
  max-width: 283px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (max-width: 400px) {
    .header__logo svg {
      max-width: 250px; } }
  @media (max-width: 370px) {
    .header__logo svg {
      max-width: 200px; } }
  .header__logo svg #Group_31,
  .header__logo svg #Group_27,
  .header__logo svg #Rectangle_23,
  .header__logo svg #Group_22,
  .header__logo svg #Group_23 {
    display: none; }
  .header__logo svg #Path_6902,
  .header__logo svg #Path_6900 {
    fill: #FFF; }
  .header__logo svg path {
    -webkit-clip-path: none;
            clip-path: none; }
  .header__logo svg g {
    -webkit-clip-path: none;
            clip-path: none; }

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

.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 9999px;
  border-width: 2px;
  border-color: #FFF; }

.btn--call {
  overflow: hidden;
  white-space: nowrap;
  padding: 18px 1.25rem;
  font-size: 16px;
  font-weight: 500;
  color: #FFF;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.btn--call {
  position: absolute;
  top: 23px;
  right: 25px;
  margin-bottom: 0;
  height: 62px;
  width: 62px;
  min-width: 0;
  padding: 1rem;
  border: 2px solid #FFF; }
  @media (max-width: 568px) {
    .btn--call {
      right: 15px; } }
  .btn--call:hover {
    width: 160px; }
    @media (max-width: 568px) {
      .btn--call:hover {
        width: 62px; } }
    .btn--call:hover span {
      opacity: 1; }
      @media (max-width: 568px) {
        .btn--call:hover span {
          opacity: 0; } }
  .btn--call svg {
    width: 23.265;
    height: 23.265;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .btn--call span {
    position: absolute;
    right: 1rem;
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    font-size: 16px;
    font-weight: 300; }

.btn--sell {
  right: 35px;
  position: fixed;
  top: 100px;
  right: 25px;
  height: 62px;
  width: 62px;
  padding: 15px;
  border-style: none;
  background-color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #FFF;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  @media (max-width: 568px) {
    .btn--sell {
      right: 15px; } }
  .btn--sell:hover {
    width: 185px; }
    .btn--sell:hover span {
      opacity: 1; }
  .btn--sell svg {
    width: 32px;
    height: 32px;
    margin-top: 3px; }
  .btn--sell span {
    position: absolute;
    right: 1.5rem;
    padding-left: 0;
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    margin-left: 22px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    top: 10px; }

.navigation {
  margin-left: -50px; }
  .navigation ul {
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px; }
    @media (max-width: 1500px) {
      .navigation ul {
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (max-width: 1280px) {
      .navigation ul {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px; } }
    @media (max-width: 1080px) {
      .navigation ul {
        display: none; } }
    .navigation ul li a {
      color: #FFF;
      display: block;
      text-decoration: none;
      font-size: 20px;
      line-height: 24px; }

body.mobile__menu--open {
  overflow: hidden; }

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

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

.hamburger {
  width: 30px;
  height: 25px;
  position: fixed;
  top: 20px;
  right: 15px;
  z-index: 1000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none; }
  @media (max-width: 1100px) {
    .hamburger {
      display: block; } }

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #FFF;
  border-radius: 9px;
  opacity: 1;
  z-index: 1000;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.hamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.hamburger span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
  width: 60%; }

.hamburger span:nth-child(3) {
  top: 21px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.hamburger.is-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  top: 0px;
  left: -5px;
  width: 100%; }

.hamburger.is-active span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.hamburger.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 22px;
  left: -5px;
  width: 100%; }

.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: 2;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  color: #222;
  background-color: #fff;
  right: -16.25rem;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 50px; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 15px; }
    .mobile__nav ul li {
      position: relative; }
      .mobile__nav ul li a {
        color: #000; }
        .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.open a span:before {
      content: '\25b4'; }

footer {
  border-top: 2px solid #4D4CFF;
  padding: 40px 0px 100px 0px; }
  @media (max-width: 568px) {
    footer {
      padding: 30px 0px 50px 0px; } }
  footer .container {
    display: grid;
    grid-template-columns: 420px 1fr 1fr;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    @media (max-width: 1540px) {
      footer .container {
        grid-template-columns: 380px 1fr 1fr; } }
    @media (max-width: 1450px) {
      footer .container {
        grid-template-columns: 350px 1fr 520px; } }
    @media (max-width: 1250px) {
      footer .container {
        grid-template-columns: 1fr 520px; } }
    @media (max-width: 860px) {
      footer .container {
        grid-template-columns: 1fr; } }
  @media (max-width: 1250px) {
    footer .footer__logo {
      grid-column: span 2; } }
  @media (max-width: 860px) {
    footer .footer__logo {
      grid-column: span 1; } }
  footer .footer__logo svg path {
    fill: #4D4CFF; }
  footer .address {
    padding-left: 125px; }
    @media (max-width: 1540px) {
      footer .address {
        padding-left: 80px; } }
    @media (max-width: 1450px) {
      footer .address {
        padding-left: 30px; } }
    @media (max-width: 860px) {
      footer .address {
        padding-left: 0px; } }
  footer .address,
  footer .detail {
    padding-top: 5px; }
    footer .address p,
    footer .detail p {
      font-size: 22px;
      line-height: 34px;
      margin-bottom: 15px;
      font-weight: 300; }
      @media (max-width: 568px) {
        footer .address p,
        footer .detail p {
          font-size: 18px;
          line-height: 30px; } }
    footer .address h3,
    footer .detail h3 {
      font-size: 32px;
      line-height: 44px;
      font-weight: 400;
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: 300; }
      @media (max-width: 568px) {
        footer .address h3,
        footer .detail h3 {
          font-size: 25px;
          line-height: 30px; } }
    footer .address a,
    footer .detail a {
      text-decoration: none;
      font-weight: 700;
      font-size: 36px;
      line-height: 47px; }
      @media (max-width: 568px) {
        footer .address a,
        footer .detail a {
          font-size: 22px;
          line-height: 30px; } }
  footer .detail a {
    color: #000;
    display: inline-block; }

.footer__bottom {
  background-color: #4D4CFF;
  padding: 22px 0px; }
  .footer__bottom .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-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 568px) {
      .footer__bottom .container {
        display: block; } }
  .footer__bottom .desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
    @media (max-width: 750px) {
      .footer__bottom .desc {
        display: block; } }
    .footer__bottom .desc ul {
      padding-left: 0px;
      margin-top: 0px;
      margin-bottom: 0px;
      list-style-type: none; }
      .footer__bottom .desc ul li a {
        font-size: 14px;
        line-height: 19px;
        text-transform: uppercase;
        letter-spacing: 1.4px;
        font-weight: 300;
        margin-top: 0px;
        display: block;
        margin-bottom: 0px;
        color: #171717;
        text-decoration: none; }
        @media (max-width: 650px) {
          .footer__bottom .desc ul li a {
            letter-spacing: 0px; } }
    .footer__bottom .desc p {
      font-size: 14px;
      line-height: 19px;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      font-weight: 300;
      margin-top: 0px;
      margin-bottom: 0px; }
      @media (max-width: 650px) {
        .footer__bottom .desc p {
          letter-spacing: 0px; } }

@media (max-width: 568px) {
  .created {
    margin-top: 10px; } }

.created p,
.created a,
.created span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-bottom: 0px;
  margin-top: 0px; }

.created p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px; }
  .created p:hover a {
    background-color: transparent;
    max-width: 100px; }

.created a {
  background-color: #000;
  max-width: 25px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block; }

#modal-container2 {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 200; }
  #modal-container2.one {
    -webkit-transform: scaleY(0.01) scaleX(0);
        -ms-transform: scaleY(0.01) scaleX(0);
            transform: scaleY(0.01) scaleX(0);
    -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container2.one .modal-background .modal {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container2.one.out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      #modal-container2.one.out .modal-background .modal {
        -webkit-animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container2 .modal-background {
    display: table-cell;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    vertical-align: middle; }
    #modal-container2 .modal-background .modal {
      text-align: center;
      max-width: 1200px;
      position: relative;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 700px) {
        #modal-container2 .modal-background .modal {
          max-width: 100%;
          width: 100%; } }
      #modal-container2 .modal-background .modal .form_toggle {
        display: block;
        bottom: inherit;
        right: inherit; }
      #modal-container2 .modal-background .modal .form_style {
        max-width: 798px;
        margin: 0 auto;
        width: 100%;
        position: relative;
        max-height: 700px;
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        @media (max-width: 700px) {
          #modal-container2 .modal-background .modal .form_style {
            max-width: 100%; } }
        #modal-container2 .modal-background .modal .form_style .form_desc p {
          max-width: 100%; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar {
          width: 10px; }
          @media (max-width: 568px) {
            #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar {
              width: 5px;
              height: 5px; } }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-track {
          background: #F54748; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-thumb {
          background: #000; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-thumb:hover {
          background: #555; }
        #modal-container2 .modal-background .modal .form_style .form_desc {
          text-align: left;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 50px;
          overflow-y: scroll;
          max-height: 700px; }
          #modal-container2 .modal-background .modal .form_style .form_desc h2 {
            margin-top: 15px;
            font-weight: 400;
            margin-bottom: 15px;
            font-size: 34px;
            line-height: 60px; }
            @media (max-width: 992px) {
              #modal-container2 .modal-background .modal .form_style .form_desc h2 {
                line-height: 38px; } }
            @media (max-width: 568px) {
              #modal-container2 .modal-background .modal .form_style .form_desc h2 {
                font-size: 30px; } }
      #modal-container2 .modal-background .modal .close {
        position: absolute;
        top: 15px;
        right: 15px; }
        #modal-container2 .modal-background .modal .close:hover {
          cursor: pointer; }

@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwrRUFBQTtBQUNBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUViO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBQ25CO3VCREdxQjtBQ0F2QjtFQUNFLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsaUJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBRVg7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGlCQUFTO1VBQVQsU0FBUyxFQUFBOztBQUVYO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwwQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUNBQWlDO0VBQ2pDLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0NBQWtDO0VBQ2xDLDZCQUFxQjtVQUFyQixx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QkFBd0IsRUFBQTtFQUN4QjtJQUNFLGVBQUE7SUFDQSxlQUFlLEVBQUE7RUFDbkI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCLEVBQUE7RUFDMUI7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCLEVBQUE7RUFDMUI7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCLEVBQUE7RUFDMUI7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3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O0lBQ0Usc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBRWhDO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBLEVBQUE7O0FBR3JDO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFMdkI7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUd2QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBTHZCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIDEyY29sdW1ucy5jc3MgfCBDcmVhdGVkIGJ5IEthdGhlcmluZSBLYXRvIHwgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9IH1cblxuLyogeGwg4omlMTIwMHB4XG4gICAgICB4eGwg4omlMTQwMHB4ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxubWFpbiBzdmcgcGF0aCB7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG5tYWluIHN2ZyBnIHtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xuICAtLWNvbG9yLXRpdGxlOiAjMDAwOyB9XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNC40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLyogS2V5d29yZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAvKiBHbG9iYWwgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0OyB9IH1cblxuaGVhZGVyLmhlYWRlci1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDVweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlci5oZWFkZXItZml4ZWQge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyLWZpeGVkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cbiAgaGVhZGVyLmhlYWRlci1maXhlZCAubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnIHBhdGgsXG4gIGhlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlcl9fbG9nbyBzdmcgI1JlY3RhbmdsZV8xOCB7XG4gICAgZmlsbDogIzAwMDsgfVxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzI2LFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzIwLFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzIxLFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzIyLFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzIzLFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzI0LFxuICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnICNQYXRoXzI1IHtcbiAgICBmaWxsOiAjNEQ0Q0ZGOyB9XG4gIGhlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlcl9fbG9nbyBzdmcgdHNwYW4ge1xuICAgIGZpbGw6ICMwMDA7IH1cbiAgaGVhZGVyLmhlYWRlci1maXhlZCAuYnRuLS1jYWxsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgdG9wOiAxN3B4OyB9XG4gICAgaGVhZGVyLmhlYWRlci1maXhlZCAuYnRuLS1jYWxsIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyLWZpeGVkIC5idG4tLWNhbGwgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwMDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAyODNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAuaGVhZGVyX19sb2dvIHN2ZyAjR3JvdXBfMzEsXG4gIC5oZWFkZXJfX2xvZ28gc3ZnICNHcm91cF8yNyxcbiAgLmhlYWRlcl9fbG9nbyBzdmcgI1JlY3RhbmdsZV8yMyxcbiAgLmhlYWRlcl9fbG9nbyBzdmcgI0dyb3VwXzIyLFxuICAuaGVhZGVyX19sb2dvIHN2ZyAjR3JvdXBfMjMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbG9nbyBzdmcgI1BhdGhfNjkwMixcbiAgLmhlYWRlcl9fbG9nbyBzdmcgI1BhdGhfNjkwMCB7XG4gICAgZmlsbDogI0ZGRjsgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoIHtcbiAgICBjbGlwLXBhdGg6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbG9nbyBzdmcgZyB7XG4gICAgY2xpcC1wYXRoOiBub25lOyB9XG5cbmhlYWRlciAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuXG4uYnRuLS1jYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMThweCAxLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4uYnRuLS1jYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmJ0bi0tY2FsbCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIC5idG4tLWNhbGw6aG92ZXIge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmJ0bi0tY2FsbDpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA2MnB4OyB9IH1cbiAgICAuYnRuLS1jYWxsOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5idG4tLWNhbGw6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5idG4tLWNhbGwgc3ZnIHtcbiAgICB3aWR0aDogMjMuMjY1O1xuICAgIGhlaWdodDogMjMuMjY1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5idG4tLWNhbGwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5idG4tLXNlbGwge1xuICByaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMjVweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogNjJweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYnRuLS1zZWxsIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmJ0bi0tc2VsbDpob3ZlciB7XG4gICAgd2lkdGg6IDE4NXB4OyB9XG4gICAgLmJ0bi0tc2VsbDpob3ZlciBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi0tc2VsbCBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLmJ0bi0tc2VsbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB3aWR0aDogNjAlOyB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDIxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRyYXdlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW9iaWxlX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2LjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByaWdodDogLTE2LjI1cmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLm1vYmlsZV9fbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjViZSc7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1YjQnOyB9XG5cbmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNEQ0Q0ZGO1xuICBwYWRkaW5nOiA0MHB4IDBweCAxMDBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDUwcHggMHB4OyB9IH1cbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjBweCAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzgwcHggMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciA1MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX2xvZ28gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM0RDRDRkY7IH1cbiAgZm9vdGVyIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgZm9vdGVyIC5hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICBmb290ZXIgLmFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgZm9vdGVyIC5hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICBmb290ZXIgLmFkZHJlc3MsXG4gIGZvb3RlciAuZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgZm9vdGVyIC5hZGRyZXNzIHAsXG4gICAgZm9vdGVyIC5kZXRhaWwgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5hZGRyZXNzIHAsXG4gICAgICAgIGZvb3RlciAuZGV0YWlsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgZm9vdGVyIC5hZGRyZXNzIGgzLFxuICAgIGZvb3RlciAuZGV0YWlsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICBmb290ZXIgLmFkZHJlc3MgaDMsXG4gICAgICAgIGZvb3RlciAuZGV0YWlsIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIGZvb3RlciAuYWRkcmVzcyBhLFxuICAgIGZvb3RlciAuZGV0YWlsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5hZGRyZXNzIGEsXG4gICAgICAgIGZvb3RlciAuZGV0YWlsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIGZvb3RlciAuZGV0YWlsIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0Q0ZGO1xuICBwYWRkaW5nOiAyMnB4IDBweDsgfVxuICAuZm9vdGVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbSAuZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20gLmRlc2MgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbSAuZGVzYyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fYm90dG9tIC5kZXNjIHVsIGxpIGEge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbSAuZGVzYyBwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jcmVhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmNyZWF0ZWQgcCxcbi5jcmVhdGVkIGEsXG4uY3JlYXRlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmNyZWF0ZWQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDsgfVxuICAuY3JlYXRlZCBwOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cblxuLmNyZWF0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbW9kYWwtY29udGFpbmVyMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgei1pbmRleDogMjAwOyB9XG4gICNtb2RhbC1jb250YWluZXIyLm9uZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4wMSkgc2NhbGVYKDApO1xuICAgIGFuaW1hdGlvbjogdW5mb2xkSW4gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkczsgfVxuICAgICNtb2RhbC1jb250YWluZXIyLm9uZSAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIDAuNXMgMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lcjIub25lLm91dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYW5pbWF0aW9uOiB1bmZvbGRPdXQgMXMgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAjbW9kYWwtY29udGFpbmVyMi5vbmUub3V0IC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCB7XG4gICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cbiAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmZvcm1fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICNtb2RhbC1jb250YWluZXIyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCAuZm9ybV9zdHlsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzk4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICNtb2RhbC1jb250YWluZXIyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCAuZm9ybV9zdHlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmZvcm1fc3R5bGUgLmZvcm1fZGVzYyBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmZvcm1fc3R5bGUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNTQ3NDg7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIC5mb3JtX2Rlc2Mge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5mb3JtX3N0eWxlIC5mb3JtX2Rlc2MgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmZvcm1fc3R5bGUgLmZvcm1fZGVzYyBoMiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAgICNtb2RhbC1jb250YWluZXIyIC5tb2RhbC1iYWNrZ3JvdW5kIC5tb2RhbCAuZm9ybV9zdHlsZSAuZm9ybV9kZXNjIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgI21vZGFsLWNvbnRhaW5lcjIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgICAjbW9kYWwtY29udGFpbmVyMiAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQGtleWZyYW1lcyB1bmZvbGRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwNSkgc2NhbGVYKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4wMDUpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVuZm9sZE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwNSkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMDA1KSBzY2FsZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cbiIsIi8qIDEyY29sdW1ucy5jc3MgfCBDcmVhdGVkIGJ5IEthdGhlcmluZSBLYXRvIHwgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuXG4uZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2wteGwtMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtMiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIC5jb2wteGwtNCB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtNSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb2wteGwtNyB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAgIC5jb2wteGwtOCB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgIC5jb2wteGwtMTAge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTExIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLmNvbC14bC0xMiB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH1cbiAgICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgLyogbWFyZ2luOiAwOyAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAuY29sLXhzLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgLmNvbC14cy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAuY29sLXhzLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgLmNvbC14cy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gIC5jb2wteHMtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAuY29sLXhzLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgLmNvbC14cy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gIC5jb2wteHMtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAuY29sLXhzLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtc20tMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1zbS0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXNtLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXNtLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1zbS05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLW1kLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1tZC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLWxnLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLWxnLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb2wteGwtMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgICAgICAuY29sLXhsLTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAgICAgLmNvbC14bC0zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgICAgIC5jb2wteGwtNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgICAgICAuY29sLXhsLTUge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAgICAgLmNvbC14bC02IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgICAgIC5jb2wteGwtNyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgICAgICAuY29sLXhsLTgge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAgICAgLmNvbC14bC05IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgICAgIC5jb2wteGwtMTAge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgICAgICAuY29sLXhsLTExIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAgICAgLmNvbC14bC0xMiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgICB9XG5cblxuICAgICAgLyogeGwg4omlMTIwMHB4XG4gICAgICB4eGwg4omlMTQwMHB4ICovXG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMFxufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZFxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyXG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJVxufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbVxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwXG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b25cbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHhcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW1cbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0b1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtXG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsIi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG1heC13aWR0aDogOTYlOyBcclxuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsaXAtcGF0aDogbm9uZTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHggKSB7XHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxufSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbm1haW4ge1xyXG4gIHN2ZyB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBnIHtcclxuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI0ZGRjtcclxuLy8gcFxyXG4kcC1jb2xvcjogIzAwMDtcclxuJHAtc2l6ZTogcmVtKDIwKTtcclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDMwKTtcclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDUwKTtcclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjMDAwO1xyXG4kaDEtc2l6ZTogcmVtKDgwKTtcclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxubWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuaHRtbCwgYm9keSB7XHJcbmZvbnQtZmFtaWx5Olwic29maWEtcHJvXCI7XHJcbiAgZm9udC1zaXplOiAkcC1zaXplO1xyXG4td2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuY29sb3I6ICMxNzE3MTc7XHJcbn1cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxyXG57IEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XHJcbiAgICAgc2VsZWN0e1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgfVxyXG59fVxyXG5zZWxlY3R7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udHJhbnNpdGlvbiB7XHJcblx0dHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgcndkKDE2NTApIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNTYwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMzYwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbn1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTYwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxufVxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiByZW0oMjApO1xyXG59XHJcbmg1IHtcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcbn1cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxufVxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgICBjb2xvcjogIzhhNmQzYjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbn1cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCFpbXBvcnRhbnQ7XHJcbmJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHghaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIHtcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG46aG92ZXIge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5idXR0b246Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjU1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjU1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICAgICAgIG1heC13aWR0aDogMTY1NXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTcwMHB4ICkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjU1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNzAwcHggKSB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQG1lZGlhIHByaW50IHtcclxuKiB7LyogS2V5d29yZCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCFpbXBvcnRhbnQ7XHJcblxyXG4vKiBHbG9iYWwgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbmhlcml0O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0O1xyXG59XHJcblxyXG59XHJcbiIsImhlYWRlci5oZWFkZXItZml4ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRwYWRkaW5nOiA1cHggMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByd2QoNTY4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTcxNzE3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlcl9fbG9nbyBzdmcge1xyXG5cdFx0XHRwYXRoLFxyXG5cdFx0XHQjUmVjdGFuZ2xlXzE4IHtcclxuXHRcdFx0XHRmaWxsOiAjMDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjUGF0aF8yNixcclxuIFx0XHRcdCNQYXRoXzIwLFxyXG5cdFx0XHQjUGF0aF8yMSxcclxuXHRcdFx0I1BhdGhfMjIsXHJcblx0XHRcdCNQYXRoXzIzLFxyXG5cdFx0XHQjUGF0aF8yNCxcclxuXHRcdFx0I1BhdGhfMjUsIHtcclxuXHRcdFx0XHRmaWxsOiAjNEQ0Q0ZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRzcGFuIHtcclxuXHRcdFx0XHRmaWxsOiAjMDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdC5idG4tLWNhbGwge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdFx0dG9wOiAxN3B4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRAaW5jbHVkZSByd2QoNzY4KSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdHN2ZyB7XHJcblx0XHRtYXgtd2lkdGg6IDI4M3B4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0QGluY2x1ZGUgcndkKDQwMCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcndkKDM3MCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0I0dyb3VwXzMxLFxyXG5cdFx0I0dyb3VwXzI3LFxyXG5cdFx0I1JlY3RhbmdsZV8yMyxcclxuXHRcdCNHcm91cF8yMixcclxuXHRcdCNHcm91cF8yM3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCNQYXRoXzY5MDIsXHJcblx0XHQjUGF0aF82OTAwIHtcclxuXHRcdFx0ZmlsbDojRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhdGgge1xyXG5cdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcclxuXHRcdH1cclxuXHRcdGcge1xyXG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmhlYWRlciB7XHJcblx0LmdyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uYnRuLS1jYWxsIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0cGFkZGluZzogMThweCAxLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4uYnRuLS1jYWxsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyM3B4O1xyXG5cdHJpZ2h0OiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0aGVpZ2h0OiA2MnB4O1xyXG5cdHdpZHRoOiA2MnB4O1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcblx0QGluY2x1ZGUgcndkKDU2OCkge1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuXHRcdFx0d2lkdGg6IDYycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDIzLjI2NTtcclxuXHRcdGhlaWdodDogMjMuMjY1O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDFyZW07XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tc2VsbCB7XHJcblx0cmlnaHQ6IDM1cHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTAwcHg7XHJcblx0XHRyaWdodDogMjVweDtcclxuXHRoZWlnaHQ6IDYycHg7XHJcblx0d2lkdGg6IDYycHg7XHJcblx0cGFkZGluZzogMTVweDsgLy8gLS10dy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcclxuXHQvLyAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpLDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XHJcblx0Ly8gYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LDAgMCAjMDAwMCksdmFyKC0tdHctcmluZy1zaGFkb3csMCAwICMwMDAwKSx2YXIoLS10dy1zaGFkb3cpO1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRAaW5jbHVkZSByd2QoNTY4KSB7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0d2lkdGg6IDE4NXB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEuNXJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogODBweDtcclxuXHRcdEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByd2QoMTI4MCkge1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcndkKDEwODApIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuXHJcbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgIFxyXG4gICB9XHJcbiAgIFxyXG4gICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICBcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIFxyXG4gICBcclxuICAgXHJcbiAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgIFxyXG4gICBcclxuICAgXHJcbiAgIH1cclxuICAgXHJcbiAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgfVxyXG4gICBcclxuICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgIFxyXG4gICBcclxuICAgfVxyXG4gICBcclxuICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdG9wOiAyMnB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG5cclxuLmRyYXdlci1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XHJcbn1cclxuXHJcbi5tb2JpbGVfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxNi4yNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHJpZ2h0OiAtMTYuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjViZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5vcGVuIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1YjQnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBUd28gbGluZSBoYW1idXJnZXJcclxuXHJcbi8vIC5oYW1idXJnZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgd2lkdGg6IDQ1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgcmlnaHQ6IDEwcHg7XHJcbi8vICAgICB0b3A6IDBweDtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX2JhciB7XHJcbi8vICAgICAgICAgJixcclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbW9iaWxlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyIHtcclxuLy8gICAgIC5oYW1idXJnZXJfX2JhciB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuLy8gICAgICAgICAmLFxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLGxlZnQgMC4xcyx0cmFuc2Zvcm0gMC4ycyxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAkaGVpZ2h0LW1vYmlsZSAvIDM7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAtKCRoZWlnaHQtbW9iaWxlIC8gMyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbi8vICAgdG9wOiA1cHg7XHJcbi8vICAgICAuaGFtYnVyZ2VyX19iYXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsdG9wIDAuMnMsbGVmdCAwLjJzLHRyYW5zZm9ybSAwLjJzIDAuMTVzO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH0iLCJmb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNEQ0Q0ZGO1xyXG4gIHBhZGRpbmc6IDQwcHggMHB4IDEwMHB4IDBweDtcclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCA1MHB4IDBweDtcclxuXHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMWZyIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTU0MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4MHB4IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQ1MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciA1MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDg2MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NjApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICM0RDRDRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTQwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQ1MCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDg2MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzcyxcclxuICAuZGV0YWlsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzcyB7XHJcblxyXG4gIH1cclxuICAuZGV0YWlsIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRDRkY7XHJcbiAgcGFkZGluZzogMjJweCAwcHg7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jcmVhdGVkIHtcclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBwLFxyXG4gIGEsXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4jbW9kYWwtY29udGFpbmVyMiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHotaW5kZXg6MjAwO1xyXG4gICYub25lIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMSkgc2NhbGVYKDApO1xyXG4gICAgYW5pbWF0aW9uOiB1bmZvbGRJbiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xyXG4gICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAubW9kYWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyAwLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3V0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgYW5pbWF0aW9uOiB1bmZvbGRPdXQgMXMgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xyXG4gICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAubW9kYWwgIHtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbi5mb3JtX3RvZ2dsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiBpbmhlcml0O1xyXG4gIHJpZ2h0OiBpbmhlcml0O1xyXG59XHJcbiAgICAgIC5mb3JtX3N0eWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc5OHB4O1xyXG5cclxubWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbkBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtX2Rlc2MgcCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNGNTQ3NDg7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzU1NTtcclxufVxyXG4uZm9ybV9kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgdW5mb2xkSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHVuZm9sZE91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
