@charset "UTF-8";
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

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

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto,
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
          order: -1; }

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

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7; }

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8; }

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9; }

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

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

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

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

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

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

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

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

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

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xxl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.333333%; }
  .offset-xxl-2 {
    margin-left: 16.666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.333333%; }
  .offset-xxl-5 {
    margin-left: 41.666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.333333%; }
  .offset-xxl-8 {
    margin-left: 66.666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.333333%; }
  .offset-xxl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

.hamburger-box {
  width: 24px;
  height: 18px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #fff;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 8px;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 16px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
            transform: translate3d(0, 8px, 0) rotate(-45deg); }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

@font-face {
  font-family: 'icons-font';
  src: url("../fonts/fontello/font/icons-font.eot?4690817");
  src: url("../fonts/fontello/font/icons-font.eot?4690817#iefix") format("embedded-opentype"), url("../fonts/fontello/font/icons-font.woff2?4690817") format("woff2"), url("../fonts/fontello/font/icons-font.woff?4690817") format("woff"), url("../fonts/fontello/font/icons-font.ttf?4690817") format("truetype"), url("../fonts/fontello/font/icons-font.svg?4690817#icons-font") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons-font';
    src: url('../font/icons-font.svg?4690817#icons-font') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icons-font";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-doc:before {
  content: '\e800'; }

/* '' */
.icon-close:before {
  content: '\e801'; }

/* '' */
.icon-phone:before {
  content: '\e802'; }

/* '' */
.icon-search:before {
  content: '\e803'; }

/* '' */
.icon-location:before {
  content: '\e804'; }

/* '' */
.icon-checked:before {
  content: '\e805'; }

/* '' */
.icon-info:before {
  content: '\e806'; }

/* '' */
.icon-config:before {
  content: '\e807'; }

/* '' */
.icon-quote:before {
  content: '\e808'; }

/* '' */
.icon-download:before {
  content: '\e809'; }

/* '' */
.icon-arrow-down:before {
  content: '\e80a'; }

/* '' */
.icon-marker:before {
  content: '\e811'; }

/* '' */
.icon-phone-light:before {
  content: '\e812'; }

/* '' */
.icon-paperclip:before {
  content: '\e813'; }

/* '' */
.icon-arrow-right-map:before {
  content: '\e814'; }

/* '' */
.icon-arrow-left-map:before {
  content: '\e815'; }

/* '' */
.icon-checkbox:before {
  content: '\e816'; }

/* '' */
.icon-modular:before {
  content: '\e818'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-mail-alt:before {
  content: '\f0e0'; }

/* '' */
.icon-doc-text:before {
  content: '\f0f6'; }

/* '' */
.icon-arrow-double-left:before {
  content: '\f100'; }

/* '' */
.icon-arrow-double-right:before {
  content: '\f101'; }

/* '' */
.icon-arrow-double-up:before {
  content: '\f102'; }

/* '' */
.icon-arrow-double-down:before {
  content: '\f103'; }

/* '' */
.icon-arrow-left:before {
  content: '\f104'; }

/* '' */
.icon-arrow-right:before {
  content: '\f105'; }

/* '' */
.icon-calendar:before {
  content: '\f133'; }

/* '' */
.icon-youtube:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-facebook:before {
  content: '\f230'; }

/* '' */
.icon-linkedin:before {
  content: '\f312'; }

/* '' */
.icon-mail:before {
  content: '📄'; }

/* '\1f4c4' */
.featherlight {
  background: 0 0;
  bottom: 0;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  display: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  white-space: nowrap;
  z-index: 2147483647; }

.featherlight * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.9); }

.featherlight::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle; }

.featherlight .featherlight-content {
  -webkit-animation: fadein .5s;
  animation: fadein .5s;
  background: #000;
  border: 0;
  cursor: auto;
  display: inline-block;
  max-height: 80%;
  max-width: 90%;
  min-width: inherit;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: middle;
  white-space: normal; }

@media screen and (min-width: 980px) {
  .featherlight .featherlight-content {
    max-height: 90%; } }

.featherlight .featherlight-content .caption {
  color: #fff;
  font-size: 16px;
  font-weight: lighter;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  text-align: left;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.featherlight .featherlight-content .caption:focus, .featherlight .featherlight-content .caption:hover {
  overflow: visible;
  white-space: normal; }

.featherlight .featherlight-content a {
  color: #fff;
  text-decoration: underline; }

.featherlight .featherlight-content a:focus, .featherlight .featherlight-content a:hover {
  text-decoration: none; }

.featherlight .featherlight-inner {
  -webkit-animation: fadein .5s;
  animation: fadein .5s;
  display: block; }

.featherlight button {
  -webkit-appearance: button;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none; }

.featherlight button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

.featherlight .featherlight-close-icon {
  background-color: transparent;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 0;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: .6;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 25px;
  text-align: center;
  text-indent: 100%;
  top: 25px;
  white-space: nowrap;
  width: 30px;
  z-index: 9999; }

.featherlight .featherlight-close-icon:focus, .featherlight .featherlight-close-icon:hover {
  opacity: 1; }

.featherlight .featherlight-image {
  max-width: 100%; }

.featherlight iframe {
  border: 0; }

[data-featherlight] img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  padding: 0; }

@-webkit-keyframes featherlightLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes featherlightLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

.featherlight-loading .featherlight-content {
  -webkit-animation: featherlightLoader 1s infinite linear;
  animation: featherlightLoader 1s infinite linear;
  background: 0 0;
  border: 8px solid #909090;
  border-left-color: #fff;
  font-size: 10px; }

.featherlight-loading .featherlight-content, .featherlight-loading .featherlight-content::after {
  border-radius: 50%;
  height: 10em;
  width: 10em; }

.featherlight-loading .featherlight-close, .featherlight-loading .featherlight-inner {
  display: none; }

.featherlight-next, .featherlight-previous {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: pointer;
  display: block;
  height: 60px;
  margin-top: -30px;
  opacity: .4;
  overflow: hidden;
  position: fixed;
  text-indent: 100%;
  top: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 60px; }

.featherlight-next span, .featherlight-previous span {
  display: none; }

.featherlight-next:focus, .featherlight-next:hover, .featherlight-previous:focus, .featherlight-previous:hover {
  opacity: 1; }

.featherlight-next {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E);
  background-position: 0 0;
  right: 10px; }

.featherlight-previous {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.41%207.41L10.83%2012l4.58%204.59L14%2018l-6-6%206-6%201.41%201.41z%22/%3E%0A%3C/svg%3E);
  background-position: -5px 0;
  left: 10px; }

.featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous {
  display: none; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  -webkit-transition-duration: 50ms;
       -o-transition-duration: 50ms;
          transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    -webkit-transition-delay: 50ms;
         -o-transition-delay: 50ms;
            transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
       -o-transition-duration: 100ms;
          transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    -webkit-transition-delay: 100ms;
         -o-transition-delay: 100ms;
            transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
       -o-transition-duration: 150ms;
          transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    -webkit-transition-delay: 150ms;
         -o-transition-delay: 150ms;
            transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    -webkit-transition-delay: 200ms;
         -o-transition-delay: 200ms;
            transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    -webkit-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    -webkit-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
       -o-transition-duration: 350ms;
          transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    -webkit-transition-delay: 350ms;
         -o-transition-delay: 350ms;
            transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    -webkit-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
       -o-transition-duration: 450ms;
          transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    -webkit-transition-delay: 450ms;
         -o-transition-delay: 450ms;
            transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
       -o-transition-duration: 500ms;
          transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    -webkit-transition-delay: 500ms;
         -o-transition-delay: 500ms;
            transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
       -o-transition-duration: 550ms;
          transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    -webkit-transition-delay: 550ms;
         -o-transition-delay: 550ms;
            transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
       -o-transition-duration: 600ms;
          transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    -webkit-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
       -o-transition-duration: 650ms;
          transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    -webkit-transition-delay: 650ms;
         -o-transition-delay: 650ms;
            transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
       -o-transition-duration: 700ms;
          transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    -webkit-transition-delay: 700ms;
         -o-transition-delay: 700ms;
            transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
       -o-transition-duration: 750ms;
          transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    -webkit-transition-delay: 750ms;
         -o-transition-delay: 750ms;
            transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
       -o-transition-duration: 800ms;
          transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    -webkit-transition-delay: 800ms;
         -o-transition-delay: 800ms;
            transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
       -o-transition-duration: 850ms;
          transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    -webkit-transition-delay: 850ms;
         -o-transition-delay: 850ms;
            transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
       -o-transition-duration: 900ms;
          transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    -webkit-transition-delay: 900ms;
         -o-transition-delay: 900ms;
            transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
       -o-transition-duration: 950ms;
          transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    -webkit-transition-delay: 950ms;
         -o-transition-delay: 950ms;
            transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
       -o-transition-duration: 1000ms;
          transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 1000ms;
         -o-transition-delay: 1000ms;
            transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  -webkit-transition-duration: 1050ms;
       -o-transition-duration: 1050ms;
          transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    -webkit-transition-delay: 1050ms;
         -o-transition-delay: 1050ms;
            transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  -webkit-transition-duration: 1100ms;
       -o-transition-duration: 1100ms;
          transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    -webkit-transition-delay: 1100ms;
         -o-transition-delay: 1100ms;
            transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  -webkit-transition-duration: 1150ms;
       -o-transition-duration: 1150ms;
          transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    -webkit-transition-delay: 1150ms;
         -o-transition-delay: 1150ms;
            transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  -webkit-transition-duration: 1200ms;
       -o-transition-duration: 1200ms;
          transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    -webkit-transition-delay: 1200ms;
         -o-transition-delay: 1200ms;
            transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  -webkit-transition-duration: 1250ms;
       -o-transition-duration: 1250ms;
          transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    -webkit-transition-delay: 1250ms;
         -o-transition-delay: 1250ms;
            transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  -webkit-transition-duration: 1300ms;
       -o-transition-duration: 1300ms;
          transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    -webkit-transition-delay: 1300ms;
         -o-transition-delay: 1300ms;
            transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  -webkit-transition-duration: 1350ms;
       -o-transition-duration: 1350ms;
          transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    -webkit-transition-delay: 1350ms;
         -o-transition-delay: 1350ms;
            transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  -webkit-transition-duration: 1400ms;
       -o-transition-duration: 1400ms;
          transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    -webkit-transition-delay: 1400ms;
         -o-transition-delay: 1400ms;
            transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  -webkit-transition-duration: 1450ms;
       -o-transition-duration: 1450ms;
          transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    -webkit-transition-delay: 1450ms;
         -o-transition-delay: 1450ms;
            transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  -webkit-transition-duration: 1500ms;
       -o-transition-duration: 1500ms;
          transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    -webkit-transition-delay: 1500ms;
         -o-transition-delay: 1500ms;
            transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  -webkit-transition-duration: 1550ms;
       -o-transition-duration: 1550ms;
          transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    -webkit-transition-delay: 1550ms;
         -o-transition-delay: 1550ms;
            transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  -webkit-transition-duration: 1600ms;
       -o-transition-duration: 1600ms;
          transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    -webkit-transition-delay: 1600ms;
         -o-transition-delay: 1600ms;
            transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  -webkit-transition-duration: 1650ms;
       -o-transition-duration: 1650ms;
          transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    -webkit-transition-delay: 1650ms;
         -o-transition-delay: 1650ms;
            transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  -webkit-transition-duration: 1700ms;
       -o-transition-duration: 1700ms;
          transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    -webkit-transition-delay: 1700ms;
         -o-transition-delay: 1700ms;
            transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  -webkit-transition-duration: 1750ms;
       -o-transition-duration: 1750ms;
          transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    -webkit-transition-delay: 1750ms;
         -o-transition-delay: 1750ms;
            transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  -webkit-transition-duration: 1800ms;
       -o-transition-duration: 1800ms;
          transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    -webkit-transition-delay: 1800ms;
         -o-transition-delay: 1800ms;
            transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  -webkit-transition-duration: 1850ms;
       -o-transition-duration: 1850ms;
          transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    -webkit-transition-delay: 1850ms;
         -o-transition-delay: 1850ms;
            transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  -webkit-transition-duration: 1900ms;
       -o-transition-duration: 1900ms;
          transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    -webkit-transition-delay: 1900ms;
         -o-transition-delay: 1900ms;
            transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  -webkit-transition-duration: 1950ms;
       -o-transition-duration: 1950ms;
          transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    -webkit-transition-delay: 1950ms;
         -o-transition-delay: 1950ms;
            transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  -webkit-transition-duration: 2000ms;
       -o-transition-duration: 2000ms;
          transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    -webkit-transition-delay: 2000ms;
         -o-transition-delay: 2000ms;
            transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  -webkit-transition-duration: 2050ms;
       -o-transition-duration: 2050ms;
          transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    -webkit-transition-delay: 2050ms;
         -o-transition-delay: 2050ms;
            transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  -webkit-transition-duration: 2100ms;
       -o-transition-duration: 2100ms;
          transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    -webkit-transition-delay: 2100ms;
         -o-transition-delay: 2100ms;
            transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  -webkit-transition-duration: 2150ms;
       -o-transition-duration: 2150ms;
          transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    -webkit-transition-delay: 2150ms;
         -o-transition-delay: 2150ms;
            transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  -webkit-transition-duration: 2200ms;
       -o-transition-duration: 2200ms;
          transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    -webkit-transition-delay: 2200ms;
         -o-transition-delay: 2200ms;
            transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  -webkit-transition-duration: 2250ms;
       -o-transition-duration: 2250ms;
          transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    -webkit-transition-delay: 2250ms;
         -o-transition-delay: 2250ms;
            transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  -webkit-transition-duration: 2300ms;
       -o-transition-duration: 2300ms;
          transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    -webkit-transition-delay: 2300ms;
         -o-transition-delay: 2300ms;
            transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  -webkit-transition-duration: 2350ms;
       -o-transition-duration: 2350ms;
          transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    -webkit-transition-delay: 2350ms;
         -o-transition-delay: 2350ms;
            transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  -webkit-transition-duration: 2400ms;
       -o-transition-duration: 2400ms;
          transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    -webkit-transition-delay: 2400ms;
         -o-transition-delay: 2400ms;
            transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  -webkit-transition-duration: 2450ms;
       -o-transition-duration: 2450ms;
          transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    -webkit-transition-delay: 2450ms;
         -o-transition-delay: 2450ms;
            transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  -webkit-transition-duration: 2500ms;
       -o-transition-duration: 2500ms;
          transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    -webkit-transition-delay: 2500ms;
         -o-transition-delay: 2500ms;
            transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  -webkit-transition-duration: 2550ms;
       -o-transition-duration: 2550ms;
          transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    -webkit-transition-delay: 2550ms;
         -o-transition-delay: 2550ms;
            transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  -webkit-transition-duration: 2600ms;
       -o-transition-duration: 2600ms;
          transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    -webkit-transition-delay: 2600ms;
         -o-transition-delay: 2600ms;
            transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  -webkit-transition-duration: 2650ms;
       -o-transition-duration: 2650ms;
          transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    -webkit-transition-delay: 2650ms;
         -o-transition-delay: 2650ms;
            transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  -webkit-transition-duration: 2700ms;
       -o-transition-duration: 2700ms;
          transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    -webkit-transition-delay: 2700ms;
         -o-transition-delay: 2700ms;
            transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  -webkit-transition-duration: 2750ms;
       -o-transition-duration: 2750ms;
          transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    -webkit-transition-delay: 2750ms;
         -o-transition-delay: 2750ms;
            transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  -webkit-transition-duration: 2800ms;
       -o-transition-duration: 2800ms;
          transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    -webkit-transition-delay: 2800ms;
         -o-transition-delay: 2800ms;
            transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  -webkit-transition-duration: 2850ms;
       -o-transition-duration: 2850ms;
          transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    -webkit-transition-delay: 2850ms;
         -o-transition-delay: 2850ms;
            transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  -webkit-transition-duration: 2900ms;
       -o-transition-duration: 2900ms;
          transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    -webkit-transition-delay: 2900ms;
         -o-transition-delay: 2900ms;
            transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  -webkit-transition-duration: 2950ms;
       -o-transition-duration: 2950ms;
          transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    -webkit-transition-delay: 2950ms;
         -o-transition-delay: 2950ms;
            transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  -webkit-transition-duration: 3000ms;
       -o-transition-duration: 3000ms;
          transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    -webkit-transition-delay: 3000ms;
         -o-transition-delay: 3000ms;
            transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear; }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
          transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
       -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
       -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
       -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
       -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 1 !important;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      -webkit-transform: translate3d(0, 100vh, 0);
              transform: translate3d(0, 100vh, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      -webkit-transform: translate3d(0, -100vh, 0);
              transform: translate3d(0, -100vh, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      -webkit-transform: translate3d(-100vh, 0, 0);
              transform: translate3d(-100vh, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      -webkit-transform: translate3d(100vh, 0, 0);
              transform: translate3d(100vh, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      -webkit-transform: translate3d(-100vh, 100vh, 0);
              transform: translate3d(-100vh, 100vh, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      -webkit-transform: translate3d(100vh, 100vh, 0);
              transform: translate3d(100vh, 100vh, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      -webkit-transform: translate3d(-100vh, -100vh, 0);
              transform: translate3d(-100vh, -100vh, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      -webkit-transform: translate3d(100vh, -100vh, 0);
              transform: translate3d(100vh, -100vh, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      -webkit-transform: translate3d(0, 100vh, 0) scale(0.6);
              transform: translate3d(0, 100vh, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      -webkit-transform: translate3d(0, -100vh, 0) scale(0.6);
              transform: translate3d(0, -100vh, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      -webkit-transform: translate3d(-100vh, 0, 0) scale(0.6);
              transform: translate3d(-100vh, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      -webkit-transform: translate3d(100vh, 0, 0) scale(0.6);
              transform: translate3d(100vh, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      -webkit-transform: translate3d(0, 100vh, 0) scale(1.2);
              transform: translate3d(0, 100vh, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      -webkit-transform: translate3d(0, -100vh, 0) scale(1.2);
              transform: translate3d(0, -100vh, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      -webkit-transform: translate3d(-100vh, 0, 0) scale(1.2);
              transform: translate3d(-100vh, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      -webkit-transform: translate3d(100vh, 0, 0) scale(1.2);
              transform: translate3d(100vh, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin: 0;
  line-height: 1; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input,
textarea {
  resize: none;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }
  a:active {
    text-decoration: none;
    outline: 0; }
  a:focus {
    text-decoration: none;
    outline: 0; }
  a:visited {
    text-decoration: none;
    outline: 0; }
  a:hover {
    text-decoration: none;
    outline: 0; }

li, button {
  outline: 0; }
  li:active, button:active {
    outline: 0; }
  li:focus, button:focus {
    outline: 0; }
  li:visited, button:visited {
    outline: 0; }
  li:hover, button:hover {
    outline: 0; }

body {
  -webkit-text-size-adjust: none;
  -webkit-backface-visibility: hidden; }

div, header, footer, ul, li,
p, a, header, section, input, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

html {
  font-size: 16px; }

body {
  color: #fff;
  max-width: 100vw;
  min-height: 100vh;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  background-color: #1a1a1a;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  body::-webkit-scrollbar {
    width: 4px; }
  body::-webkit-scrollbar-track {
    background: #1a1a1a; }
  body::-webkit-scrollbar-thumb {
    background: #4a4a4a;
    border-radius: 4px; }
  body::-webkit-scrollbar-thumb:hover {
    background: #555; }

::-moz-selection {
  color: #fff;
  background: #cc0000; }

::selection {
  color: #fff;
  background: #cc0000; }

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

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p {
  line-height: 1.5; }

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 40px;
  margin-bottom: 32px; }

table {
  margin: 0 auto;
  color: gray;
  border-collapse: collapse;
  width: 100% !important;
  margin: 8px 0 20px; }
  table thead tr,
  table thead th {
    color: #fff; }
  table thead th,
  table tfoot th {
    text-align: left;
    font-weight: bold; }
  table caption {
    padding: 1em .8em; }
  table th, table td {
    padding: .7em;
    line-height: 1.2;
    color: #333; }
  table tr {
    border-bottom: 1px solid #ddd; }
    table tr:first-of-type {
      font-weight: bold;
      color: #333; }
      table tr:first-of-type td {
        line-height: 1.4;
        display: table-cell;
        vertical-align: bottom;
        padding-bottom: .9em; }
    table tr:last-of-type {
      border-bottom: none; }

.site {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #232323;
  -webkit-box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.1);
  position: relative; }

.grecaptcha-badge {
  visibility: hidden; }

.max-1024-centered {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

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

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.absolute-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

[data-featherlight] {
  cursor: -webkit-zoom-in !important;
  cursor: zoom-in !important; }

img.alignright, a img.alignright {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignright, a img.alignright {
      display: inline;
      max-width: 50%;
      height: auto;
      float: right;
      margin: 1em 0 1em 2em; } }

img.alignleft, a img.alignleft {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignleft, a img.alignleft {
      display: inline;
      max-width: 50%;
      height: auto;
      float: left;
      margin: 1em 2em 1em 0; } }

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

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px 14px;
  font-size: 16px;
  font-weight: 500;
  background: #e40001;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  position: relative;
  overflow: hidden;
  z-index: 3; }
  @media (max-width: 575.98px) {
    .btn {
      font-size: 15px; } }
  .btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease;
    background-color: rgba(0, 0, 0, 0.12);
    z-index: -1; }
  .btn:hover:after {
    top: 0%;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
  .btn--secondary {
    color: #111;
    background-color: #fff; }
  .btn--sm {
    font-size: 14px; }
  .btn i {
    font-size: 16px; }
  .btn--main {
    font-size: 14px;
    padding: 10px 20px 9px; }
    .btn--main i {
      margin: 0 12px 0 -6px;
      font-size: 21px; }
  .btn--left-side-icon {
    padding: 15px 24px 14px; }
    @media (max-width: 575.98px) {
      .btn--left-side-icon {
        padding: 15px 20px 14px; } }
    .btn--left-side-icon i {
      margin: 0 8px 0 -8px; }
  .btn--right-side-icon {
    padding: 15px 20px 14px; }
    .btn--right-side-icon i {
      margin: 0 -6px 0 6px; }
  .btn--both-side-icon {
    padding: 15px 20px 14px; }
    .btn--both-side-icon i:first-of-type {
      margin: 0 6px 0 -6px; }
    .btn--both-side-icon i:last-of-type {
      margin: 0 -6px 0 6px; }

.btns-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btns-wrapper .btn {
    margin-right: 24px;
    margin-bottom: 16px; }
    .btns-wrapper .btn:last-of-type {
      margin-right: 0; }

.icons-section .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.offer-section--carousel .btns-wrapper {
  margin-top: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .offer-section--carousel .btns-wrapper {
      margin-top: 24px; } }

.offer-section--list .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.team-section--carousel .btns-wrapper {
  margin-top: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .team-section--carousel .btns-wrapper {
      margin-top: 24px; } }

.headline {
  font-family: "Russo One", sans-serif;
  font-size: 46px;
  margin-bottom: 24px;
  line-height: 1.3; }
  @media (max-width: 1719.98px) {
    .headline {
      font-size: 40px; } }
  @media (max-width: 575.98px) {
    .headline {
      font-size: 30px;
      margin-bottom: 20px; } }
  .headline--xxxl {
    font-size: 128px !important; }
    @media (max-width: 1719.98px) {
      .headline--xxxl {
        font-size: 100px !important; } }
    @media (max-width: 1199.98px) {
      .headline--xxxl {
        font-size: 80px !important; } }
    @media (max-width: 767.98px) {
      .headline--xxxl {
        font-size: 50px !important; } }
    @media (max-width: 575.98px) {
      .headline--xxxl {
        font-size: 40px !important; } }
  .headline--xl {
    font-size: 60px;
    line-height: 1.2; }
    @media (max-width: 1719.98px) {
      .headline--xl {
        font-size: 48px; } }
    @media (max-width: 575.98px) {
      .headline--xl {
        font-size: 36px; } }
  .headline--lg {
    font-size: 52px;
    line-height: 1.2; }
    @media (max-width: 1719.98px) {
      .headline--lg {
        font-size: 44px; } }
    @media (max-width: 575.98px) {
      .headline--lg {
        font-size: 32px; } }
  .headline--sm {
    font-size: 32px; }
    @media (max-width: 575.98px) {
      .headline--sm {
        font-size: 26px; } }
  .headline--xs {
    font-size: 18px;
    line-height: 1.5; }
  .headline--dark {
    color: #1a1a1a; }
  .headline--mb-xs {
    margin-bottom: 8px; }
  .headline--mb-sm {
    margin-bottom: 16px; }
  .headline--mb-lg {
    margin-bottom: 32px; }
  .headline--mb-xl {
    margin-bottom: 40px; }

.intro-headline {
  color: #e40001;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  padding-left: 56px;
  margin-bottom: 16px;
  position: relative; }
  @media (max-width: 1719.98px) {
    .intro-headline {
      font-size: 18px;
      padding-left: 48px; } }
  @media (max-width: 575.98px) {
    .intro-headline {
      font-size: 17px; } }
  .intro-headline:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    height: 3px;
    width: 40px;
    background-color: #e40001; }
    @media (max-width: 1719.98px) {
      .intro-headline:before {
        height: 2px;
        width: 32px; } }
  .intro-headline--center {
    text-align: center;
    position: static;
    padding: 0;
    margin-bottom: 32px; }
    .intro-headline--center:before {
      content: '';
      position: static;
      display: inline-block;
      background-color: #e40001;
      margin-bottom: 4px;
      margin-right: 24px; }
    .intro-headline--center:after {
      content: '';
      display: inline-block;
      height: 3px;
      width: 40px;
      background-color: #e40001;
      margin-bottom: 4px;
      margin-left: 24px; }
  .intro-headline--white {
    color: #fff; }
    .intro-headline--white:after, .intro-headline--white:before {
      background-color: #fff; }

.owl-carousel .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  bottom: 24px; }
  .owl-carousel .owl-dots .owl-dot {
    background-color: #e40001;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 6px; }
    .owl-carousel .owl-dots .owl-dot.active {
      background-color: #ff8080; }

.owl-carousel:not(.owl-maps) .owl-nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .owl-carousel:not(.owl-maps) .owl-nav button.owl-prev, .owl-carousel:not(.owl-maps) .owl-nav button.owl-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 52px;
    height: 52px;
    color: #fff;
    background-color: #e40001;
    font-size: 18px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin-right: 16px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
    z-index: 3; }
    .owl-carousel:not(.owl-maps) .owl-nav button.owl-prev:last-of-type, .owl-carousel:not(.owl-maps) .owl-nav button.owl-next:last-of-type {
      margin-right: 0; }
    .owl-carousel:not(.owl-maps) .owl-nav button.owl-prev.disabled, .owl-carousel:not(.owl-maps) .owl-nav button.owl-next.disabled {
      background-color: rgba(228, 0, 1, 0.2);
      cursor: default; }
    .owl-carousel:not(.owl-maps) .owl-nav button.owl-prev:after, .owl-carousel:not(.owl-maps) .owl-nav button.owl-next:after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      right: 100%;
      left: 0;
      -webkit-transition: .2s all ease;
      -o-transition: .2s all ease;
      transition: .2s all ease;
      background-color: rgba(0, 0, 0, 0.12);
      z-index: -1; }
    .owl-carousel:not(.owl-maps) .owl-nav button.owl-prev:not(.disabled):hover:after, .owl-carousel:not(.owl-maps) .owl-nav button.owl-next:not(.disabled):hover:after {
      right: 0;
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }
  .owl-carousel:not(.owl-maps) .owl-nav.disabled {
    display: none; }

.pagination {
  position: relative;
  z-index: 10;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
  margin-bottom: 48px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 575.98px) {
    .pagination {
      margin-top: 16px;
      margin-bottom: 48px; } }
  .pagination .page-numbers {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #4a4a4a;
    color: #fff;
    margin: 6px 12px 6px 0;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 767.98px) {
      .pagination .page-numbers {
        width: 40px;
        height: 40px;
        margin: 4px 8px 4px 0;
        font-size: 14px; } }
    .pagination .page-numbers:not(.current):hover {
      background-color: #767676; }
    .pagination .page-numbers.current {
      background-color: #e40001; }
    .pagination .page-numbers.dots {
      background-color: transparent;
      border: none;
      color: gray;
      padding: 10px 3px; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      -webkit-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000;
  overflow: hidden; }
  .video-wrapper iframe, .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-wrapper-2 {
  position: absolute;
  top: -80px;
  bottom: 0px;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3); }
  .video-wrapper-2 iframe, .video-wrapper-2 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wpcf7 input:not([type='checkbox']):not([type='file']), .wpcf7 textarea, .wpcf7 select {
  font-family: "Jost", sans-serif;
  font-size: 16px;
  color: #fff;
  font-weight: 200;
  background-color: transparent;
  padding: 12px 16px;
  margin-bottom: 10px;
  width: 100%;
  border: 1px solid #4a4a4a;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.02); }
  .wpcf7 input:not([type='checkbox']):not([type='file'])::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
    color: #e40001; }
  .wpcf7 input:not([type='checkbox']):not([type='file'])::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 select::-moz-placeholder {
    color: #e40001; }
  .wpcf7 input:not([type='checkbox']):not([type='file']):-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
    color: #e40001; }
  .wpcf7 input:not([type='checkbox']):not([type='file'])::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder {
    color: #e40001; }
  .wpcf7 input:not([type='checkbox']):not([type='file'])::placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::placeholder {
    color: #e40001; }
  .wpcf7 input:not([type='checkbox']):not([type='file']):focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
    border-color: #767676; }
    .wpcf7 input:not([type='checkbox']):not([type='file']):focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):not([type='file']):focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):not([type='file']):focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):not([type='file']):focus::-ms-input-placeholder, .wpcf7 textarea:focus::-ms-input-placeholder, .wpcf7 select:focus::-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):not([type='file']):focus::placeholder, .wpcf7 textarea:focus::placeholder, .wpcf7 select:focus::placeholder {
      color: transparent; }
  .wpcf7 input:not([type='checkbox']):not([type='file']).wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid {
    border-color: #e40001; }

.wpcf7 .wpcf7-acceptance {
  padding-top: 32px;
  display: block; }

.wpcf7 input[type='checkbox'] {
  -webkit-appearance: checkbox;
  margin-right: 10px;
  min-width: 12px; }

.wpcf7 input[type='file'] {
  margin-bottom: 40px;
  margin-top: 16px;
  font-size: 16px;
  max-width: 100%; }

.wpcf7 .file-input {
  display: none; }

.wpcf7 .fake-file-input-btn {
  margin-bottom: 16px;
  margin-right: 8px; }

.wpcf7 .file-remove {
  display: none;
  color: #e40001;
  cursor: pointer; }
  .wpcf7 .file-remove:hover {
    color: #ff1a1a; }

.wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" style="opacity: .6" version="1"><path d="M4 8L0 4h8z"/></svg>');
  border-radius: 0%; }
  .wpcf7 select:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

.wpcf7 textarea {
  height: 100px;
  margin-bottom: 12px; }

.wpcf7 .wpcf7-acceptance {
  width: 100%; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    width: 100%;
    margin: 0 !important; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 16px;
      line-height: 1; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    color: #fff;
    font-size: 14px; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
      color: #74787c; }
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a:hover {
        color: #ff1a1a; }

.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"] {
  display: inline-block;
  border: none;
  background-color: #e40001;
  color: #fff;
  cursor: pointer;
  padding: 14px 40px 16px 24px;
  margin-top: 16px;
  font-size: 16px; }
  .wpcf7 button[type="submit"]:disabled,
  .wpcf7 input[type="submit"]:disabled {
    background-color: #4a4a4a; }
  .wpcf7 button[type="submit"]:hover:disabled:after,
  .wpcf7 input[type="submit"]:hover:disabled:after {
    display: none; }

.wpcf7 .ajax-loader {
  position: absolute;
  width: 0 !important;
  height: 0 !important; }

.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
  font-size: 12px;
  margin-top: -8px;
  color: #e40001; }

.wpcf7 .your-file .wpcf7-not-valid-tip {
  display: block !important; }

.wpcf7 div.wpcf7-response-output {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 16px 24px !important;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 32px !important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #ff1a1a;
  color: #ff1a1a; }

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #fff;
  color: #fff; }

#complaint-popup .wpcf7-acceptance {
  padding-top: 0; }

.wpcf7 .float-labels {
  margin-bottom: 16px;
  position: relative;
  z-index: 3; }

.wpcf7 .float-labels > label {
  position: absolute;
  top: 16px;
  left: 16px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  color: #fff;
  opacity: .7;
  font-size: 16px;
  z-index: -1;
  color: #ccc; }

.wpcf7 .float-labels > label.move {
  opacity: .8;
  font-size: 12px;
  top: -16px;
  left: 0;
  font-weight: 500; }

.query-form .headline--xs {
  margin-top: 16px; }

.query-form .row {
  margin-right: -12px;
  margin-left: -12px; }
  .query-form .row div[class^='col'] {
    padding-right: 12px;
    padding-left: 12px; }

.standard-format {
  color: #74787c; }
  .standard-format p {
    line-height: 1.8;
    margin-bottom: 24px; }
    .standard-format p span.highlighted {
      color: #e40001;
      font-size: 20px; }
      @media (max-width: 575.98px) {
        .standard-format p span.highlighted {
          font-size: 18px; } }
  .standard-format strong {
    color: #999; }
  .standard-format p a:not(.btn), .standard-format li a:not(.btn) {
    color: #999;
    text-decoration: underline; }
    .standard-format p a:not(.btn):hover, .standard-format li a:not(.btn):hover {
      color: #ff1a1a; }
  .standard-format ul, .standard-format ol {
    margin-bottom: 24px; }
    .standard-format ul li, .standard-format ol li {
      padding-left: 16px;
      margin-bottom: 8px;
      line-height: 1.8;
      position: relative; }
  .standard-format ul li:before {
    content: '\f101';
    position: absolute;
    display: block;
    font-family: "icons-font";
    color: #74787c;
    top: 2px;
    left: 0;
    font-size: 13px; }
  .standard-format p + ul {
    margin-top: -8px; }
  .standard-format ul > li > ul {
    margin-top: 8px; }
  .standard-format ol {
    list-style-type: decimal;
    list-style-position: inside; }
  .standard-format--post h1, .standard-format--post h2, .standard-format--post h3, .standard-format--post h4 {
    font-family: "Russo One", sans-serif;
    font-size: 32px;
    margin-bottom: 24px;
    line-height: 1.3;
    color: #fff;
    text-align: left !important; }
    @media (max-width: 575.98px) {
      .standard-format--post h1, .standard-format--post h2, .standard-format--post h3, .standard-format--post h4 {
        font-size: 26px; } }
  .standard-format--post h5 {
    color: #bbb;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 24px; }
  .standard-format--post h6 {
    color: #bbb;
    font-weight: 500;
    margin-bottom: 24px; }
  .standard-format--post * + h1,
  .standard-format--post * + h2,
  .standard-format--post * + h3,
  .standard-format--post * + h4,
  .standard-format--post * + h5,
  .standard-format--post * + h6 {
    margin-top: 48px; }
  .standard-format--white {
    color: #fff; }
    .standard-format--white ol > li:before,
    .standard-format--white ul > li:before {
      color: #fff; }

.single-offer-content__thumbnail {
  display: block;
  margin-bottom: 40px; }

.single-offer-content__date {
  color: #ff1a1a;
  font-size: 14px;
  margin-bottom: 16px; }

.single-offer-content__content {
  margin-top: 32px; }

.single-offer-content__nav {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-top: 1px solid #ff8080;
  padding-top: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single-offer-content__nav a {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin-bottom: 40px; }
    @media (min-width: 576px) {
      .single-offer-content__nav a {
        max-width: 40%;
        margin-bottom: 0; } }
    .single-offer-content__nav a:hover {
      color: #4d0000; }
    .single-offer-content__nav a:nth-of-type(2) {
      text-align: right; }

.single-team .mobile-bottom-bar {
  display: none !important; }

.single-team__photo {
  width: 220px;
  height: 220px;
  position: relative;
  margin: -40px auto -32px;
  z-index: 33;
  border-radius: 50%;
  overflow: hidden; }
  .single-team__photo .absolute-img {
    -o-object-position: top center;
       object-position: top center;
    width: calc(100% + 100px);
    height: calc(100% + 100px); }

.single-team__content {
  margin-bottom: 72px; }
  .single-team__content h1 {
    margin-top: 48px; }
  .single-team__content .btn i {
    margin-right: 8px; }
  .single-team__content .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 24px;
    margin-right: 16px;
    font-size: 16px; }
    .single-team__content .contact-info i {
      width: 32px;
      font-size: 22px !important; }
      .single-team__content .contact-info i.icon-phone-light {
        font-size: 23px !important; }

.single-post-content {
  position: relative;
  z-index: 10;
  overflow: hidden; }
  .single-post-content__thumbnail {
    display: block;
    margin-bottom: 40px; }
  .single-post-content__content {
    margin-top: 16px; }
  .single-post-content__gallery {
    margin-bottom: 16px; }
  .single-post-content__nav {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 10;
    margin-bottom: 48px;
    margin-top: 24px; }
    .single-post-content__nav a {
      margin-bottom: 24px;
      white-space: nowrap; }
      .single-post-content__nav a:nth-of-type(2) {
        text-align: right;
        margin-right: 0;
        margin-left: auto;
        display: inline-block; }

.social-media-share {
  position: relative;
  z-index: 10;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px; }
  .social-media-share__title {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 16px;
    padding-right: 24px; }
  .social-media-share .shared-counts-wrap {
    width: auto;
    margin-bottom: 0; }
    .social-media-share .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon {
      width: 32px;
      height: 32px;
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 16px;
      margin-bottom: 16px; }
      .social-media-share .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg {
        width: 24px;
        height: 24px; }

.template-blog-content__filter {
  margin-bottom: 40px;
  margin-top: -32px; }

.template-blog-content__row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.template-blog-content__col {
  width: calc(50% - 32px); }
  @media (max-width: 991.98px) {
    .template-blog-content__col {
      width: 100%; } }

.template-blog-content .pagination {
  margin-top: 0; }

.projects-content {
  position: relative; }
  @media (max-width: 575.98px) {
    .projects-content {
      margin-bottom: -16px; } }
  .projects-content .owl-projects-2 {
    position: relative;
    z-index: 10; }
    .projects-content .owl-projects-2 .owl-nav {
      padding-top: 40px;
      padding-left: 40px;
      margin-bottom: 40px; }
      @media (max-width: 575.98px) {
        .projects-content .owl-projects-2 .owl-nav {
          padding-top: 0;
          padding-left: 15px; } }
  .projects-content__bg-container {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
    z-index: 3;
    top: -88px; }
  .projects-content__bg-emblem {
    position: absolute;
    top: 0;
    max-width: 1400px;
    right: -50px;
    opacity: .02; }
    .projects-content__bg-emblem path {
      fill: #fff; }
    @media (max-width: 991.98px) {
      .projects-content__bg-emblem {
        display: none; } }
  .projects-content__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .projects-content__col {
    width: 25%; }
    @media (max-width: 991.98px) {
      .projects-content__col {
        width: 50%; } }
    @media (max-width: 575.98px) {
      .projects-content__col {
        width: 100%; } }
  .projects-content__top-bar {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
    z-index: 10; }
  .projects-content__filter {
    width: 50%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 32px; }
    @media (max-width: 991.98px) {
      .projects-content__filter {
        width: 100%;
        padding-left: 0;
        margin-top: 24px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }

.section-margin-bottom {
  margin-bottom: 80px; }

.section-margin-bottom-sm {
  margin-bottom: 48px; }

.section-padding {
  padding-top: 64px;
  padding-bottom: 48px; }

.section-padding-sm {
  padding-top: 48px;
  padding-bottom: 32px; }

.main-layout__site {
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-layout__header {
  width: 320px;
  min-height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999; }
  @media (max-width: 1719.98px) {
    .main-layout__header {
      width: 280px; } }
  @media (max-width: 1359.98px) {
    .main-layout__header {
      position: fixed;
      top: 0;
      -webkit-transform: translateX(-280px);
          -ms-transform: translateX(-280px);
              transform: translateX(-280px);
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .main-layout__header.show-menu {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition: .7s all ease;
        -o-transition: .7s all ease;
        transition: .7s all ease; } }
  @media (max-width: 575.98px) {
    .main-layout__header {
      width: 230px;
      -webkit-transform: translateX(-230px);
          -ms-transform: translateX(-230px);
              transform: translateX(-230px); } }

.main-layout__content {
  width: calc(100% - 320px);
  position: relative; }
  @media (max-width: 1719.98px) {
    .main-layout__content {
      width: calc(100% - 280px); } }
  @media (max-width: 1359.98px) {
    .main-layout__content {
      width: 100%; }
      .main-layout__content__overflow {
        position: absolute;
        opacity: 0;
        -webkit-transition: .5 all ease;
        -o-transition: .5 all ease;
        transition: .5 all ease;
        z-index: -33; }
        .main-layout__content__overflow.show-overflow {
          z-index: 990;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          background-color: rgba(0, 0, 0, 0.1);
          opacity: 1; } }

.main-layout__top-bar {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.main-layout__main {
  overflow: hidden; }

.wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 575.98px) {
    .wrapper {
      padding: 0 16px; } }
  .wrapper .wrapper {
    padding: 0; }
  .wrapper--pl {
    padding-right: 0; }
  .wrapper--pr {
    padding-left: 0; }

.mb0 {
  margin-bottom: 0 !important; }

.mb8 {
  margin-bottom: 8px !important; }

.mb16 {
  margin-bottom: 16px !important; }

.mb24 {
  margin-bottom: 24px !important; }

.mb32 {
  margin-bottom: 32px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb48 {
  margin-bottom: 48px !important; }

.mb56 {
  margin-bottom: 56px !important; }

.mb64 {
  margin-bottom: 64px !important; }

.mb72 {
  margin-bottom: 72px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb88 {
  margin-bottom: 88px !important; }

.mb96 {
  margin-bottom: 96px !important; }

.mb104 {
  margin-bottom: 104px !important; }

.mb112 {
  margin-bottom: 112px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.mb128 {
  margin-bottom: 128px !important; }

.nmt {
  margin-top: 0 !important; }

.mt8 {
  margin-top: 8px !important; }

.mt16 {
  margin-top: 16px !important; }

.mt24 {
  margin-top: 24px !important; }

.mt32 {
  margin-top: 32px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt48 {
  margin-top: 48px !important; }

.mt56 {
  margin-top: 56px !important; }

.mt64 {
  margin-top: 64px !important; }

.mt72 {
  margin-top: 72px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt88 {
  margin-top: 88px !important; }

.mt96 {
  margin-top: 96px !important; }

.mt104 {
  margin-top: 104px !important; }

.mt112 {
  margin-top: 112px !important; }

.mt120 {
  margin-top: 120px !important; }

.mt128 {
  margin-top: 128px !important; }

.sidebar-layout {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  z-index: 10;
  margin-top: -80px;
  border-bottom: 1px solid #4a4a4a;
  position: relative; }
  .sidebar-layout .bg-lines__line:nth-of-type(1), .sidebar-layout .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  .sidebar-layout .bg-lines__line__rectangle {
    -webkit-animation-duration: 80s !important;
            animation-duration: 80s !important; }
  @media (max-width: 1199.98px) {
    .sidebar-layout .bg-lines {
      display: none; } }
  .sidebar-layout__content {
    width: 75%;
    padding-top: 80px; }
    @media (max-width: 1199.98px) {
      .sidebar-layout__content {
        width: 100%; } }
  .sidebar-layout__sidebar {
    width: 25%;
    padding-top: 80px;
    position: relative;
    z-index: 10; }
    @media (max-width: 1199.98px) {
      .sidebar-layout__sidebar {
        width: 100%;
        border-top: 1px solid #4a4a4a; } }

.header {
  color: #fff;
  background-color: #0c0c0c;
  height: 100vh; }
  .header__logo-container {
    background-color: #e40001;
    height: 96px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
    @media (max-width: 767.98px) {
      .header__logo-container {
        height: 76px; } }
    @media (max-width: 575.98px) {
      .header__logo-container {
        height: 70px; } }
  .header__logo {
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    max-height: 230px; }
    .header__logo path, .header__logo rect, .header__logo polygon {
      fill: #fff; }
  .header__border {
    border-top: 1px solid #232323;
    border-right: 1px solid #4a4a4a;
    height: calc(100vh - 96px);
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
    .header__border::-webkit-scrollbar {
      display: none; }
    @media all and (min-height: 800px) {
      .header__border {
        overflow-y: hidden; } }
  .header__wrapper {
    width: 72%;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 575.98px) {
      .header__wrapper {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px; } }
  .header__social-media {
    margin-bottom: 32px; }
    @media all and (max-height: 800px) {
      .header__social-media {
        margin-bottom: 16px; } }
  .header__emblem {
    width: 140%;
    max-width: none;
    margin-left: -10%;
    opacity: .04; }
    .header__emblem path {
      fill: #fff; }
    @media all and (max-height: 800px) {
      .header__emblem {
        display: none; } }
  .header__nav-lang {
    margin-bottom: 48px;
    margin-top: 56px; }
    @media (max-width: 575.98px) {
      .header__nav-lang {
        margin-bottom: 40px;
        margin-top: 40px; } }
    @media all and (max-height: 800px) {
      .header__nav-lang {
        margin-top: 40px;
        margin-bottom: 32px; } }
    .header__nav-lang ul.menu {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .header__nav-lang ul.menu li {
        padding: 6px 8px;
        margin-right: 4px;
        letter-spacing: 1px;
        -webkit-transition: .1s all ease;
        -o-transition: .1s all ease;
        transition: .1s all ease; }
        .header__nav-lang ul.menu li:not(.current-lang):hover {
          background-color: rgba(255, 255, 255, 0.1); }
        .header__nav-lang ul.menu li.current-lang {
          background-color: #e40001; }
  .header__nav {
    color: #fff;
    margin-bottom: 40px;
    position: relative;
    margin-top: 56px; }
    @media all and (max-height: 800px) {
      .header__nav {
        margin-bottom: 32px;
        margin-top: 32px; } }
    .header__nav ul.menu li {
      width: 200px;
      max-width: 100%;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      line-height: 1.4; }
      @media all and (max-height: 724px) {
        .header__nav ul.menu li {
          padding: 6px 0; } }
      .header__nav ul.menu li:last-of-type {
        border-bottom: none; }
      .header__nav ul.menu li.current-menu-item > a, .header__nav ul.menu li.current-menu-ancestor > a {
        color: #ff1a1a;
        font-weight: 500; }
        .header__nav ul.menu li.current-menu-item > a:hover, .header__nav ul.menu li.current-menu-ancestor > a:hover {
          color: #ff1a1a; }
      .header__nav ul.menu li.nav-back a {
        color: #ff1a1a;
        font-weight: 500; }
        .header__nav ul.menu li.nav-back a:before {
          font-family: "icons-font";
          content: '\f104';
          padding-right: 8px; }
      .header__nav ul.menu li.menu-item-has-children > a:after {
        font-family: "icons-font";
        content: '\f105';
        padding-left: 18px; }
      .header__nav ul.menu li a {
        display: inline-block;
        padding: 8px 0;
        -webkit-transition: .1s all ease;
        -o-transition: .1s all ease;
        transition: .1s all ease; }
        .header__nav ul.menu li a:hover {
          color: #999; }
      .header__nav ul.menu li > ul.sub-menu {
        position: absolute;
        top: 0;
        background-color: #0c0c0c;
        left: -200%;
        width: 100%;
        -webkit-transition: .5s all ease-in-out;
        -o-transition: .5s all ease-in-out;
        transition: .5s all ease-in-out;
        z-index: 33;
        min-height: calc(100% + 64px); }
        .header__nav ul.menu li > ul.sub-menu.active {
          left: -40px;
          padding-left: 40px;
          width: calc(100% + 40px);
          background: #0d0d0d;
          height: auto;
          bottom: auto; }
        .header__nav ul.menu li > ul.sub-menu ul.sub-menu {
          display: none !important; }
  .header--sticky .header__logo-container {
    height: 64px; }
    .header--sticky .header__logo-container .header__logo {
      max-height: 40px; }
  .header--sticky .header__border {
    height: calc(100vh - 64px); }

.top-bar {
  background-color: #232323;
  height: 96px;
  border-bottom: 1px solid #4a4a4a;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  z-index: 99;
  -webkit-transition: .5s all ease;
  -o-transition: .5s all ease;
  transition: .5s all ease; }
  @media (max-width: 991.98px) {
    .top-bar {
      background-color: rgba(24, 24, 24, 0.7);
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px); } }
  @media (max-width: 767.98px) {
    .top-bar {
      height: 76px; } }
  @media (max-width: 575.98px) {
    .top-bar {
      height: 70px; } }
  .top-bar .wrapper {
    padding-bottom: 8px; }
  .top-bar__logo-container {
    display: none; }
    @media (max-width: 1359.98px) {
      .top-bar__logo-container {
        display: block;
        width: 280px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #e40001;
        height: 100%;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 8px; }
        .top-bar__logo-container img, .top-bar__logo-container svg {
          max-height: 50px;
          -webkit-transition: .5s all ease;
          -o-transition: .5s all ease;
          transition: .5s all ease; }
          .top-bar__logo-container img path, .top-bar__logo-container img rect, .top-bar__logo-container img polygon, .top-bar__logo-container svg path, .top-bar__logo-container svg rect, .top-bar__logo-container svg polygon {
            fill: #fff; } }
    @media (max-width: 767.98px) {
      .top-bar__logo-container {
        width: 220px;
        padding-top: 4px; }
        .top-bar__logo-container .wrapper {
          padding-left: 16px;
          padding-right: 24px; } }
    @media (max-width: 575.98px) {
      .top-bar__logo-container {
        width: 200px; }
        .top-bar__logo-container .wrapper {
          padding-left: 12px;
          padding-right: 16px; } }
  .top-bar__btns {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 24px; }
    @media (max-width: 575.98px) {
      .top-bar__btns {
        margin-top: 8px; } }
    .top-bar__btns .hamburger {
      display: none; }
      @media (max-width: 1359.98px) {
        .top-bar__btns .hamburger {
          cursor: pointer;
          display: inline-block;
          padding: 17px 17px 13px;
          background-color: #000;
          margin-left: 24px;
          -webkit-transition: .5s all ease;
          -o-transition: .5s all ease;
          transition: .5s all ease; }
          .top-bar__btns .hamburger.is-active {
            background-color: #e40001; } }
      @media (max-width: 767.98px) {
        .top-bar__btns .hamburger {
          margin-left: 16px; } }
    @media (max-width: 1199.98px) {
      .top-bar__btns .btn:not(.btn--secondary) {
        background-color: #fff;
        color: #0c0c0c; } }
    @media (max-width: 575.98px) {
      .top-bar__btns .btn:not(.btn--secondary) {
        display: none; } }
  .top-bar .contact-info {
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
    @media (max-width: 1359.98px) {
      .top-bar .contact-info:last-of-type {
        display: none; } }
    .top-bar .contact-info p {
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }
  .top-bar--sticky {
    height: 64px; }
    .top-bar--sticky .contact-info {
      padding-top: 8px; }
      .top-bar--sticky .contact-info p {
        font-size: 0;
        margin-bottom: 0; }
    .top-bar--sticky .btn {
      padding-top: 6px;
      padding-bottom: 6px; }
    .top-bar--sticky .top-bar__logo-container img, .top-bar--sticky .top-bar__logo-container svg {
      max-height: 40px; }
    .top-bar--sticky .hamburger {
      padding: 13px 17px 9px; }

.hero {
  height: calc(100vh - 96px);
  min-height: 640px;
  position: relative; }
  @media (max-width: 575.98px) {
    .hero {
      min-height: calc(100vh - 96px); } }
  .hero__content {
    z-index: 9;
    max-width: 680px;
    margin-left: 0; }
  @media (max-width: 991.98px) {
    .hero .bg-lines {
      opacity: .5; } }
  @media (max-width: 575.98px) {
    .hero .bg-lines {
      display: none; } }

.owl-hero .item {
  height: calc(100vh - 96px);
  min-height: 640px;
  background-color: #4a4a4a;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 24px 0 96px;
  position: relative; }
  @media (max-width: 575.98px) {
    .owl-hero .item {
      min-height: calc(100vh - 96px);
      padding-top: 0;
      height: auto;
      padding-top: 40px; } }
  .owl-hero .item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: -o-linear-gradient(319deg, rgba(1, 1, 1, 0.9) 0%, transparent 100%);
    background: linear-gradient(131deg, rgba(1, 1, 1, 0.9) 0%, transparent 100%);
    z-index: 2; }
    @media (max-width: 575.98px) {
      .owl-hero .item:after {
        background: rgba(0, 0, 0, 0.72); } }

.owl-hero .owl-nav {
  position: relative;
  z-index: 8;
  left: 75%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  bottom: 160px; }
  @media (max-width: 991.98px) {
    .owl-hero .owl-nav {
      left: calc(100% - 40px); } }
  @media (max-width: 575.98px) {
    .owl-hero .owl-nav {
      bottom: 100px; } }
  .owl-hero .owl-nav button.owl-prev, .owl-hero .owl-nav button.owl-next {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.5); }

.page-hero {
  background-color: #272727;
  position: relative;
  z-index: 5;
  padding: 88px 0 32px;
  min-height: 26vw;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 1479.98px) {
    .page-hero {
      min-height: 34vw; } }
  @media (max-width: 575.98px) {
    .page-hero {
      padding-bottom: 16px;
      padding-top: 144px; } }
  @media (max-width: 575.98px) {
    .page-hero:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: .2;
      mix-blend-mode: darken;
      z-index: 2;
      background-color: #000; } }
  @media (max-width: 991.98px) {
    .page-hero .bg-lines {
      display: none; } }
  .page-hero .wrapper {
    position: relative;
    z-index: 10; }
  .page-hero--overlay:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    right: 25%;
    top: 0;
    bottom: 0;
    background-color: #e40001;
    opacity: .9;
    mix-blend-mode: darken;
    z-index: 2; }

body.single-project .page-hero img,
body.single-post .page-hero img,
body.single-offer .page-hero img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

body.single-project .page-hero:before,
body.single-post .page-hero:before,
body.single-offer .page-hero:before {
  display: none; }

body.single-project .page-hero:after,
body.single-post .page-hero:after,
body.single-offer .page-hero:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  background-color: pink;
  z-index: 0;
  background: rgba(0, 0, 0, 0.5);
  background: -o-linear-gradient(64deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  background: linear-gradient(26deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%); }

body.postid-1515 .page-hero img.absolute-img {
  -o-object-position: center -168px;
     object-position: center -168px; }
  @media (max-width: 767.98px) {
    body.postid-1515 .page-hero img.absolute-img {
      -o-object-position: center;
         object-position: center; } }

body.single-team .page-hero {
  margin-bottom: 0;
  min-height: 240px;
  position: relative; }
  body.single-team .page-hero:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1479.98px) {
    body.single-team .page-hero {
      padding-top: 100px;
      min-height: 10px;
      height: 10px; } }

.footer-logos {
  width: 75%;
  padding: 40px 0 16px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1479.98px) {
    .footer-logos {
      width: 100%;
      padding: 40px 40px 16px 40px; } }
  @media (max-width: 991.98px) {
    .footer-logos {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 575.98px) {
    .footer-logos {
      padding: 40px 8px 24px 8px; } }
  .footer-logos img {
    display: block;
    margin-bottom: 24px; }
    @media (max-width: 1719.98px) {
      .footer-logos img {
        height: 75px;
        width: auto; } }
    @media (max-width: 991.98px) {
      .footer-logos img {
        margin: 0 12px 24px 12px; } }
    @media (max-width: 575.98px) {
      .footer-logos img {
        height: 60px;
        margin: 0 8px 16px 8px; } }

.footer {
  background-color: #1a1a1a;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .footer__bg-logo {
    position: absolute;
    top: 0px;
    left: 26%;
    text-align: left;
    background-image: url("../img/logo-bg.jpg");
    background-attachment: fixed !important;
    background-position: center;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: 250px;
    display: inline; }
    @media (max-width: 1719.98px) {
      .footer__bg-logo {
        font-size: 200px; } }
    @media (max-width: 1199.98px) {
      .footer__bg-logo {
        top: 32px;
        font-size: 100px;
        left: 50%; } }
    @media (max-width: 991.98px) {
      .footer__bg-logo {
        display: none; } }
    .footer__bg-logo i {
      width: 100vw;
      display: block;
      color: #232323;
      opacity: .8; }
  .footer__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-bottom: 1px solid #4a4a4a; }
    @media (max-width: 991.98px) {
      .footer__row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .footer__col {
    width: 18.75%;
    border-right: 1px solid #4a4a4a;
    padding-left: 40px;
    padding-right: 24px;
    padding-top: 240px;
    padding-bottom: 56px;
    position: relative; }
    @media (max-width: 1719.98px) {
      .footer__col {
        width: 25%; }
        .footer__col:nth-of-type(2) {
          display: none; } }
    @media (max-width: 1199.98px) {
      .footer__col {
        width: 33.3%;
        padding-top: 140px; } }
    @media (max-width: 991.98px) {
      .footer__col {
        border: none;
        width: 50%;
        padding-top: 0px;
        padding-bottom: 56px; }
        .footer__col:nth-of-type(1) {
          padding-top: 64px;
          padding-bottom: 32px; }
        .footer__col:nth-of-type(2) {
          display: block;
          margin-top: 148px; } }
    @media (max-width: 575.98px) {
      .footer__col {
        width: 100%;
        padding-bottom: 24px;
        padding-left: 16px; }
        .footer__col:nth-of-type(2) {
          margin-top: 0; } }
    .footer__col:nth-of-type(5) {
      width: 25%;
      border-right: none; }
      @media (max-width: 1199.98px) {
        .footer__col:nth-of-type(5) {
          display: none; } }
    .footer__col__rect {
      position: absolute;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      right: -2px; }
      @media (max-width: 991.98px) {
        .footer__col__rect {
          display: none; } }
    .footer__col:nth-of-type(1) .footer__col__rect {
      top: 8%;
      -webkit-animation-name: move1;
              animation-name: move1;
      -webkit-animation-duration: 20s;
              animation-duration: 20s; }
    .footer__col:nth-of-type(2) .footer__col__rect {
      top: 32%;
      -webkit-animation-name: move2;
              animation-name: move2;
      -webkit-animation-duration: 12s;
              animation-duration: 12s; }
    .footer__col:nth-of-type(3) .footer__col__rect {
      top: 80%;
      -webkit-animation-name: move1;
              animation-name: move1;
      -webkit-animation-duration: 16s;
              animation-duration: 16s; }
    .footer__col:nth-of-type(4) .footer__col__rect {
      -webkit-animation-name: move2;
              animation-name: move2;
      -webkit-animation-duration: 8s;
              animation-duration: 8s; }
  .footer__logo {
    display: block;
    margin-bottom: 48px;
    max-width: 260px; }
    @media (max-width: 575.98px) {
      .footer__logo {
        margin-left: auto;
        margin-right: auto; } }
  .footer__contact-info {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    font-size: 15px; }
    @media (max-width: 575.98px) {
      .footer__contact-info {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; } }
    .footer__contact-info i {
      color: #e40001;
      margin-right: 10px;
      font-size: 20px; }
    .footer__contact-info p {
      color: #74787c; }
      @media (max-width: 1199.98px) {
        .footer__contact-info p {
          margin-bottom: 8px;
          line-height: 1.5; } }
      .footer__contact-info p a {
        -webkit-transition: .2s all ease;
        -o-transition: .2s all ease;
        transition: .2s all ease; }
        .footer__contact-info p a:hover {
          color: #eee; }
  .footer .social-media {
    margin-top: 48px; }
    @media (max-width: 575.98px) {
      .footer .social-media {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: 24px; } }
  .footer__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 32px; }
    @media (max-width: 575.98px) {
      .footer__title {
        text-align: center; } }
  .footer__nav ul.menu li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 8px; }
    @media (max-width: 1199.98px) {
      .footer__nav ul.menu li {
        margin-bottom: 10px; } }
    @media (max-width: 575.98px) {
      .footer__nav ul.menu li {
        text-align: center; } }
    .footer__nav ul.menu li a {
      color: #74787c;
      position: relative;
      display: block;
      padding-left: 20px;
      -webkit-transition: .1s all ease;
      -o-transition: .1s all ease;
      transition: .1s all ease; }
      @media (max-width: 575.98px) {
        .footer__nav ul.menu li a {
          display: inline-block; } }
      .footer__nav ul.menu li a:before {
        content: '\f101';
        font-family: "icons-font";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: .2s all ease;
        -o-transition: .2s all ease;
        transition: .2s all ease; }
      .footer__nav ul.menu li a:hover {
        color: #eee; }
        .footer__nav ul.menu li a:hover:before {
          color: #e40001; }
    .footer__nav ul.menu li ul.sub-menu {
      display: none; }
  @media (max-width: 575.98px) {
    .footer__btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 40px !important;
      margin-bottom: 24px; }
      .footer__btns .btn {
        margin-right: 0; } }
  .footer__bottom-bar {
    background-color: #232323;
    padding: 48px 0 48px; }
    .footer__bottom-bar p {
      text-align: center;
      font-size: 15px;
      color: #74787c; }
      .footer__bottom-bar p a {
        color: #e40001; }
        .footer__bottom-bar p a:hover {
          color: #fff; }

body.chrome .footer__bg-logo i {
  color: transparent;
  opacity: 1; }

.text-section {
  border-bottom: 1px solid #4a4a4a;
  padding-bottom: 40px;
  position: relative; }
  .text-section:nth-of-type(2n + 1) .text-section__rectangle {
    -webkit-animation-name: mymove2;
            animation-name: mymove2; }
  .text-section--center .col > div {
    width: 100%; }
  .text-section--center .headline {
    text-align: center !important; }
  .text-section .video-wrapper {
    margin-top: 48px;
    margin-bottom: 40px; }
  .text-section__photo {
    margin-bottom: 40px;
    width: 700px; }
  .text-section__rectangle {
    position: absolute;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 9;
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    z-index: 8;
    -webkit-animation-name: mymove1;
            animation-name: mymove1;
    left: 0;
    bottom: -2px; }
  .text-section--narrower .col-lg-6:nth-of-type(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%; }

.maps-section + .text-section {
  margin-top: 80px; }

.text-section + .footer-logos {
  margin-top: -80px; }

.text-section-2 {
  display: grid;
  grid-template-columns: 25% 50% 25%;
  position: relative;
  padding: 72px 0; }
  @media (max-width: 1719.98px) {
    .text-section-2 {
      grid-template-columns: 25% 75%; } }
  @media (max-width: 767.98px) {
    .text-section-2 {
      grid-template-columns: 100%;
      padding: 64px 0 48px; } }
  @media (max-width: 767.98px) {
    .text-section-2 .bg-lines {
      display: none; } }
  .text-section-2 .bg-lines .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  @media (max-width: 991.98px) {
    .text-section-2 .bg-lines .bg-lines__line:nth-of-type(3) {
      opacity: 0; } }
  .text-section-2__middle-col {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 10 !important; }
    @media (max-width: 1719.98px) {
      .text-section-2__middle-col {
        display: none; } }
  .text-section-2__emblem {
    width: 100%;
    margin-left: -32px;
    margin-top: 32px; }
    .text-section-2__emblem path {
      fill: #e40001; }
  .text-section-2__content {
    position: relative;
    z-index: 9; }
  .text-section-2__photo-1 {
    margin-top: -160px;
    position: relative;
    z-index: 5; }
  .text-section-2__photo-2 {
    display: block;
    margin-left: 32px;
    margin-bottom: 16px; }

.gallery-section + .gallery-section {
  margin-top: 80px; }

.download-section + .gallery-section {
  margin-top: 80px; }

.gallery-section.tiles-layout {
  text-align: center; }
  .gallery-section.tiles-layout .gallery-tiles {
    max-width: calc(100% - 90px);
    margin-left: auto;
    margin-right: auto; }
    .gallery-section.tiles-layout .gallery-tiles:after {
      display: none; }
  .gallery-section.tiles-layout .gallery__group {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-bottom: 0px; }
    @media (max-width: 991.98px) {
      .gallery-section.tiles-layout .gallery__group {
        height: 500px; } }
    @media (max-width: 575.98px) {
      .gallery-section.tiles-layout .gallery__group {
        height: 75vw; } }
    .gallery-section.tiles-layout .gallery__group .gallery__item {
      position: absolute; }
      .gallery-section.tiles-layout .gallery__group .gallery__item .gallery__photo {
        padding-bottom: 0;
        height: 100%;
        overflow: hidden; }
        .gallery-section.tiles-layout .gallery__group .gallery__item .gallery__photo img {
          border: 15px solid #000; }
          @media (max-width: 991.98px) {
            .gallery-section.tiles-layout .gallery__group .gallery__item .gallery__photo img {
              border-width: 10px; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(1) {
      width: 40%;
      height: 100%;
      top: 0;
      left: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(1) {
          width: 50%;
          height: 50%; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(2) {
      width: 35%;
      height: 50%;
      position: absolute;
      top: 0;
      left: 40%; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(2) {
          width: 50%;
          left: 50%; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(3) {
      width: 35%;
      height: 50%;
      bottom: 0;
      left: 40%; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(3) {
          width: 50%;
          left: 50%;
          left: 0; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(4) {
      width: 25%;
      height: 100%;
      top: 0;
      right: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(odd) .gallery__item:nth-of-type(4) {
          width: 50%;
          height: 50%;
          top: initial;
          bottom: 0; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(1) {
      width: 25%;
      height: 50%;
      position: absolute;
      top: 0;
      left: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(1) {
          width: 50%;
          height: 50%; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(2) {
      width: 25%;
      height: 50%;
      bottom: 0;
      left: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(2) {
          width: 50%;
          height: 50%;
          bottom: initial;
          left: initial;
          right: 0;
          top: 0; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(3) {
      width: 40%;
      height: 100%;
      top: 0;
      left: 25%; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(3) {
          width: 50%;
          height: 50%;
          left: 0;
          bottom: 0;
          right: initial;
          top: initial; } }
    .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(4) {
      width: 35%;
      height: 100%;
      top: 0;
      right: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.tiles-layout .gallery__group:nth-of-type(even) .gallery__item:nth-of-type(4) {
          width: 50%;
          height: 50%;
          top: initial;
          bottom: 0; } }

.icons-section {
  position: relative;
  border-bottom: 1px solid #4a4a4a; }
  .icons-section--without-photo {
    padding-top: 64px; }
    .icons-section--without-photo .icons-section__photo-box {
      background-color: transparent;
      min-height: auto;
      padding: 0 0 8px !important;
      border-bottom: 1px solid #4a4a4a; }
      .icons-section--without-photo .icons-section__photo-box:after {
        display: none; }
      .icons-section--without-photo .icons-section__photo-box:before {
        display: none; }
  .icons-section .bg-lines .bg-lines__line:nth-of-type(1) .bg-lines__line__rectangle {
    top: 92%; }
  .icons-section .bg-lines .bg-lines__line:nth-of-type(2) .bg-lines__line__rectangle {
    top: 68%; }
  .icons-section .bg-lines .bg-lines__line:nth-of-type(3) .bg-lines__line__rectangle {
    top: 80%; }
  @media (max-width: 1199.98px) {
    .icons-section .bg-lines {
      display: none; } }
  .icons-section__photo-box {
    position: relative;
    width: 100%;
    min-height: 760px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 48px;
    padding-top: 48px;
    z-index: 9;
    background-color: #767676; }
    @media (max-width: 1719.98px) {
      .icons-section__photo-box {
        min-height: 640px; } }
    @media (max-width: 1479.98px) {
      .icons-section__photo-box {
        min-height: 540px; } }
    @media (max-width: 991.98px) {
      .icons-section__photo-box {
        min-height: 400px; } }
    @media (max-width: 767.98px) {
      .icons-section__photo-box {
        min-height: none;
        padding-bottom: 24px; } }
    .icons-section__photo-box:after {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      right: 25%;
      top: 0;
      bottom: 0;
      background-color: #e40001;
      opacity: .9;
      mix-blend-mode: darken;
      z-index: 2; }
    @media (max-width: 767.98px) {
      .icons-section__photo-box:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #000;
        opacity: .6;
        z-index: 1; } }
    .icons-section__photo-box__fixed {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      background-position: center;
      background-attachment: fixed;
      background-size: cover; }
      @media (max-width: 1199.98px) {
        .icons-section__photo-box__fixed {
          background-attachment: scroll; } }
    .icons-section__photo-box__content {
      position: relative;
      width: 50%;
      z-index: 3; }
      @media (max-width: 991.98px) {
        .icons-section__photo-box__content {
          width: 100%; } }
  .icons-section__img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .icons-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-top: 72px; }
    @media (max-width: 575.98px) {
      .icons-section__row {
        padding-top: 48px; } }
  .icons-section__col {
    width: 25%;
    padding: 0 32px; }
    @media (max-width: 1479.98px) {
      .icons-section__col {
        padding: 0 40px; } }
    @media (max-width: 1199.98px) {
      .icons-section__col {
        width: 33.3%; } }
    @media (max-width: 767.98px) {
      .icons-section__col {
        width: 50%; } }
    @media (max-width: 575.98px) {
      .icons-section__col {
        width: 100%;
        padding: 0 16px; } }
  .icons-section__btns {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    z-index: 9;
    padding-top: 8px;
    margin-left: 16px; }
    @media (max-width: 1479.98px) {
      .icons-section__btns {
        padding-top: 48px; } }
    @media (max-width: 1199.98px) {
      .icons-section__btns {
        margin-left: 0; } }
    @media (max-width: 575.98px) {
      .icons-section__btns {
        padding-top: 0;
        margin-bottom: 64px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }

.infographic {
  margin-bottom: 48px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1479.98px) {
    .infographic {
      margin-bottom: 40px; } }
  .infographic__icon-box {
    width: 20%; }
    @media (max-width: 1479.98px) {
      .infographic__icon-box {
        width: 100%;
        max-width: 64px;
        margin-bottom: 12px; } }
    @media (max-width: 575.98px) {
      .infographic__icon-box {
        margin-left: auto;
        margin-right: auto; } }
    .infographic__icon-box svg path, .infographic__icon-box svg rect, .infographic__icon-box svg polygon, .infographic__icon-box svg circle {
      fill: #767676; }
  .infographic__content {
    width: 80%;
    padding-left: 24px; }
    @media (max-width: 1479.98px) {
      .infographic__content {
        width: 100%;
        padding-left: 0; } }
    @media (max-width: 575.98px) {
      .infographic__content {
        text-align: center; } }
  .infographic__title {
    font-size: 21px;
    margin-bottom: 8px;
    line-height: 1.5;
    font-weight: 500; }
  .infographic__desc {
    font-size: 14px; }
    @media (max-width: 575.98px) {
      .infographic__desc {
        margin-left: auto;
        margin-right: auto;
        max-width: 240px; } }
    .infographic__desc p {
      margin-bottom: 8px; }

body:not(.home) .icons-section__photo-box {
  min-height: auto;
  padding-top: 80px;
  padding-bottom: 24px; }

body:not(.home) .icons-section__btns {
  display: none; }

.text-section + .icons-section {
  margin-top: -82px; }

.offer-section--list {
  margin-bottom: 40px; }

.video-section {
  display: grid;
  position: relative;
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a; }
  @media (max-width: 575.98px) {
    .video-section {
      border: none; } }
  .video-section .bg-lines {
    z-index: 2; }
    .video-section .bg-lines .bg-lines__line:nth-of-type(2) {
      opacity: 0; }
    .video-section .bg-lines .bg-lines__line__rectangle {
      display: none; }
    @media (max-width: 1719.98px) {
      .video-section .bg-lines {
        display: none; } }
  .video-section .headline {
    font-size: 38px; }
    @media (max-width: 575.98px) {
      .video-section .headline {
        font-size: 30px;
        margin-bottom: 20px; } }
  .video-section__rectangle {
    position: absolute;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    z-index: 8; }
    .video-section__rectangle--1 {
      -webkit-animation-name: mymove1;
              animation-name: mymove1;
      left: 0;
      top: -1px; }
    .video-section__rectangle--2 {
      -webkit-animation-name: mymove2;
              animation-name: mymove2;
      right: 0;
      bottom: -1px; }

@-webkit-keyframes mymove1 {
  0% {
    left: 0%; }
  50% {
    left: calc(100% - 56px); }
  100% {
    left: 0%; } }

@keyframes mymove1 {
  0% {
    left: 0%; }
  50% {
    left: calc(100% - 56px); }
  100% {
    left: 0%; } }

@-webkit-keyframes mymove2 {
  0% {
    left: calc(100% - 56px); }
  50% {
    left: 0%; }
  100% {
    left: calc(100% - 56px); } }

@keyframes mymove2 {
  0% {
    left: calc(100% - 56px); }
  50% {
    left: 0%; }
  100% {
    left: calc(100% - 56px); } }
  .video-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 10; }
  .video-section__col-text {
    width: 25%; }
    @media (max-width: 1719.98px) {
      .video-section__col-text {
        width: calc(50% + 40px);
        margin-left: calc(25% - 40px);
        margin-right: 40px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    @media (max-width: 991.98px) {
      .video-section__col-text {
        width: calc(75% + 40px); } }
    @media (max-width: 767.98px) {
      .video-section__col-text {
        margin-left: 0; } }
    @media (max-width: 575.98px) {
      .video-section__col-text {
        margin-right: 16px;
        width: 100%; } }
  .video-section__col-btns {
    width: 16%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 1719.98px) {
      .video-section__col-btns {
        margin-top: 32px;
        width: calc(25% - 40px);
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-bottom: 24px; }
        .video-section__col-btns .wrapper {
          padding: 0 !important; } }
    @media (max-width: 991.98px) {
      .video-section__col-btns {
        width: 100%;
        padding-left: 25%; } }
    @media (max-width: 767.98px) {
      .video-section__col-btns {
        padding-left: 40px; } }
    @media (max-width: 575.98px) {
      .video-section__col-btns {
        padding-left: 16px; } }
  .video-section__col-video {
    width: 34%; }
    @media (max-width: 1719.98px) {
      .video-section__col-video {
        width: 75%;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
    @media (max-width: 991.98px) {
      .video-section__col-video {
        width: calc(100% - 40px); } }
    @media (max-width: 575.98px) {
      .video-section__col-video {
        width: calc(100% - 16px); } }
  .video-section__col-empty {
    width: 25%; }
  .video-section__content {
    padding: 48px 32px;
    background-color: #fff; }
    @media (max-width: 575.98px) {
      .video-section__content {
        padding: 48px 16px; } }
    .video-section__content .headline {
      line-height: 1.2; }
    .video-section__content .standard-format p {
      line-height: 1.7;
      margin-bottom: 0; }
  .video-section__btns {
    position: relative;
    z-index: 9;
    margin-bottom: 48px; }
    @media (max-width: 1719.98px) {
      .video-section__btns {
        width: 100%;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 24px; }
        .video-section__btns .btn {
          margin-right: 24px; } }
  .video-section .video-bg {
    display: block;
    width: 100%;
    height: 492px;
    background-color: #4a4a4a;
    position: relative;
    z-index: 5; }
    .video-section .video-bg:hover .inject-me {
      opacity: 1; }
    @media (max-width: 1719.98px) {
      .video-section .video-bg {
        padding-bottom: 56.25%;
        height: 0; } }
    .video-section .video-bg .inject-me {
      position: absolute;
      left: 50%;
      top: 72%;
      width: 80px;
      height: auto;
      color: #e40001;
      z-index: 33;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: .7;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      @media (max-width: 575.98px) {
        .video-section .video-bg .inject-me {
          width: 48px; } }
      .video-section .video-bg .inject-me path {
        fill: #fff; }
    .video-section .video-bg iframe, .video-section .video-bg img.video-bg__img {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.popup.popup--video .popup__close {
  background-color: #e40001; }

.popup.popup--video video {
  width: 85vw !important;
  height: 85vh !important;
  position: relative;
  z-index: 99999; }

.text-section + .video-section {
  border-top: 0;
  margin-top: -80px; }
  .text-section + .video-section .video-section__rectangle.video-section__rectangle--1 {
    display: none; }
  .text-section + .video-section .video-section__rectangle.video-section__rectangle--2 {
    -webkit-animation-name: mymove1;
            animation-name: mymove1; }

.projects-section {
  position: relative;
  display: grid;
  grid-template-columns: 25% 75%; }
  @media (max-width: 991.98px) {
    .projects-section {
      grid-template-columns: 0 100%; } }
  .projects-section .bg-lines {
    z-index: 7; }
    @media (max-width: 991.98px) {
      .projects-section .bg-lines {
        display: none; } }
    .projects-section .bg-lines .bg-lines__line:nth-of-type(2) {
      opacity: 0; }
  .projects-section .owl-projects {
    position: relative;
    z-index: 9;
    margin-top: 40px;
    margin-bottom: 40px; }
    .projects-section .owl-projects .owl-nav {
      position: absolute;
      right: 40px;
      top: calc(100% + 32px); }
      @media (max-width: 575.98px) {
        .projects-section .owl-projects .owl-nav {
          position: static;
          margin-left: 16px;
          margin-top: 24px;
          margin-bottom: -24px; } }
  .projects-section__content {
    position: relative;
    z-index: 10;
    padding: 88px 0; }
    @media (max-width: 991.98px) {
      .projects-section__content {
        padding: 64px 0 80px; } }
    @media (max-width: 767.98px) {
      .projects-section__content {
        padding: 64px 0px; } }
  .projects-section__emblem {
    display: block;
    margin: 240px 32px 0; }
    .projects-section__emblem path {
      fill: #e40001; }
  .projects-section .preview-project {
    margin-bottom: 0; }
  .projects-section__bg-emblem {
    position: absolute;
    top: 64px;
    z-index: 0;
    margin-left: 240px;
    width: 100%;
    height: auto;
    opacity: .02; }
    @media (max-width: 1479.98px) {
      .projects-section__bg-emblem {
        margin-left: 160px; } }
    @media (max-width: 767.98px) {
      .projects-section__bg-emblem {
        display: none; } }
    .projects-section__bg-emblem path {
      fill: #fff; }

.selected-projects-section {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #4a4a4a;
  padding-bottom: 40px;
  margin-top: 80px;
  overflow: hidden; }
  .selected-projects-section__bg-emblem {
    position: absolute;
    top: 0px;
    z-index: 0;
    margin-left: 200px;
    width: 100%;
    height: auto;
    opacity: .02; }
    @media (max-width: 1479.98px) {
      .selected-projects-section__bg-emblem {
        margin-left: 160px; } }
    @media (max-width: 767.98px) {
      .selected-projects-section__bg-emblem {
        display: none; } }
    .selected-projects-section__bg-emblem path {
      fill: #fff; }
  .selected-projects-section__content {
    max-width: 840px; }
  .selected-projects-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 40px; }
    @media (max-width: 575.98px) {
      .selected-projects-section__row {
        margin-bottom: 16px; } }
  .selected-projects-section__col {
    width: 25%; }
    @media (max-width: 991.98px) {
      .selected-projects-section__col {
        width: 50%; } }
    @media (max-width: 575.98px) {
      .selected-projects-section__col {
        width: 100%; } }

.partners-section {
  padding: 72px 0 16px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #4a4a4a; }
  @media (max-width: 991.98px) {
    .partners-section .bg-lines {
      display: none; } }
  .partners-section .bg-lines .bg-lines__line:nth-of-type(1) {
    opacity: 0; }
  .partners-section .bg-lines .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  .partners-section .bg-lines .bg-lines__line:nth-of-type(3) .bg-lines__line__rectangle {
    top: 64%; }
  .partners-section .btns-wrapper {
    position: relative;
    z-index: 9;
    margin-bottom: 40px; }
  .partners-section__emblem {
    position: absolute;
    width: 440px;
    top: 60px;
    left: calc(75% + 40px); }
    .partners-section__emblem svg {
      opacity: .24; }
      .partners-section__emblem svg path {
        fill: #4a4a4a; }
  .partners-section__content {
    max-width: 880px; }
  .partners-section__wrapper {
    max-width: 75%;
    margin-left: 0;
    position: relative;
    z-index: 10; }
    @media (max-width: 991.98px) {
      .partners-section__wrapper {
        max-width: none; } }
  .partners-section__logos {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
    margin-top: 32px; }
  .partners-section__col {
    width: 14%;
    padding: 8px 24px 16px 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1479.98px) {
      .partners-section__col {
        width: 16.5%; } }
    @media (max-width: 767.98px) {
      .partners-section__col {
        width: 20%; } }
    @media (max-width: 575.98px) {
      .partners-section__col {
        width: 33.3%; } }
    .partners-section__col a {
      display: block; }
      .partners-section__col a:hover .partners-section__logo {
        opacity: 1; }
  .partners-section__logo {
    opacity: .32;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    width: 100%;
    max-height: 88px; }
    .partners-section__logo path {
      fill: #fff; }

.page-hero + .partners-section {
  margin-top: -80px; }

.partners-section + div {
  border-top: none; }

.cta-section {
  position: relative;
  background-color: #4a4a4a;
  padding: 88px 0 588px;
  background-attachment: fixed;
  background-size: cover; }
  @media (max-width: 1359.98px) {
    .cta-section {
      background-attachment: inherit;
      background-position: center; } }
  @media (max-width: 1199.98px) {
    .cta-section {
      padding-bottom: 88px; } }
  @media (max-width: 575.98px) {
    .cta-section {
      padding: 64px 0 56px; } }
  .cta-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
    @media (max-width: 575.98px) {
      .cta-section:after {
        background-color: rgba(0, 0, 0, 0.4); } }
  @media (max-width: 1199.98px) {
    .cta-section .bg-lines {
      display: none; } }
  .cta-section .bg-lines .bg-lines__line:nth-of-type(1) {
    opacity: 0; }
  .cta-section .bg-lines .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  .cta-section .bg-lines .bg-lines__line:nth-of-type(3) .bg-lines__line__rectangle {
    top: 40%; }
  .cta-section__wrapper {
    max-width: 75%;
    margin-left: 0; }
    @media (max-width: 1199.98px) {
      .cta-section__wrapper {
        max-width: none; } }
  .cta-section__content {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    position: relative;
    z-index: 9; }
  .cta-section .btns-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 48px; }
    @media (max-width: 767.98px) {
      .cta-section .btns-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .cta-section .btns-wrapper .btn {
          margin-right: 0; } }

body:not(.home) .cta-section {
  padding: 88px 0 88px; }
  @media (max-width: 575.98px) {
    body:not(.home) .cta-section {
      padding: 64px 0 56px; } }

.gallery-section + .cta-section {
  margin-top: 80px; }

.cta-section-2 {
  padding-top: 64px;
  padding-bottom: 48px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #4a4a4a; }
  @media (max-width: 767.98px) {
    .cta-section-2 .bg-lines {
      display: none; } }
  .cta-section-2 .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  @media (max-width: 1479.98px) {
    .cta-section-2 .bg-lines__line:nth-of-type(3) {
      opacity: 0; } }
  .cta-section-2__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .cta-section-2__photo {
    width: 25%;
    position: relative;
    z-index: 10; }
    @media (max-width: 767.98px) {
      .cta-section-2__photo {
        width: 75%; } }
    @media (max-width: 575.98px) {
      .cta-section-2__photo {
        width: calc(100% - 16px); } }
    .cta-section-2__photo img {
      display: block;
      margin-bottom: 40px; }
  .cta-section-2__content {
    width: 50%;
    position: relative;
    z-index: 10; }
    @media (max-width: 1479.98px) {
      .cta-section-2__content {
        width: 75%; } }
    @media (max-width: 767.98px) {
      .cta-section-2__content {
        width: 100%; } }

.text-section + .cta-section-2 {
  margin-top: -80px; }

.page-hero + .cta-section-2 {
  margin-top: -80px; }

.cta-section-2 + div {
  border-top: none; }

.single-testimonials .cta-section-2 .bg-lines__line:nth-of-type(1) {
  opacity: 0; }

.maps-section {
  margin-top: -500px;
  position: relative; }
  @media (max-width: 1199.98px) {
    .maps-section {
      margin-top: 0; } }
  .maps-section .bg-lines .bg-lines__line:nth-of-type(1) {
    opacity: 0; }
  .maps-section .bg-lines .bg-lines__line:nth-of-type(2) {
    opacity: 0; }
  .maps-section .bg-lines .bg-lines__line:nth-of-type(3) .bg-lines__line__rectangle {
    top: 720%; }
  @media (max-width: 1199.98px) {
    .maps-section .bg-lines {
      display: none; } }
  .maps-section__wrapper {
    width: calc(75% - 2px);
    padding: 72px 0;
    background-color: #272727;
    position: relative;
    z-index: 10; }
    @media (max-width: 1199.98px) {
      .maps-section__wrapper {
        width: 100%; } }
    @media (max-width: 575.98px) {
      .maps-section__wrapper {
        padding: 56px 0 40px; } }
  .maps-section__standard-format {
    margin-top: 40px; }
    @media (max-width: 991.98px) {
      .maps-section__standard-format {
        margin-top: 0; } }

.owl-maps {
  position: relative;
  margin-top: -300px; }
  .owl-maps .owl-stage {
    padding-top: 300px; }
  .owl-maps .item {
    padding: 0 88px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    @media (max-width: 575.98px) {
      .owl-maps .item {
        padding: 0; } }
    .owl-maps .item img {
      display: block;
      margin: 0 auto;
      width: auto;
      width: 788px;
      max-width: 100%; }
    .owl-maps .item svg rect {
      position: relative; }
      .owl-maps .item svg rect.map-point-nr-1000 {
        fill: #e40001; }
  .owl-maps .item.item-2 .owl-maps__point {
    width: 1.78%;
    padding-bottom: 1.78%; }
  .owl-maps__point {
    position: absolute;
    width: 1.1%;
    padding-bottom: 1.1%;
    background-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 3; }
    .owl-maps__point:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      background-color: #e40001;
      z-index: -5; }
    .owl-maps__point:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      height: 50%;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: 1px solid #e40001;
      -webkit-animation: resize 3s infinite;
              animation: resize 3s infinite;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      cursor: pointer;
      z-index: -1; }

@-webkit-keyframes resize {
  0% {
    height: 50%;
    width: 50%;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0);
            box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0); }
  100% {
    height: 400%;
    width: 400%;
    opacity: 0;
    -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.7);
            box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.7); } }

@keyframes resize {
  0% {
    height: 50%;
    width: 50%;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0);
            box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0); }
  100% {
    height: 400%;
    width: 400%;
    opacity: 0;
    -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.7);
            box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.7); } }
    .owl-maps__point__desc {
      position: absolute;
      left: 50%;
      bottom: calc(50% + 16px);
      width: 200px;
      max-width: calc(50vw - 16px);
      height: auto;
      background-color: #fff;
      color: #1c1c1c;
      padding: 12px 16px 8px;
      display: none;
      z-index: 44444; }
      .owl-maps__point__desc:after {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 0;
        height: 0;
        border-top: 16px solid #fff;
        border-right: 16px solid transparent; }
      .owl-maps__point__desc p {
        font-size: 13px;
        margin-bottom: 4px; }
    .owl-maps__point--right .owl-maps__point__desc {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
      .owl-maps__point--right .owl-maps__point__desc:after {
        display: none; }
      .owl-maps__point--right .owl-maps__point__desc:before {
        content: '';
        position: absolute;
        bottom: -15px;
        right: 0;
        width: 0;
        height: 0;
        border-top: 16px solid #fff;
        border-left: 16px solid transparent; }
  .owl-maps__photo-container {
    position: relative;
    display: inline-block; }
  .owl-maps__info {
    position: absolute;
    width: 80px;
    height: 80px;
    background-color: #fff;
    opacity: .6; }
  @media (max-width: 575.98px) {
    .owl-maps .owl-nav {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 32px; } }
  .owl-maps .owl-nav .owl-prev, .owl-maps .owl-nav .owl-next {
    position: absolute !important;
    top: calc(50% + 150px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }
    @media (max-width: 575.98px) {
      .owl-maps .owl-nav .owl-prev, .owl-maps .owl-nav .owl-next {
        position: static !important;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    .owl-maps .owl-nav .owl-prev:hover i, .owl-maps .owl-nav .owl-next:hover i {
      color: #aaa; }
    .owl-maps .owl-nav .owl-prev i, .owl-maps .owl-nav .owl-next i {
      font-size: 80px;
      color: #e40001;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      @media (max-width: 991.98px) {
        .owl-maps .owl-nav .owl-prev i, .owl-maps .owl-nav .owl-next i {
          font-size: 48px; } }
      @media (max-width: 575.98px) {
        .owl-maps .owl-nav .owl-prev i, .owl-maps .owl-nav .owl-next i {
          font-size: 32px; } }
  .owl-maps .owl-nav .owl-prev {
    left: -16px; }
  .owl-maps .owl-nav .owl-next {
    right: -16px; }

body:not(.home) .maps-section {
  margin-top: 0;
  background-color: #272727; }

.photos-section {
  margin-bottom: 80px;
  position: relative; }
  @media (max-width: 767.98px) {
    .photos-section {
      margin-bottom: 32px; } }
  @media (max-width: 767.98px) {
    .photos-section .bg-lines {
      display: none; } }
  @media (max-width: 1479.98px) {
    .photos-section .bg-lines__line:nth-of-type(1), .photos-section .bg-lines__line:nth-of-type(3) {
      opacity: 0; } }
  .photos-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    position: relative; }
    .photos-section__row--style-2 {
      border-top: 1px solid #4a4a4a;
      margin-top: 0; }
  .photos-section__col {
    width: 50%; }
    @media (max-width: 1479.98px) {
      .photos-section__col {
        width: 100%; }
        .photos-section__col:nth-of-type(2n) .infographic-2 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
    @media (min-width: 1480px) {
      .photos-section__col:nth-of-type(4n) .infographic-2, .photos-section__col:nth-of-type(4n-1) .infographic-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .photos-section__col--style-2 {
      width: 25%; }
      @media (max-width: 1479.98px) {
        .photos-section__col--style-2 {
          width: 50%; } }
      @media (max-width: 767.98px) {
        .photos-section__col--style-2 {
          width: 100%; } }
      @media (min-width: 768px) {
        .photos-section__col--style-2:nth-of-type(2n) .infographic-3 {
          display: -ms-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .photos-section__col--style-2:nth-of-type(2n) .infographic-3__photo {
            margin-bottom: 32px; }
          .photos-section__col--style-2:nth-of-type(2n) .infographic-3__content {
            margin-bottom: 0; } }
  .photos-section .infographic-2 {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    position: relative;
    z-index: 4; }
    .photos-section .infographic-2__content {
      width: 50%;
      padding: 56px 40px 40px;
      background-color: #1a1a1a; }
      @media (max-width: 767.98px) {
        .photos-section .infographic-2__content {
          width: 100%;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin-bottom: 56px; } }
      @media (max-width: 575.98px) {
        .photos-section .infographic-2__content {
          padding: 40px 16px 24px; } }
      .photos-section .infographic-2__content .headline {
        color: #74787c; }
    .photos-section .infographic-2__photo {
      width: 50%;
      position: relative;
      background-color: #272727; }
      @media (max-width: 767.98px) {
        .photos-section .infographic-2__photo {
          width: 100%;
          height: 64vw;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      .photos-section .infographic-2__photo:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.24);
        z-index: 3; }
  .photos-section .infographic-3 {
    height: 100%;
    position: relative;
    z-index: 4;
    border-bottom: 1px solid #4a4a4a;
    padding: 48px 40px 16px; }
    @media (max-width: 575.98px) {
      .photos-section .infographic-3:last-of-type {
        border-bottom: none; } }
    @media (max-width: 767.98px) {
      .photos-section .infographic-3 {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media (max-width: 575.98px) {
      .photos-section .infographic-3 {
        padding: 48px 16px 16px; } }
    .photos-section .infographic-3__content {
      margin-bottom: 32px; }
      @media (max-width: 767.98px) {
        .photos-section .infographic-3__content {
          margin-bottom: 0; } }
    .photos-section .infographic-3__photo {
      width: 100%;
      height: 200px;
      position: relative;
      background-color: #272727; }
      @media (max-width: 767.98px) {
        .photos-section .infographic-3__photo {
          margin-bottom: 32px; } }
      .photos-section .infographic-3__photo:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.24);
        z-index: 3; }

.photos-section--style-3 .info-photos-3 {
  position: relative; }
  @media (max-width: 991.98px) {
    .photos-section--style-3 .info-photos-3 .bg-lines__line {
      opacity: 0; } }
  .photos-section--style-3 .info-photos-3 .bg-lines__line:nth-of-type(1), .photos-section--style-3 .info-photos-3 .bg-lines__line:nth-of-type(3) {
    opacity: 0; }
  .photos-section--style-3 .info-photos-3__content {
    padding-bottom: 56px;
    padding-right: 32px;
    position: relative;
    z-index: 10; }
  .photos-section--style-3 .info-photos-3__photo {
    margin-left: 32px;
    position: relative;
    padding-bottom: 56%;
    z-index: 10;
    margin-bottom: 32px; }
    @media (max-width: 991.98px) {
      .photos-section--style-3 .info-photos-3__photo {
        margin-left: 0;
        margin-bottom: 48px; } }
  .photos-section--style-3 .info-photos-3 .owl-info-photos {
    position: relative; }
    .photos-section--style-3 .info-photos-3 .owl-info-photos .owl-stage {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .photos-section--style-3 .info-photos-3 .owl-info-photos .owl-nav {
      position: absolute;
      bottom: 20px;
      margin-left: 40px; }
      @media (max-width: 575.98px) {
        .photos-section--style-3 .info-photos-3 .owl-info-photos .owl-nav {
          margin-left: 16px; } }
    .photos-section--style-3 .info-photos-3 .owl-info-photos .item {
      position: relative;
      padding: 80px 0 40px;
      z-index: 10;
      margin-bottom: 0;
      border-bottom: 1px solid #4a4a4a;
      border-top: 1px solid #4a4a4a;
      height: 100%; }
      @media (max-width: 575.98px) {
        .photos-section--style-3 .info-photos-3 .owl-info-photos .item {
          border-bottom: none;
          padding-top: 56px; } }

.photos-section:not(.photos-section--style-3) + .icons-section {
  margin-top: -80px; }

.posts-carousel-section {
  padding: 72px 0 64px;
  position: relative;
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a; }
  @media (max-width: 575.98px) {
    .posts-carousel-section {
      padding: 56px 0 40px;
      border-top: 0; } }
  @media (max-width: 1199.98px) {
    .posts-carousel-section .bg-lines {
      display: none; } }
  .posts-carousel-section .wrapper {
    position: relative;
    z-index: 10; }

.owl-posts {
  position: relative; }
  .owl-posts .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media (max-width: 575.98px) {
      .owl-posts .owl-nav {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 32px; } }

.download-section {
  position: relative;
  z-index: 3;
  margin-top: 64px;
  padding-bottom: 32px;
  border-bottom: 1px solid #4a4a4a; }
  .download-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -40px;
    margin-right: -40px;
    margin-top: 40px; }
    @media (max-width: 575.98px) {
      .download-section__row {
        margin-left: -8px;
        margin-right: -8px; } }
  .download-section__col {
    width: 25%;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    margin-bottom: 24px; }
    @media (max-width: 575.98px) {
      .download-section__col {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        margin-bottom: 16px; } }
    @media (max-width: 1479.98px) {
      .download-section__col {
        width: 33.3%; } }
    @media (max-width: 991.98px) {
      .download-section__col {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .download-section__col {
        width: 100%; } }

.btn-file {
  width: 100%;
  background-color: #e40001;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 8px;
  padding: 14px 8px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }
  .btn-file:hover {
    background-color: #fff;
    color: #e40001; }
  .btn-file i {
    font-size: 40px;
    opacity: .5; }
  .btn-file__name {
    display: block;
    padding-left: 8px;
    font-weight: 500;
    line-height: 1.4;
    font-size: 15px; }

.jobs-section {
  margin-bottom: 88px; }
  .jobs-section__no-offer {
    font-size: 24px;
    margin-bottom: 16px;
    color: #74787c; }
  .jobs-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .jobs-section__col {
    width: 25%; }
    .jobs-section__col:nth-of-type(8n - 6) .job-preview, .jobs-section__col:nth-of-type(8n - 4) .job-preview, .jobs-section__col:nth-of-type(8n - 3) .job-preview, .jobs-section__col:nth-of-type(8n - 1) .job-preview {
      background-color: #0c0c0c; }
    @media (max-width: 1719.98px) {
      .jobs-section__col {
        width: 33.33%; }
        .jobs-section__col:nth-of-type(1n) .job-preview {
          background-color: #1c1c1c; }
        .jobs-section__col:nth-of-type(6n + 2) .job-preview, .jobs-section__col:nth-of-type(6n + 4) .job-preview, .jobs-section__col:nth-of-type(6n + 6) .job-preview {
          background-color: #0c0c0c; } }
    @media (max-width: 1199.98px) {
      .jobs-section__col {
        width: 50%; }
        .jobs-section__col:nth-of-type(1n) .job-preview {
          background-color: #1c1c1c; }
        .jobs-section__col:nth-of-type(4n+1) .job-preview, .jobs-section__col:nth-of-type(4n+4) .job-preview {
          background-color: #0c0c0c; } }
    @media (max-width: 767.98px) {
      .jobs-section__col {
        width: 100%; }
        .jobs-section__col:nth-of-type(1n) .job-preview {
          background-color: #1c1c1c; }
        .jobs-section__col:nth-of-type(2n) .job-preview {
          background-color: #0c0c0c; } }

.job-preview {
  position: relative;
  z-index: 3;
  height: 100%;
  background-color: #1c1c1c;
  padding: 48px 40px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 575.98px) {
    .job-preview {
      padding: 48px 16px; } }
  .job-preview .standard-format {
    margin-bottom: 32px; }
    .job-preview .standard-format li, .job-preview .standard-format p {
      line-height: 1.4; }
    .job-preview .standard-format li:before {
      content: "\2022"; }

.send-cv-section {
  padding-bottom: 56px;
  border-bottom: 1px solid #4a4a4a; }
  .send-cv-section__row {
    width: 75%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1719.98px) {
      .send-cv-section__row {
        width: 100%; } }
  .send-cv-section__col-1 {
    width: calc(28% - 24px); }
    @media (max-width: 991.98px) {
      .send-cv-section__col-1 {
        width: 100%; } }
  .send-cv-section__col-2 {
    width: calc(72% - 40px);
    margin-top: 24px; }
    @media (max-width: 991.98px) {
      .send-cv-section__col-2 {
        width: 100%; } }
  .send-cv-section__logo {
    margin-bottom: 24px;
    max-width: 280px; }

.subsidies-section {
  border-bottom: 1px solid #4a4a4a; }
  .subsidies-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .subsidies-section__col {
    width: calc(50% - 24px); }
    @media (max-width: 1199.98px) {
      .subsidies-section__col {
        width: 100%; } }

.preview-subsidy {
  position: relative;
  z-index: 3;
  padding-bottom: 80px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%; }
  .preview-subsidy__photo {
    background-color: #1a1a1a;
    height: 200px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px; }
    .preview-subsidy__photo img {
      max-height: 120px;
      max-width: 280px;
      width: auto;
      height: auto; }

.gallery-text-section {
  border-bottom: 1px solid #4a4a4a;
  padding-bottom: 48px;
  position: relative;
  margin-bottom: 80px; }
  .gallery-text-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 991.98px) {
      .gallery-text-section__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .gallery-text-section__col {
    width: 50%; }
    @media (max-width: 991.98px) {
      .gallery-text-section__col {
        width: 100%; } }
    @media (max-width: 991.98px) {
      .gallery-text-section__col:nth-of-type(2n) {
        margin-bottom: 24px; } }
    .gallery-text-section__col--gallery {
      position: relative; }
      .gallery-text-section__col--gallery .gallery-carousel {
        position: -webkit-sticky;
        position: sticky;
        top: 104px; }
  .gallery-text-section__rectangle {
    position: absolute;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 9;
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    z-index: 8;
    -webkit-animation-name: mymove1;
            animation-name: mymove1;
    left: 0;
    bottom: -2px; }
  .gallery-text-section .gallery {
    margin-top: 0;
    margin-bottom: 24px; }
    .gallery-text-section .gallery:after {
      display: none !important; }
    .gallery-text-section .gallery__col {
      width: 33.33%; }
      @media (max-width: 1479.98px) {
        .gallery-text-section .gallery__col {
          width: 50%; } }

.text-column-section + .gallery-text-section {
  margin-top: 80px; }

.text-column-section {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #4a4a4a;
  position: relative; }
  .text-column-section .bg-lines__line:nth-of-type(1), .text-column-section .bg-lines__line:nth-of-type(3) {
    opacity: 0; }
  @media (max-width: 767.98px) {
    .text-column-section .bg-lines {
      display: none; } }

.text-column {
  width: 50%;
  padding-top: 48px;
  padding-bottom: 24px;
  position: relative;
  z-index: 10; }
  @media (max-width: 767.98px) {
    .text-column {
      width: 100%;
      border-bottom: 1px solid #4a4a4a; }
      .text-column:last-of-type {
        border: none; } }
  .text-column__photo {
    width: 100%;
    height: 320px;
    position: relative;
    background-color: #4a4a4a;
    margin-bottom: 40px; }
    @media (max-width: 575.98px) {
      .text-column__photo {
        height: 240px; } }
  .text-column .standard-format strong {
    color: #999; }

.text-section + .text-column-section {
  margin-top: -80px; }

@media (min-width: 1200px) {
  .text-column-section._4cols .text-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    width: 25%; } }

@media (max-width: 1199.98px) {
  .text-column-section._4cols .text-column {
    padding-top: 24px;
    padding-bottom: 0; } }

.text-column-section._3cols {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .text-column-section._3cols > .d-sm-block {
    width: 100%; }
  @media (min-width: 1200px) {
    .text-column-section._3cols .text-column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      width: 25%; } }
  @media (max-width: 1199.98px) {
    .text-column-section._3cols .text-column {
      padding-top: 24px;
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .text-column-section._3cols._3cols-equal .text-column, .text-column-section._3cols._equal .text-column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%;
      padding-top: 0px; } }
  @media (min-width: 1200px) {
    .text-column-section._3cols._no-padding .text-column {
      padding-top: 0px; } }

@media (max-width: 991.98px) {
  .text-column-section._single-title-col .text-column {
    width: 100%; } }

.text-column-section._single-title-col .text-column:nth-last-of-type(2) {
  padding-bottom: 0; }
  .text-column-section._single-title-col .text-column:nth-last-of-type(2) .headline {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .text-column-section._single-title-col .text-column:nth-last-of-type(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (max-width: 767.98px) {
  .text-column-section._single-title-col .headline {
    margin-bottom: 0 !important; } }

._hidden-bg-lines .bg-lines {
  display: none; }

._hidden-bg-lines .border-bottom-mobile {
  border-bottom: none !important; }

._hidden-rectangle .text-section__rectangle,
._hidden-rectangle .gallery-text-section__rectangle {
  display: none; }

._hidden-border {
  border-bottom: none !important; }
  ._hidden-border .border-bottom-mobile {
    border-bottom: none !important; }

@media (max-width: 575.98px) {
  ._rectangle::after {
    display: none !important; } }

@media (max-width: 575.98px) {
  .border-bottom-mobile._hidden-border::after, .border-bottom-mobile._hidden-rectangle::after, .border-bottom-mobile._hidden-bg-lines::after {
    display: none !important; } }

@media (max-width: 575.98px) {
  .text-column.border-bottom-mobile::after {
    display: none !important; } }

@media (max-width: 991.98px) {
  body.single-offer .photo-right .text-section__photo,
  body.single-offer .photo-left .text-section__photo {
    width: 100%; } }

@media (max-width: 767.98px) {
  body.single-offer .text-column {
    padding-top: 24px !important; }
  body.single-offer .text-section + .text-column-section {
    margin-top: -40px; } }

.project-info-section {
  position: relative;
  margin-bottom: 80px;
  border-bottom: 1px solid #4a4a4a; }
  .project-info-section:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    display: block;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 10;
    right: 0;
    bottom: -2px;
    -webkit-animation-name: vertical;
            animation-name: vertical;
    -webkit-animation-duration: 26s;
            animation-duration: 26s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  @media (max-width: 991.98px) {
    .project-info-section .bg-lines {
      display: none; } }
  .project-info-section .bg-lines .bg-lines__line:nth-of-type(3),
  .project-info-section .bg-lines .bg-lines__line:nth-of-type(1) {
    opacity: 0; }
  .project-info-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 10; }
  .project-info-section__col {
    width: 50%;
    padding-top: 72px;
    padding-bottom: 48px;
    padding-left: 32px; }
    @media (max-width: 991.98px) {
      .project-info-section__col {
        width: 100%; } }
    @media (max-width: 575.98px) {
      .project-info-section__col {
        padding-left: 0;
        padding-top: 56px;
        padding-bottom: 32px; } }
    .project-info-section__col:first-of-type {
      background-color: #1c1c1c; }
    .project-info-section__col:last-of-type {
      background-color: #232323; }
      .project-info-section__col:last-of-type .standard-format p, .project-info-section__col:last-of-type .standard-format ul li, .project-info-section__col:last-of-type .standard-format ol li {
        color: #888; }
      .project-info-section__col:last-of-type .standard-format a {
        color: #ccc;
        text-decoration: none; }
        .project-info-section__col:last-of-type .standard-format a:after {
          font-family: "icons-font";
          content: '\f101';
          color: #e40001;
          margin-left: 8px;
          -webkit-transition: .2s all ease;
          -o-transition: .2s all ease;
          transition: .2s all ease; }
        .project-info-section__col:last-of-type .standard-format a:hover {
          color: #fff; }
          .project-info-section__col:last-of-type .standard-format a:hover:after {
            margin-left: 12px; }
    .project-info-section__col .headline {
      margin-bottom: 40px; }

.text-section + .project-info-section {
  margin-top: -80px; }

.icon-info-module {
  margin-bottom: 40px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .icon-info-module__icon {
    width: 136px;
    padding-right: 56px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8px; }
    @media (max-width: 575.98px) {
      .icon-info-module__icon {
        width: 100px;
        padding-right: 40px;
        margin-top: 0; } }
    .icon-info-module__icon img, .icon-info-module__icon svg {
      width: 100%;
      max-height: 64px; }
      .icon-info-module__icon img path, .icon-info-module__icon svg path {
        fill: #4a4a4a; }
  .icon-info-module__info {
    width: calc(100% - 136px); }
    @media (max-width: 575.98px) {
      .icon-info-module__info {
        width: calc(100% - 100px); } }
    .icon-info-module__info p {
      line-height: 1.5;
      margin-bottom: 8px;
      font-size: 21px; }
      @media (max-width: 575.98px) {
        .icon-info-module__info p {
          font-size: 18px; } }
      .icon-info-module__info p:last-of-type {
        color: #74787c; }

.testimonial-section {
  padding-top: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid #4a4a4a; }

.testimonial-preview {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 48px; }
  .testimonial-preview__logo {
    width: 400px;
    padding-left: 40px;
    padding-top: 16px; }
    @media (max-width: 1479.98px) {
      .testimonial-preview__logo {
        width: 340px; } }
    @media (max-width: 991.98px) {
      .testimonial-preview__logo {
        width: 100%;
        margin-bottom: 48px;
        padding-left: 0; } }
    .testimonial-preview__logo img, .testimonial-preview__logo svg {
      width: 220px; }
      @media (max-width: 575.98px) {
        .testimonial-preview__logo img, .testimonial-preview__logo svg {
          width: 180px; } }
  .testimonial-preview__content {
    width: calc(100% - 400px);
    position: relative;
    padding-left: 88px;
    padding-top: 16px;
    max-width: 880px;
    z-index: 3; }
    @media (max-width: 1479.98px) {
      .testimonial-preview__content {
        width: calc(100% - 340px); } }
    @media (max-width: 991.98px) {
      .testimonial-preview__content {
        width: 100%; } }
    @media (max-width: 575.98px) {
      .testimonial-preview__content {
        padding-left: 0; } }
    .testimonial-preview__content:before {
      content: '\e808';
      font-family: "icons-font";
      position: absolute;
      top: 0;
      left: 0;
      font-size: 48px;
      color: #4a4a4a;
      z-index: -1; }
      @media (max-width: 575.98px) {
        .testimonial-preview__content:before {
          opacity: .5;
          top: -8px; } }
  .testimonial-preview__author {
    text-align: right;
    margin-bottom: 8px;
    margin-top: 40px; }
    @media (max-width: 575.98px) {
      .testimonial-preview__author {
        margin-top: 24px; } }
  .testimonial-preview__author-position {
    text-align: right;
    color: #74787c; }

.contact-section {
  position: relative;
  z-index: 10;
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
  padding-top: 80px;
  padding-bottom: 40px; }
  .contact-section__col {
    width: 100%; }
  .contact-section--col-2 {
    padding-bottom: 24px; }
    .contact-section--col-2 .contact-section__row {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .contact-section--col-2 .contact-section__col {
      width: calc(50% - 16px);
      padding-bottom: 16px; }
      @media (max-width: 991.98px) {
        .contact-section--col-2 .contact-section__col {
          width: 100%; } }
      .contact-section--col-2 .contact-section__col .department__col {
        width: 100%; }

.contact-person {
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px; }
  @media (max-width: 575.98px) {
    .contact-person {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contact-person__photo {
    position: relative;
    width: 160px;
    height: 160px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 24px; }
    @media (max-width: 575.98px) {
      .contact-person__photo {
        margin-bottom: 24px; } }
  .contact-person__desc {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .contact-person__position {
    color: #74787c;
    margin-bottom: 8px; }
    .contact-person__position__flags {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .contact-person__position__flags img {
        display: block;
        margin-right: 8px; }
  .contact-person__name {
    font-size: 24px;
    margin-bottom: 12px; }
  .contact-person .contact-info {
    margin-bottom: 12px; }
    .contact-person .contact-info i {
      font-size: 20px !important; }
    .contact-person .contact-info a {
      color: #ddd;
      font-size: 16px !important; }
      .contact-person .contact-info a:hover {
        color: #fff; }

.contact-section {
  padding-bottom: 0; }
  .contact-section .contact-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .contact-section .contact-section__col {
    margin-bottom: 48px;
    width: calc(50% - 24px); }
    @media (max-width: 991.98px) {
      .contact-section .contact-section__col {
        width: 100%; } }
  .contact-section .department__col {
    width: 100%; }

.text-section + .contact-section {
  padding-top: 0;
  border-top: none; }

.company-contact-section {
  background-color: #3f3f3f;
  padding-top: 80px;
  padding-bottom: 32px;
  position: relative;
  z-index: 10; }
  .company-contact-section form {
    margin-bottom: 32px; }
    @media (max-width: 1479.98px) {
      .company-contact-section form .col-lg-4 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (max-width: 575.98px) {
      .company-contact-section form .col-lg-4 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    .company-contact-section form input, .company-contact-section form textarea {
      background-color: #1f1f1f !important; }
    .company-contact-section form label {
      color: #fff !important;
      z-index: 3 !important; }
    .company-contact-section form button[type="submit"]:disabled {
      background-color: #888;
      color: #1c1c1c; }
  .company-contact-section__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .company-contact-section__col {
    width: calc(50% - 16px); }
    @media (max-width: 991.98px) {
      .company-contact-section__col {
        width: 100%; } }
  .company-contact-section__img {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px; }
  .company-contact-section--short {
    border-bottom: 1px solid #4a4a4a; }
    .company-contact-section--short .company-contact-section__col {
      width: 100%; }
      .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(2) {
        display: none;
        width: calc(20% - 50px); }
        @media (max-width: 991.98px) {
          .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(2) {
            width: 50%;
            margin-top: 0;
            margin-left: 32px; } }
        @media (max-width: 991.98px) {
          .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(2) {
            width: 100%;
            margin-left: 0;
            margin-top: 16px;
            margin-bottom: 16px; } }
      .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(3) {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: calc(80% - 50px);
        padding-left: 0; }
        @media (max-width: 991.98px) {
          .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(3) {
            display: block;
            width: 100%; } }
        .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(3) .contact-info {
          margin-left: 0; }
          .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(3) .contact-info:nth-of-type(1) {
            display: none; }
          @media (max-width: 991.98px) {
            .company-contact-section--short .company-contact-section__col .contact-person__col:nth-of-type(3) .contact-info {
              margin-left: 0; } }
  .company-contact-section .contact-person__col:nth-of-type(2) {
    padding-left: 48px; }
    @media (max-width: 575.98px) {
      .company-contact-section .contact-person__col:nth-of-type(2) {
        padding-left: 0;
        margin-top: 24px; } }

.page-hero + .company-contact-section {
  margin-top: -80px; }

.map-section {
  position: relative; }
  .map-section__btn {
    position: absolute;
    bottom: 30px;
    right: 40px;
    z-index: 2; }
    @media (max-width: 575.98px) {
      .map-section__btn {
        right: 16px; } }
  .map-section .leaflet-marker-shadow {
    display: none; }
  .map-section .leaflet-pane.leaflet-tile-pane {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .map-section .leaflet-map {
    z-index: 1;
    height: 500px !important; }
    @media (max-width: 1479.98px) {
      .map-section .leaflet-map {
        height: 400px !important; } }
    @media (max-width: 575.98px) {
      .map-section .leaflet-map {
        height: 300px !important; } }
    .map-section .leaflet-map .leaflet-marker-icon {
      -webkit-filter: grayscale(1);
              filter: grayscale(1); }
  .map-section .leaflet-popup-content {
    text-align: center; }

.quote-section {
  padding-top: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid #4a4a4a; }
  .quote-section .quote-preview {
    margin-top: 56px; }

.quote-preview__content {
  position: relative;
  padding-left: 88px;
  padding-top: 16px;
  max-width: 75%;
  z-index: 3; }
  @media (max-width: 991.98px) {
    .quote-preview__content {
      max-width: 100%; } }
  @media (max-width: 575.98px) {
    .quote-preview__content {
      padding-left: 0; } }
  .quote-preview__content:before {
    content: '\e808';
    font-family: "icons-font";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 48px;
    color: #4a4a4a;
    z-index: -1; }
    @media (max-width: 575.98px) {
      .quote-preview__content:before {
        opacity: .5;
        top: -40px;
        left: -16px; } }

.quote-preview__author {
  text-align: right;
  margin-bottom: 8px;
  margin-top: 40px; }
  @media (max-width: 575.98px) {
    .quote-preview__author {
      margin-top: 24px; } }

.quote-preview__author-position {
  text-align: right;
  color: #74787c; }

.iframe-section {
  position: relative;
  border-bottom: 1px solid #4a4a4a;
  padding-bottom: 72px;
  margin-bottom: 80px; }
  .iframe-section__rectangle {
    position: absolute;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 9;
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    z-index: 8;
    -webkit-animation-name: mymove1;
            animation-name: mymove1;
    left: 0;
    bottom: -2px; }
  .iframe-section .headline {
    margin-bottom: 40px; }
    @media (max-width: 575.98px) {
      .iframe-section .headline {
        margin-bottom: 32px; } }

.iframe-section + .icons-section {
  margin-top: -80px; }

.icons-section + .iframe-section {
  margin-top: 80px; }

.iframe-section + .partners-section {
  margin-top: -80px; }

.iframe-section + .maps-section {
  margin-top: -80px !important; }

.iframe-section + .footer-logos {
  margin-top: -80px; }

.faq-section {
  padding-top: 48px;
  padding-bottom: 48px; }
  .faq-section__item {
    border-bottom: 1px solid #4a4a4a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px; }
    .faq-section__item:before {
      content: url("../img/faq-chevron.png");
      width: 15px;
      height: 15px;
      margin-right: 24px;
      display: inline-block;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .faq-section__item.open:before {
      -webkit-transform: rotate(0) translateY(6px) translateX(-2px);
          -ms-transform: rotate(0) translateY(6px) translateX(-2px);
              transform: rotate(0) translateY(6px) translateX(-2px); }
    .faq-section__item h3 {
      margin-bottom: 24px;
      color: #999999;
      font-weight: 500;
      cursor: pointer; }
    .faq-section__item p {
      margin-bottom: 24px;
      color: #74787C; }
  .faq-section__imgwrapper {
    margin-bottom: 32px; }
    .faq-section__imgwrapper img {
      position: -webkit-sticky;
      position: sticky;
      top: 100px; }
  .faq-section .intro {
    color: #FF1A1A;
    font-size: 20px; }

.features-interactive {
  position: relative;
  z-index: 2;
  padding: 60px 0;
  color: #ffffff;
  overflow: hidden; }
  .features-interactive::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1; }
  .features-interactive__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0; }
    @media (min-width: 1200px) {
      .features-interactive__background {
        background-attachment: fixed; } }
  .features-interactive__header {
    position: relative;
    z-index: 2;
    margin-bottom: 48px; }
  .features-interactive__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }
    @media (min-width: 992px) {
      .features-interactive__grid {
        grid-template-columns: 4fr 6fr;
        gap: 64px;
        padding-left: 40px;
        padding-right: 40px; } }
  .features-interactive__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
  .features-interactive__nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 20px;
    margin-bottom: 10px;
    background: transparent;
    border: none;
    color: #999999;
    text-align: center;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: 8px;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 120px;
    cursor: pointer; }
    .features-interactive__nav-item:nth-last-of-type(1) {
      margin-bottom: 0; }
    .features-interactive__nav-item:hover, .features-interactive__nav-item.is-active {
      color: #ffffff;
      background: rgba(0, 0, 0, 0.5); }
      .features-interactive__nav-item:hover::after, .features-interactive__nav-item.is-active::after {
        content: '';
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 15px;
        height: 15px;
        background-image: url("../img/svg/arrow-white.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 1; }
        @media (max-width: 768px) {
          .features-interactive__nav-item:hover::after, .features-interactive__nav-item.is-active::after {
            right: 15px; } }
    .features-interactive__nav-item .features-interactive__nav-icon {
      opacity: 1; }
  .features-interactive__nav-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1rem; }
    @media (max-width: 575.98px) {
      .features-interactive__nav-icon {
        width: 36px;
        height: 36px; } }
    .features-interactive__nav-icon img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .features-interactive__nav-icon svg {
      width: 100%;
      height: 100%; }
  .features-interactive__nav-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    padding-right: 50px;
    text-align: left; }
    @media (max-width: 768px) {
      .features-interactive__nav-title {
        font-size: 16px;
        padding-right: 15px; } }
  .features-interactive__display {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    padding: 40px;
    min-height: 300px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    scroll-margin-top: 100px; }
    @media (max-width: 991px) {
      .features-interactive__display {
        min-height: auto;
        height: auto;
        padding: 15px;
        scroll-margin-top: 85px; } }
    @media (max-width: 576px) {
      .features-interactive__display {
        scroll-margin-top: 150px; } }
  .features-interactive__panel {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease; }
    .features-interactive__panel.is-active {
      display: block;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .features-interactive__panel-lead p {
    margin-bottom: 16px; }
    .features-interactive__panel-lead p:last-child {
      margin-bottom: 0; }
  .features-interactive__panel-lead strong {
    color: #ffffff;
    font-weight: 600; }

.breadcrumbs {
  line-height: 1.7;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  position: relative;
  color: #e40001; }
  @media (min-width: 576px) {
    .breadcrumbs {
      padding-left: 56px;
      font-size: 18px; }
      .breadcrumbs:before {
        content: '';
        position: absolute;
        left: 0;
        top: 12px;
        display: block;
        width: 40px;
        background-color: #e40001;
        height: 3px; } }
  .breadcrumbs a:hover {
    color: #fff; }

@media (max-width: 991.98px) {
  body {
    margin-bottom: 64px; } }

.mobile-bottom-bar {
  display: none; }
  @media (max-width: 991.98px) {
    .mobile-bottom-bar {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: rgba(24, 24, 24, 0.7);
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px);
      border-top: 1px solid #4a4a4a;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      height: 64px;
      z-index: 999;
      padding: 0 16px; } }

.contact-btn {
  width: 40px;
  height: 40px;
  background-color: #cc0000;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999;
  position: relative;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5); }
  .contact-btn a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .contact-btn__icon {
    font-size: 22px;
    color: #fff; }
  .contact-btn:nth-of-type(1) {
    background-color: #fff; }
    .contact-btn:nth-of-type(1) .contact-btn__icon {
      color: #232323;
      font-size: 23px; }

#cookie-notice {
  background-color: #232323 !important;
  border-top: #4a4a4a 1px solid !important; }
  #cookie-notice.cookie-notice-hidden {
    display: none !important; }
  #cookie-notice .cookie-notice-container {
    padding: 16px 48px 8px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
    @media (max-width: 767.98px) {
      #cookie-notice .cookie-notice-container {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important; } }
    @media (max-width: 575.98px) {
      #cookie-notice .cookie-notice-container {
        padding: 16px 40px 8px !important; } }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      margin-bottom: 8px !important; }
      @media (max-width: 767.98px) {
        #cookie-notice .cookie-notice-container #cn-notice-text {
          margin-bottom: 12px !important; } }
    #cookie-notice .cookie-notice-container p {
      margin-bottom: 0 !important; }
    #cookie-notice .cookie-notice-container .cn-button {
      margin: 0 !important;
      margin-left: 16px !important;
      padding: 6px 18px !important;
      font-size: 14px !important; }
      @media (max-width: 767.98px) {
        #cookie-notice .cookie-notice-container .cn-button {
          margin-left: 0 !important; } }

.gallery {
  position: relative; }
  .gallery:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    display: block;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 10;
    right: 0;
    bottom: -2px;
    -webkit-animation-name: vertical;
            animation-name: vertical;
    -webkit-animation-duration: 26s;
            animation-duration: 26s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  .gallery__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .gallery__col {
    width: 25%; }
    @media (max-width: 767.98px) {
      .gallery__col {
        width: 33.3%; } }
    @media (max-width: 575.98px) {
      .gallery__col {
        width: 50%; } }
  .gallery__photo {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 104%;
    background-color: #4a4a4a;
    overflow: hidden; }
    .gallery__photo:hover:after {
      opacity: 0; }
    .gallery__photo:hover img {
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04); }
    .gallery__photo:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      background-color: #000;
      opacity: .5;
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }
    .gallery__photo img {
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }

.single-post .gallery:after {
  display: none; }

.gallery-c {
  margin-top: 48px;
  position: relative;
  border-bottom: 1px solid #4a4a4a;
  padding-bottom: 24px; }
  .gallery-c__rectangle {
    position: absolute;
    width: 56px;
    height: 3px;
    background-color: #e40001;
    z-index: 9;
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    z-index: 8;
    -webkit-animation-name: mymove2;
            animation-name: mymove2;
    left: 0;
    bottom: -1px; }
  .gallery-c__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -40px;
    margin-right: -40px; }
    @media (max-width: 575.98px) {
      .gallery-c__row {
        margin-left: -8px;
        margin-right: -8px; } }
  .gallery-c__col {
    width: 25%;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    margin-bottom: 56px; }
    @media (max-width: 575.98px) {
      .gallery-c__col {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        margin-bottom: 16px; } }
    @media (max-width: 767.98px) {
      .gallery-c__col {
        width: 33.3%; } }
    @media (max-width: 575.98px) {
      .gallery-c__col {
        width: 50%; } }
  .gallery-c__photo {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 140%;
    background-color: #ff8080;
    overflow: hidden;
    cursor: -webkit-zoom-in !important;
    cursor: zoom-in !important; }
    .gallery-c__photo:hover:after {
      opacity: 0; }
    .gallery-c__photo:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      background-color: #000;
      opacity: .5;
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }

.gallery-carousel {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .gallery-carousel__photo {
    display: block;
    width: 100%;
    padding-bottom: 56%;
    position: relative;
    background-color: #111;
    cursor: -webkit-zoom-in !important;
    cursor: zoom-in !important; }
  .gallery-carousel .owl-gallery {
    position: relative; }
    .gallery-carousel .owl-gallery .owl-nav {
      margin-top: 16px;
      position: absolute;
      bottom: 0;
      right: 16px; }

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .8s all ease;
  -o-transition: .8s all ease;
  transition: .8s all ease; }
  .popup.show-popup {
    opacity: 1;
    z-index: 10000000; }
    .popup.show-popup .popup__box {
      margin-top: 0;
      opacity: 1; }
  .popup__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
    background-color: #0c0c0c;
    opacity: .96; }
  .popup__box {
    z-index: 75;
    display: block;
    position: relative;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    max-width: calc(100% - 40px);
    width: 1320px;
    margin-top: 50vh;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    background-color: #232323;
    padding: 48px 32px 40px;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    @media (max-width: 767.98px) {
      .popup__box {
        padding: 32px 24px 32px;
        max-width: calc(100% - 16px); } }
    @media (max-width: 767.98px) {
      .popup__box {
        padding: 32px 16px 32px; } }
    .popup__box::-webkit-scrollbar {
      width: 4px; }
    .popup__box::-webkit-scrollbar-track {
      background: #1a1a1a; }
    .popup__box::-webkit-scrollbar-thumb {
      background: #4a4a4a;
      border-radius: 4px; }
    .popup__box::-webkit-scrollbar-thumb:hover {
      background: #555; }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    width: 48px;
    height: 48px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background-color: black;
    color: #fff;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .popup__close:hover {
      background-color: #e40001; }
  .popup__logo {
    max-width: 300px;
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .popup__logo {
        max-width: 200px; } }
  .popup .contact-info {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 32px; }

.post-meta {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -40px;
  margin-bottom: 8px; }
  .post-meta__item {
    padding-right: 40px;
    margin-bottom: 16px;
    color: #e40001;
    font-weight: 500;
    font-size: 18px; }
    @media (max-width: 575.98px) {
      .post-meta__item {
        font-size: 16px; } }
    .post-meta__item i {
      padding-right: 4px; }
  .post-meta a.post-meta__item {
    display: block;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    .post-meta a.post-meta__item:hover {
      color: #fff; }

.preview-history__headline {
  color: #4a4a4a;
  margin-bottom: 8px; }

.preview-history__photo {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #1a1a1a;
  margin-bottom: 24px; }

.preview-history__title {
  line-height: 1.5;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 8px; }

.preview-history__content p {
  font-size: 15px;
  line-height: 1.7; }

.preview-post-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 24px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }
  @media (max-width: 1479.98px) {
    .preview-post-sm {
      margin-bottom: 32px; } }
  .preview-post-sm:first-of-type {
    margin-top: 40px; }
  .preview-post-sm:hover {
    opacity: .8; }
  .preview-post-sm__col {
    width: calc(32% - 10px); }
    @media (max-width: 1479.98px) {
      .preview-post-sm__col {
        width: 100%; } }
    .preview-post-sm__col:last-of-type {
      width: calc(68% - 10px); }
      @media (max-width: 1479.98px) {
        .preview-post-sm__col:last-of-type {
          width: 100%; } }
  .preview-post-sm__date {
    color: #e40001;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 500; }
  .preview-post-sm__title {
    line-height: 1.4;
    margin-bottom: 17px; }
  .preview-post-sm__img {
    margin-bottom: 16px;
    max-width: 120px;
    width: 100%; }
  .preview-post-sm__photo {
    width: 100%;
    padding-bottom: 100%;
    background-color: #4a4a4a;
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    max-width: 120px; }
    @media (max-width: 1479.98px) {
      .preview-post-sm__photo {
        padding-bottom: 0;
        height: 120px; } }
    .preview-post-sm__photo:after {
      content: '\e818';
      font-family: "icons-font";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      font-size: 16px;
      opacity: .32;
      z-index: 1; }

.preview-post {
  padding-bottom: 88px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%; }
  .preview-post__photo {
    display: block;
    margin-bottom: 40px;
    position: relative;
    width: 100%;
    padding-bottom: 56%;
    background-color: #4a4a4a;
    overflow: hidden; }
    @media (max-width: 575.98px) {
      .preview-post__photo {
        margin-bottom: 32px; } }
    .preview-post__photo:after {
      content: '\e818';
      font-family: "icons-font";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      font-size: 100px;
      opacity: .32;
      z-index: 1; }
      @media (max-width: 575.98px) {
        .preview-post__photo:after {
          font-size: 56px; } }
    .preview-post__photo img {
      z-index: 2; }
  .preview-post .post-meta__date {
    display: none; }
  .preview-post__excerpt {
    margin-bottom: 32px !important; }

.preview-project {
  display: block;
  position: relative;
  width: 100%;
  height: 560px;
  padding: 16px 40px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  background-color: #fff; }
  @media (max-width: 1719.98px) {
    .preview-project {
      height: 460px;
      padding: 8px 32px; } }
  @media (max-width: 1479.98px) {
    .preview-project {
      height: 400px; } }
  @media (max-width: 575.98px) {
    .preview-project {
      height: 80vw;
      margin-bottom: 32px;
      padding: 16px 16px 0; } }
  .preview-project:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0%;
    right: 0;
    left: 0;
    z-index: 4;
    background-color: #000;
    opacity: .48;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
  .preview-project:before {
    content: '';
    position: absolute;
    top: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 4;
    background-color: #e40001;
    opacity: .9;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    mix-blend-mode: darken; }
  .preview-project:hover img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
  .preview-project:hover:after {
    top: -100%;
    bottom: 100%;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
  .preview-project:hover:before {
    top: 0;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease; }
  .preview-project img {
    -webkit-transition: -webkit-filter .1s linear, -webkit-transform .3s ease;
    transition: -webkit-filter .1s linear, -webkit-transform .3s ease;
    -o-transition: filter .1s linear, transform .3s ease;
    transition: filter .1s linear, transform .3s ease;
    transition: filter .1s linear, transform .3s ease, -webkit-filter .1s linear, -webkit-transform .3s ease; }
  .preview-project .headline {
    position: relative;
    z-index: 5;
    font-size: 32px; }
    @media (max-width: 1719.98px) {
      .preview-project .headline {
        font-size: 28px; } }
    @media (max-width: 1479.98px) {
      .preview-project .headline {
        font-size: 24px; } }

.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #cc0000;
  z-index: 99999; }

.social-media {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .social-media__item {
    color: #e40001;
    font-size: 17px;
    margin-right: 24px;
    position: relative;
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
    margin-bottom: 16px; }
    .social-media__item:hover {
      -webkit-transition: 0s all ease;
      -o-transition: 0s all ease;
      transition: 0s all ease;
      color: #999; }
      .social-media__item:hover i.icon-shadow {
        -webkit-transform: scale(4);
            -ms-transform: scale(4);
                transform: scale(4);
        opacity: 0;
        -webkit-transition: 1s all ease;
        -o-transition: 1s all ease;
        transition: 1s all ease; }
    .social-media__item i {
      position: relative;
      z-index: 2; }
    .social-media__item i.icon-shadow {
      position: absolute;
      top: 0;
      left: 0;
      color: #1a1a1a;
      z-index: 1;
      -webkit-transition: 0s all ease;
      -o-transition: 0s all ease;
      transition: 0s all ease; }

ul.terms-list {
  margin-bottom: 32px; }
  ul.terms-list li {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 8px; }
    ul.terms-list li a {
      position: relative;
      padding-left: 56px;
      color: #e40001;
      -webkit-transition: .2s all ease;
      -o-transition: .2s all ease;
      transition: .2s all ease; }
      ul.terms-list li a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 12px;
        display: block;
        width: 40px;
        background-color: #e40001;
        height: 3px;
        -webkit-transition: .2s all ease;
        -o-transition: .2s all ease;
        transition: .2s all ease; }
      ul.terms-list li a:hover {
        color: #74787c;
        color: #fff; }
        ul.terms-list li a:hover:before {
          background-color: #74787c; }

.bg-lines {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 8; }
  .bg-lines__line {
    margin-left: calc(25% - 1px);
    width: 1px;
    height: 100%;
    background-color: #4a4a4a;
    position: relative; }
    .bg-lines__line__rectangle {
      position: absolute;
      left: -1px;
      -webkit-animation-fill-mode: none;
              animation-fill-mode: none;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
    .bg-lines__line:nth-of-type(1) .bg-lines__line__rectangle {
      -webkit-animation-name: move1;
              animation-name: move1;
      -webkit-animation-duration: 20s;
              animation-duration: 20s; }
    .bg-lines__line:nth-of-type(2) .bg-lines__line__rectangle {
      -webkit-animation-name: move2;
              animation-name: move2;
      -webkit-animation-duration: 15s;
              animation-duration: 15s; }
    .bg-lines__line:nth-of-type(3) .bg-lines__line__rectangle {
      -webkit-animation-name: move1;
              animation-name: move1;
      -webkit-animation-duration: 10s;
              animation-duration: 10s; }

.ms-rectangle {
  width: 3px;
  height: 56px;
  background-color: #e40001; }

@-webkit-keyframes move1 {
  0% {
    top: 0%; }
  50% {
    top: calc(100% - 56px); }
  100% {
    top: 0%; } }

@keyframes move1 {
  0% {
    top: 0%; }
  50% {
    top: calc(100% - 56px); }
  100% {
    top: 0%; } }

@-webkit-keyframes move2 {
  0% {
    top: calc(100% - 56px); }
  50% {
    top: 0%; }
  100% {
    top: calc(100% - 56px); } }

@keyframes move2 {
  0% {
    top: calc(100% - 56px); }
  50% {
    top: 0%; }
  100% {
    top: calc(100% - 56px); } }

@media (max-width: 575.98px) {
  .border-bottom-mobile {
    position: relative;
    border-bottom: 1px solid #4a4a4a; }
    .border-bottom-mobile:after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      display: block;
      width: 56px;
      height: 3px;
      background-color: #e40001;
      z-index: 10;
      right: 0;
      bottom: -2px;
      -webkit-animation-name: vertical;
              animation-name: vertical;
      -webkit-animation-duration: 16s;
              animation-duration: 16s;
      -webkit-animation-fill-mode: backwards;
              animation-fill-mode: backwards;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; } }

@-webkit-keyframes vertical {
  0% {
    left: calc(100% - 56px); }
  50% {
    left: 0%; }
  100% {
    left: calc(100% - 56px); } }

@keyframes vertical {
  0% {
    left: calc(100% - 56px); }
  50% {
    left: 0%; }
  100% {
    left: calc(100% - 56px); } }

.contact-info {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 40px;
  font-size: 14px; }
  .contact-info:last-of-type i {
    font-size: 28px;
    margin-right: 12px; }
  .contact-info i {
    color: #e40001;
    font-size: 32px;
    margin-right: 8px; }
  .contact-info p {
    margin-bottom: 8px;
    color: #74787c; }
  .contact-info a {
    color: #fff;
    text-decoration: none !important; }
    .contact-info a:hover {
      color: #ff1a1a; }

.post-filter select {
  padding: 16px 48px 16px 26px;
  background-color: #1c1c1c;
  border: 1px solid #767676;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: 94% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); }
  .post-filter select:focus {
    outline: none;
    border-color: #e40001; }

.sidebar__item {
  margin-bottom: 80px; }
  .sidebar__item:last-of-type {
    margin-bottom: 56px; }

.cta-box {
  position: relative;
  min-height: 300px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 45px; }
  @media (max-width: 1199.98px) {
    .cta-box {
      padding: 30px;
      min-height: 250px; } }
  .cta-box__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    position: absolute;
    z-index: -1;
    background-color: #2f2f2f; }
  .cta-box__content {
    position: relative;
    z-index: 2; }
    @media (min-width: 1200px) {
      .cta-box__content {
        max-width: 60%; } }
  .cta-box__btn-wrapper {
    margin-left: auto;
    position: relative;
    z-index: 2; }
  .cta-box p {
    font-weight: 400; }

body.page-template-technology .site {
  background-color: #000; }

body.page-template-technology .page-hero {
  background-color: #000;
  min-height: 230px;
  text-align: center;
  margin-bottom: 3rem; }
  @media (max-width: 575.98px) {
    body.page-template-technology .page-hero {
      min-height: 150px;
      padding-top: 60px; } }
  body.page-template-technology .page-hero .bg-lines {
    display: none; }

body.page-template-technology .breadcrumbs {
  padding-left: 0; }
  body.page-template-technology .breadcrumbs:before {
    display: none !important; }

body.page-template-technology .standard-format strong {
  color: #fff; }

.technology-content {
  overflow: hidden; }
  .technology-content > div[class*='-section'] {
    border-bottom: none;
    position: relative;
    z-index: 2;
    margin-bottom: 40px; }
    .technology-content > div[class*='-section']:after {
      display: none !important; }
    @media (max-width: 1479.98px) {
      .technology-content > div[class*='-section'] {
        margin-bottom: 30px; } }
    .technology-content > div[class*='-section'] > .d-none.d-sm-block {
      display: none !important;
      visibility: hidden; }
  .technology-content .--wrapper-md .wrapper {
    max-width: 1280px; }
    @media (max-width: 1479.98px) {
      .technology-content .--wrapper-md .wrapper {
        max-width: calc(100% - 80px); } }
    @media (max-width: 1199.98px) {
      .technology-content .--wrapper-md .wrapper {
        max-width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 767.98px) {
      .technology-content .--wrapper-md .wrapper {
        max-width: calc(100% - 30px);
        padding-left: 15px;
        padding-right: 15px; } }
  .technology-content .--section-001.--section-intro {
    text-align: center; }
    @media (max-width: 991.98px) {
      .technology-content .--section-001.--section-intro {
        margin-bottom: 3.5rem !important; } }
    .technology-content .--section-001.--section-intro .background-image-attachment {
      background-attachment: initial !important;
      min-height: 750px;
      margin-top: 40px; }
      @media (max-width: 1479.98px) {
        .technology-content .--section-001.--section-intro .background-image-attachment {
          min-height: 650px; } }
      @media (max-width: 1199.98px) {
        .technology-content .--section-001.--section-intro .background-image-attachment {
          min-height: 550px; } }
      @media (max-width: 991.98px) {
        .technology-content .--section-001.--section-intro .background-image-attachment {
          min-height: 400px; } }
      .technology-content .--section-001.--section-intro .background-image-attachment::after {
        opacity: 0.1; }
    .technology-content .--section-001.--section-intro .headline {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }
  .technology-content .--section-002.video-right {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (min-width: 992px) {
      .technology-content .--section-002.video-right .wrapper {
        padding-left: 0; } }
    .technology-content .--section-002.video-right .col-content > div {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 600px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 30px; }
      @media (min-width: 992px) {
        .technology-content .--section-002.video-right .col-content > div {
          padding-left: 15px; } }
      @media (min-width: 1200px) {
        .technology-content .--section-002.video-right .col-content > div {
          padding-left: 0;
          padding-right: 15px; } }
    .technology-content .--section-002.video-right .standard-format {
      color: #fff; }
    .technology-content .--section-002.video-right .video-wrapper {
      margin-top: 0;
      height: 0;
      -webkit-box-shadow: 0 0 0px 40px #000;
              box-shadow: 0 0 0px 40px #000;
      padding-bottom: 100%;
      margin-top: -120px; }
      @media (max-width: 1479.98px) {
        .technology-content .--section-002.video-right .video-wrapper {
          margin-top: -80px; } }
      @media (max-width: 1199.98px) {
        .technology-content .--section-002.video-right .video-wrapper {
          -webkit-box-shadow: 0 0 0px 30px #000;
                  box-shadow: 0 0 0px 30px #000; } }
      @media (max-width: 991.98px) {
        .technology-content .--section-002.video-right .video-wrapper {
          margin-top: 2rem;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding-bottom: 72%; } }
      .technology-content .--section-002.video-right .video-wrapper video {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
  .technology-content .--section-003 {
    text-align: center;
    margin-top: 120px; }
    @media (max-width: 1479.98px) {
      .technology-content .--section-003 {
        margin-top: 80px; } }
    @media (max-width: 1199.98px) {
      .technology-content .--section-003 {
        margin-top: 3rem; } }
    @media (max-width: 575.98px) {
      .technology-content .--section-003 {
        margin-top: 2rem; } }
    .technology-content .--section-003 .wrapper {
      padding: 0; }
    .technology-content .--section-003 .col {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .technology-content .--section-003 .headline {
      font-size: 96px !important;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }
      @media (max-width: 1719.98px) {
        .technology-content .--section-003 .headline {
          font-size: 86px !important; } }
      @media (max-width: 1479.98px) {
        .technology-content .--section-003 .headline {
          font-size: 80px !important; } }
      @media (max-width: 1199.98px) {
        .technology-content .--section-003 .headline {
          font-size: 70px !important; } }
      @media (max-width: 767.98px) {
        .technology-content .--section-003 .headline {
          font-size: 45px !important; } }
      @media (max-width: 575.98px) {
        .technology-content .--section-003 .headline {
          font-size: 30px !important; } }
    .technology-content .--section-003 .col-photo {
      width: 50%;
      max-width: 50%; }
    .technology-content .--section-003 .col-content {
      width: 100%;
      max-width: 100%;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .technology-content .--section-003 .col-content {
      position: static;
      z-index: 2; }
      .technology-content .--section-003 .col-content > div {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    @media (min-width: 1200px) {
      .technology-content .--section-003 .col-photo:nth-of-type(1) {
        margin-top: -40px; } }
    @media (min-width: 1480px) {
      .technology-content .--section-003 .col-photo:nth-of-type(1) {
        margin-top: -80px; } }
    @media (min-width: 1200px) {
      .technology-content .--section-003 .col-photo:nth-of-type(2) {
        margin-top: 80px; } }
    .technology-content .--section-003 .col-photo > a {
      pointer-events: none;
      position: static; }
    .technology-content .--section-003 .col-photo .text-section__photo {
      width: 100%;
      margin-bottom: 0;
      opacity: 1;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 50% 50%;
         object-position: 50% 50%;
      max-height: 800px; }
      @media (max-width: 1479.98px) {
        .technology-content .--section-003 .col-photo .text-section__photo {
          max-height: 700px; } }
      @media (max-width: 1359.98px) {
        .technology-content .--section-003 .col-photo .text-section__photo {
          max-height: 600px; } }
      @media (max-width: 767.98px) {
        .technology-content .--section-003 .col-photo .text-section__photo {
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          max-height: 60vw; } }
  .technology-content .--parallax.--section-003 {
    position: relative;
    z-index: 1; }
    @media (max-width: 575.98px) {
      .technology-content .--parallax.--section-003 .wrapper > .row {
        margin-left: 0;
        margin-right: 0; } }
    .technology-content .--parallax.--section-003 .col-photo {
      -webkit-transition: -webkit-transform 0.4s ease-out;
      transition: -webkit-transform 0.4s ease-out;
      -o-transition: transform 0.4s ease-out;
      transition: transform 0.4s ease-out;
      transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; }
    .technology-content .--parallax.--section-003 .col-content {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 25%;
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; }
      @media (max-width: 1479.98px) {
        .technology-content .--parallax.--section-003 .col-content {
          top: 20%; } }
      @media (max-width: 575.98px) {
        .technology-content .--parallax.--section-003 .col-content {
          top: 45%;
          margin-bottom: 0; } }
    @media (max-width: 575.98px) {
      .technology-content .--parallax.--section-003 .headline {
        word-wrap: break-word;
        padding: 0 30px;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } }
  .technology-content .--section-004 {
    text-align: center;
    position: relative;
    margin-top: -1rem;
    margin-bottom: 4rem !important; }
    @media (max-width: 1479.98px) {
      .technology-content .--section-004 {
        margin-bottom: 0; } }
    @media (max-width: 991.98px) {
      .technology-content .--section-004 {
        padding-bottom: 0 !important; } }
    .technology-content .--section-004::before {
      content: "";
      position: absolute;
      top: -2rem;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 90%;
      height: calc(100% + 5vw);
      background: -o-radial-gradient(circle, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.5) 50%, black 100%);
      background: radial-gradient(circle, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.5) 50%, black 100%); }
      @media (max-width: 1719.98px) {
        .technology-content .--section-004::before {
          height: calc(100% + 10vw); } }
    .technology-content .--section-004 .headline {
      font-size: 200px !important;
      opacity: 0.3;
      position: absolute;
      bottom: 2rem;
      left: 0;
      right: 0;
      margin: 0 auto; }
      @media (max-width: 1719.98px) {
        .technology-content .--section-004 .headline {
          font-size: 150px !important; } }
      @media (max-width: 1479.98px) {
        .technology-content .--section-004 .headline {
          font-size: 110px !important; } }
      @media (max-width: 1199.98px) {
        .technology-content .--section-004 .headline {
          font-size: 90px !important; } }
      @media (max-width: 767.98px) {
        .technology-content .--section-004 .headline {
          font-size: 70px !important; } }
      @media (max-width: 575.98px) {
        .technology-content .--section-004 .headline {
          font-size: 50px !important; } }
    .technology-content .--section-004 .max-1024-centered {
      max-width: 100%; }
    .technology-content .--section-004 .video-wrapper {
      background-color: transparent; }
      .technology-content .--section-004 .video-wrapper video {
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        -webkit-transform: rotate(5deg);
            -ms-transform: rotate(5deg);
                transform: rotate(5deg); }
  .technology-content .--parallax.--section-004 {
    position: relative;
    z-index: 1;
    padding-bottom: 0; }
    .technology-content .--parallax.--section-004 .headline {
      bottom: 8rem; }
      @media (max-width: 1719.98px) {
        .technology-content .--parallax.--section-004 .headline {
          bottom: 7rem; } }
      @media (max-width: 1479.98px) {
        .technology-content .--parallax.--section-004 .headline {
          bottom: 2rem; } }
      @media (max-width: 575.98px) {
        .technology-content .--parallax.--section-004 .headline {
          bottom: 25vw; } }
  .technology-content .--section-005 {
    text-align: center; }
    .technology-content .--section-005 .col {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .technology-content .--section-005 .standard-format {
      color: #fff;
      max-width: 700px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
      .technology-content .--section-005 .standard-format strong {
        color: #fff; }
  @media (max-width: 575.98px) {
    .technology-content .--section-006 {
      margin-bottom: 0 !important; } }
  .technology-content .--section-006 .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .technology-content .--section-006 .max-1024-centered {
    max-width: 100%; }
    .technology-content .--section-006 .max-1024-centered video {
      opacity: 0.5; }
  .technology-content .--section-007 {
    text-align: center;
    padding-bottom: 0; }
    .technology-content .--section-007 .col {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .technology-content .--section-007 .standard-format {
      color: #fff;
      max-width: 700px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
      .technology-content .--section-007 .standard-format strong {
        color: #fff; }
  .technology-content .--section-008 {
    margin-bottom: 0px !important; }
    .technology-content .--section-008 .wrapper {
      padding-left: 0;
      padding-right: 0; }
    .technology-content .--section-008 .background-image-attachment {
      background-position: 50% 65%; }
      @media (min-width: 992px) {
        .technology-content .--section-008 .background-image-attachment {
          min-height: 450px; } }
      @media (min-width: 1200px) {
        .technology-content .--section-008 .background-image-attachment {
          min-height: calc(800/1920*100vw);
          max-height: 800px; } }
      .technology-content .--section-008 .background-image-attachment::after {
        display: none; }
  .technology-content .--section-009.icons-section {
    margin-bottom: 5rem; }
    @media (max-width: 575.98px) {
      .technology-content .--section-009.icons-section {
        padding-top: 2rem;
        margin-bottom: 2.5rem; } }
    .technology-content .--section-009.icons-section .icons-section__photo-box {
      border: none; }
      .technology-content .--section-009.icons-section .icons-section__photo-box__content {
        width: 100%; }
    .technology-content .--section-009.icons-section .bg-lines {
      display: none; }
    @media (max-width: 1199.98px) {
      .technology-content .--section-009.icons-section .icons-section__col {
        width: 50%; } }
    .technology-content .--section-009.icons-section .infographic {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .technology-content .--section-009.icons-section .infographic__icon-box {
        width: 100%;
        max-width: 140px;
        max-height: 140px;
        margin-bottom: 2.5rem; }
        @media (max-width: 1719.98px) {
          .technology-content .--section-009.icons-section .infographic__icon-box {
            max-width: 120px;
            max-height: 120px; } }
        @media (max-width: 1479.98px) {
          .technology-content .--section-009.icons-section .infographic__icon-box {
            max-width: 100px;
            max-height: 100px; } }
        .technology-content .--section-009.icons-section .infographic__icon-box svg path,
        .technology-content .--section-009.icons-section .infographic__icon-box svg rect,
        .technology-content .--section-009.icons-section .infographic__icon-box svg polygon,
        .technology-content .--section-009.icons-section .infographic__icon-box svg circle {
          fill: #fff; }
      .technology-content .--section-009.icons-section .infographic__content {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%; }
      .technology-content .--section-009.icons-section .infographic__desc {
        font-size: 24px; }
        @media (max-width: 1479.98px) {
          .technology-content .--section-009.icons-section .infographic__desc {
            font-size: 22px; } }
        @media (max-width: 1199.98px) {
          .technology-content .--section-009.icons-section .infographic__desc {
            font-size: 20px; } }
        .technology-content .--section-009.icons-section .infographic__desc p {
          line-height: 1.4; }
  .technology-content .--section-010.text-section .standard-format {
    color: #ffffff; }
  .technology-content .--section-010.text-section .headline {
    text-align: center; }
  @media (min-width: 1200px) {
    .technology-content .--section-010.text-section .col-wrapper {
      padding-top: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  .technology-content .gallery-section .gallery__show-more {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .technology-content .gallery-section .gallery__show-more.hidden {
      visibility: hidden;
      height: 0; }

body.safari.page-template-technology .--section-004.--parallax .headline {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  bottom: -4rem;
  z-index: 2;
  opacity: 0.15 !important; }
  @media (max-width: 1719.98px) {
    body.safari.page-template-technology .--section-004.--parallax .headline {
      bottom: -4rem; } }
  @media (max-width: 1479.98px) {
    body.safari.page-template-technology .--section-004.--parallax .headline {
      bottom: -5rem; } }
  @media (max-width: 575.98px) {
    body.safari.page-template-technology .--section-004.--parallax .headline {
      bottom: -1rem; } }

@media (max-width: 575.98px) {
  body.safari.page-template-technology .--section-004.--parallax video {
    margin-top: -2rem; } }

body.safari.page-template-technology .--section-008 .background-image-attachment {
  background-attachment: local !important;
  background-size: cover;
  background-position: 50% 50%; }

.background-image-section .background-image-attachment {
  min-height: 380px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767.98px) {
    .background-image-section .background-image-attachment {
      min-height: 300px;
      max-height: 70vw; } }
  .background-image-section .background-image-attachment::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5; }
  .background-image-section .background-image-attachment .headline {
    z-index: 2;
    position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImV4dGVybmFsL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImV4dGVybmFsL2hhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiZXh0ZXJuYWwvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJleHRlcm5hbC9oYW1idXJnZXIvdHlwZXMvX3NwcmluZy5zY3NzIiwiZXh0ZXJuYWwvb3dsL19jb3JlLnNjc3MiLCJleHRlcm5hbC9vd2wvX2FuaW1hdGUuc2NzcyIsImV4dGVybmFsL293bC9fYXV0b2hlaWdodC5zY3NzIiwiZXh0ZXJuYWwvb3dsL19sYXp5bG9hZC5zY3NzIiwiZXh0ZXJuYWwvb3dsL192aWRlby5zY3NzIiwiZXh0ZXJuYWwvZm9udGVsbG8vX3N0eWxlLnNjc3MiLCJleHRlcm5hbC9mZWF0aGVybGlnaHQvX3N0eWxlLnNjc3MiLCJleHRlcm5hbC9hb3MvX2NvcmUuc2NzcyIsImV4dGVybmFsL2Fvcy9fZWFzaW5nLnNjc3MiLCJleHRlcm5hbC9hb3MvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0b29scy9fdmFyLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX3dvcmRwcmVzcy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19idG5zLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby1oZWFkbGluZS5zY3NzIiwiY29tcG9uZW50cy9fb3dsLWRvdHMuc2NzcyIsImNvbXBvbmVudHMvX293bC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXdyYXBwZXIuc2NzcyIsImZvcm1zL193cGNmNy5zY3NzIiwiZm9ybXMvX3dwY2Y3LWZsb2F0LWxhYmVscy5zY3NzIiwiZm9ybXMvX3F1ZXJ5LWZvcm0uc2NzcyIsInRleHQtZm9ybWF0L19zdGFuZGFyZC1mb3JtYXQuc2NzcyIsImNvbnRlbnRzL19zaW5nbGUtb2ZmZXItY29udGVudC5zY3NzIiwiY29udGVudHMvX3NpbmdsZS10ZWFtLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL19zaW5nbGUtcG9zdC1jb250ZW50LnNjc3MiLCJjb250ZW50cy9fdGVtcGxhdGUtYmxvZy1jb250ZW50LnNjc3MiLCJjb250ZW50cy9fdGVtcGxhdGUtcHJvamVjdHMtY29udGVudC5zY3NzIiwibGF5b3V0L19zZWN0aW9uLW1hcmdpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9uLXBhZGRpbmcuc2NzcyIsImxheW91dC9fbWFpbi1sYXlvdXQuc2NzcyIsImxheW91dC9fd3JhcHBlci5zY3NzIiwibGF5b3V0L19zcGFjaW5nLnNjc3MiLCJsYXlvdXQvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fdG9wLWJhci5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19wYWdlLWhlcm8uc2NzcyIsInNlY3Rpb25zL19mb290ZXItbG9nb3Muc2NzcyIsInNlY3Rpb25zL19mb290ZXIuc2NzcyIsImZsZXgtc2VjdGlvbnMvX3RleHQtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdGV4dC1zZWN0aW9uLTIuc2NzcyIsImZsZXgtc2VjdGlvbnMvX2dhbGxlcnktc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9faWNvbnMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fb2ZmZXItc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcHJvamVjdHMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcGFydG5lcnMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fY3RhLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2N0YS1zZWN0aW9uLTIuc2NzcyIsImZsZXgtc2VjdGlvbnMvX21hcHMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcGhvdG9zLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3Bvc3RzLWNhcm91c2VsLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2Rvd25sb2FkLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2pvYnMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fc3Vic2lkaWVzLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2dhbGxlcnktdGV4dC1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL190ZXh0LWNvbHVtbi1zZWN0aW9uLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19wcm9qZWN0LWluZm8tc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdGVzdGltb25pYWwtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19jb21wYW55LWNvbnRhY3Qtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fbWFwLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3F1b3RlLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2lmcmFtZS1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19mYXEtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fZmVhdHVyZXMtaW50ZXJhY3RpdmUtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX2NhbGwtdG8tdXMuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnktY2VydGlmaWNhdGVzLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LWNhcm91c2VsLnNjc3MiLCJtb2R1bGVzL19wb3B1cC5zY3NzIiwibW9kdWxlcy9fcG9zdC1tZXRhLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LWhpc3Rvcnkuc2NzcyIsIm1vZHVsZXMvX3ByZXZpZXctcG9zdC1zbS5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1wb3N0LnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXByb2plY3Quc2NzcyIsIm1vZHVsZXMvX3JlYWRpbmctcHJvZ3Jlc3MtYmFyLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX3Rlcm1zLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2JnLWxpbmVzLnNjc3MiLCJtb2R1bGVzL19ib3R0b20tYm9yZGVyLW1vYmlsZS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC1pbmZvLnNjc3MiLCJtb2R1bGVzL19wb3N0LWZpbHRlci5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci5zY3NzIiwibW9kdWxlcy9fY3RhLWJveC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLXRlY2hub2xvZ3ktY29udGVudC5zY3NzIiwiZmxleC1zZWN0aW9ucy9fYmFja2dyb3VuZC1pbWFnZS1zZWN0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FDQUY7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QixFQUFBOztBQUcvQjs7O0VBR0UsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRTtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUFD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QTtFQXpCbEI7SUE2Qk0sVUFBVTtJQUNWLGtCQUFrQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLThweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4OyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LmVvdD80NjkwODE3XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/NDY5MDgxNyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LndvZmYyPzQ2OTA4MTdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC53b2ZmPzQ2OTA4MTdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LnR0Zj80NjkwODE3XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQuc3ZnPzQ2OTA4MTcjaWNvbnMtZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ljb25zLWZvbnQuc3ZnPzQ2OTA4MTcjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tY29uZmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24tcGhvbmUtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tYXJyb3ctcmlnaHQtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTQnOyB9XG5cbi8qICfuoJQnICovXG4uaWNvbi1hcnJvdy1sZWZ0LW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmljb24tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7IH1cblxuLyogJ+6glicgKi9cbi5pY29uLW1vZHVsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7IH1cblxuLyogJ+6gmCcgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5OSc7IH1cblxuLyogJ++CmScgKi9cbi5pY29uLW1haWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTAnOyB9XG5cbi8qICfvg6AnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGY2JzsgfVxuXG4vKiAn74O2JyAqL1xuLmljb24tYXJyb3ctZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMCc7IH1cblxuLyogJ++EgCcgKi9cbi5pY29uLWFycm93LWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAxJzsgfVxuXG4vKiAn74SBJyAqL1xuLmljb24tYXJyb3ctZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDInOyB9XG5cbi8qICfvhIInICovXG4uaWNvbi1hcnJvdy1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAzJzsgfVxuXG4vKiAn74SDJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4vKiAn74SEJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLyogJ++EhScgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzMnOyB9XG5cbi8qICfvhLMnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnOyB9XG5cbi8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLyogJ++FrScgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEwJzsgfVxuXG4vKiAn74agJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzMCc7IH1cblxuLyogJ++IsCcgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMTInOyB9XG5cbi8qICfvjJInICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5OEJzsgfVxuXG4vKiAnXFwxZjRjNCcgKi9cbi5mZWF0aGVybGlnaHQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3OyB9XG5cbi5mZWF0aGVybGlnaHQgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mZWF0aGVybGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gLjVzO1xuICBhbmltYXRpb246IGZhZGVpbiAuNXM7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTAlOyB9IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAuY2FwdGlvbjpmb2N1cywgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmNhcHRpb246aG92ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IGE6Zm9jdXMsIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZWluIC41cztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZlYXRoZXJsaWdodCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mZWF0aGVybGlnaHQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUwQSUwOSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0yMSUyMDQuNDFMMTkuNTklMjAzJTIwMTIlMjAxMC41OSUyMDQuNDElMjAzJTIwMyUyMDQuNDElMjAxMC41OSUyMDEyJTIwMyUyMDE5LjU5JTIwNC40MSUyMDIxJTIwMTIlMjAxMy40MSUyMDE5LjU5JTIwMjElMjAyMSUyMDE5LjU5JTIwMTMuNDElMjAxMiUyMDIxJTIwNC40MXolMjIvJTNFJTBBJTNDL3N2ZyUzRSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgdG9wOiAyNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpmb2N1cywgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmVhdGhlcmxpZ2h0IGlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5bZGF0YS1mZWF0aGVybGlnaHRdIGltZyB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmZWF0aGVybGlnaHRMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmVhdGhlcmxpZ2h0TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmVhdGhlcmxpZ2h0TG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmZWF0aGVybGlnaHRMb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM5MDkwOTA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtY29udGVudCwgLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtY29udGVudDo6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwZW07XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LWNsb3NlLCAuZmVhdGhlcmxpZ2h0LWxvYWRpbmcgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXRoZXJsaWdodC1uZXh0LCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvcGFjaXR5OiAuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5mZWF0aGVybGlnaHQtbmV4dCBzcGFuLCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0aGVybGlnaHQtbmV4dDpmb2N1cywgLmZlYXRoZXJsaWdodC1uZXh0OmhvdmVyLCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmZvY3VzLCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmVhdGhlcmxpZ2h0LW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlMEElMDklM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNOC41OSUyMDE2LjU5TDEzLjE3JTIwMTIlMjA4LjU5JTIwNy40MSUyMDEwJTIwNmw2JTIwNi02JTIwNi0xLjQxLTEuNDF6JTIyLyUzRSUwQSUzQy9zdmclM0UpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlMEElMDklM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTUuNDElMjA3LjQxTDEwLjgzJTIwMTJsNC41OCUyMDQuNTlMMTQlMjAxOGwtNi02JTIwNi02JTIwMS40MSUyMDEuNDF6JTIyLyUzRSUwQSUzQy9zdmclM0UpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IDA7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtbmV4dCwgLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDAwbXM7IH1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIGh0bWw6bm90KC5uby1qcykge1xuICAgIC8qKlxuICAgICogRmFkZSBhbmltYXRpb25zOlxuICAgICogZmFkZVxuICAgICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAgICAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICAgICovXG4gICAgLyoqXG4gICAgKiBab29tIGFuaW1hdGlvbnM6XG4gICAgKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICAgICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICAgICovXG4gICAgLyoqXG4gICAgKiBTbGlkZSBhbmltYXRpb25zXG4gICAgKi9cbiAgICAvKipcbiAgICAqIEZsaXAgYW5pbWF0aW9uczpcbiAgICAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gICAgKi8gfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdmgsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdmgsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2aCwgMTAwdmgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdmgsIDEwMHZoLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2aCwgLTEwMHZoLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdmgsIC0xMDB2aCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCkgc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCkgc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdmgsIDAsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2aCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApIHNjYWxlKDEuMik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdmgsIDAsIDApIHNjYWxlKDEuMik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdmgsIDAsIDApIHNjYWxlKDEuMik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpOyB9XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7IH1cbiAgICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxpLCBidXR0b24ge1xuICBvdXRsaW5lOiAwOyB9XG4gIGxpOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBsaTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOnZpc2l0ZWQsIGJ1dHRvbjp2aXNpdGVkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOmhvdmVyLCBidXR0b246aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZGl2LCBoZWFkZXIsIGZvb3RlciwgdWwsIGxpLFxucCwgYSwgaGVhZGVyLCBzZWN0aW9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDsgfVxuICBib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICBib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzRhNGE0YTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDsgfVxuXG5pbWcsIHN2ZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBncmF5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAwIDIwcHg7IH1cbiAgdGFibGUgdGhlYWQgdHIsXG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZSB0aGVhZCB0aCxcbiAgdGFibGUgdGZvb3QgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIC44ZW07IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45ZW07IH1cbiAgICB0YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1heC0xMDI0LWNlbnRlcmVkIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmFic29sdXRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuW2RhdGEtZmVhdGhlcmxpZ2h0XSB7XG4gIGN1cnNvcjogem9vbS1pbiAhaW1wb3J0YW50OyB9XG5cbmltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07IH0gfVxuXG5pbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDsgfSB9XG5cbmltZy5hbGlnbmNlbnRlciwgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNlNDAwMDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgICB0b3A6IDAlO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTsgfVxuICAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnRuLS1tYWluIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDlweDsgfVxuICAgIC5idG4tLW1haW4gaSB7XG4gICAgICBtYXJnaW46IDAgMTJweCAwIC02cHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmJ0bi0tbGVmdC1zaWRlLWljb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuYnRuLS1sZWZ0LXNpZGUtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4OyB9IH1cbiAgICAuYnRuLS1sZWZ0LXNpZGUtaWNvbiBpIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAtOHB4OyB9XG4gIC5idG4tLXJpZ2h0LXNpZGUtaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7IH1cbiAgICAuYnRuLS1yaWdodC1zaWRlLWljb24gaSB7XG4gICAgICBtYXJnaW46IDAgLTZweCAwIDZweDsgfVxuICAuYnRuLS1ib3RoLXNpZGUtaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7IH1cbiAgICAuYnRuLS1ib3RoLXNpZGUtaWNvbiBpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIC02cHg7IH1cbiAgICAuYnRuLS1ib3RoLXNpZGUtaWNvbiBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgLTZweCAwIDZweDsgfVxuXG4uYnRucy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5idG5zLXdyYXBwZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYnRucy13cmFwcGVyIC5idG46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaWNvbnMtc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9mZmVyLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLm9mZmVyLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5vZmZlci1zZWN0aW9uLS1saXN0IC5idG5zLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCAuYnRucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIC50ZWFtLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1c3NvIE9uZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5oZWFkbGluZS0teHh4bCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLmhlYWRsaW5lLS14eHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLXh4eGwge1xuICAgICAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLXh4eGwge1xuICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLXh4eGwge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkbGluZS0teGwge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLmhlYWRsaW5lLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmhlYWRsaW5lLS1sZyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS0tbGcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuaGVhZGxpbmUtLXNtIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS0tc20ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuaGVhZGxpbmUtLXhzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuaGVhZGxpbmUtLWRhcmsge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5oZWFkbGluZS0tbWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaGVhZGxpbmUtLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5oZWFkbGluZS0tbWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmhlYWRsaW5lLS1tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW50cm8taGVhZGxpbmUge1xuICBjb2xvcjogI2U0MDAwMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgLmludHJvLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5pbnRyby1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAuaW50cm8taGVhZGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgIC5pbnRyby1oZWFkbGluZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICAuaW50cm8taGVhZGxpbmUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmludHJvLWhlYWRsaW5lLS1jZW50ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuaW50cm8taGVhZGxpbmUtLWNlbnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmludHJvLWhlYWRsaW5lLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW50cm8taGVhZGxpbmUtLXdoaXRlOmFmdGVyLCAuaW50cm8taGVhZGxpbmUtLXdoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjRweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDgwOyB9XG5cbi5vd2wtY2Fyb3VzZWw6bm90KC5vd2wtbWFwcykgLm93bC1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWw6bm90KC5vd2wtbWFwcykgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6bGFzdC1vZi10eXBlLCAub3dsLWNhcm91c2VsOm5vdCgub3dsLW1hcHMpIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWw6bm90KC5vd2wtbWFwcykgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI4LCAwLCAxLCAwLjIpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YWZ0ZXIsIC5vd2wtY2Fyb3VzZWw6bm90KC5vd2wtbWFwcykgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAub3dsLWNhcm91c2VsOm5vdCgub3dsLW1hcHMpIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpub3QoLmRpc2FibGVkKTpob3ZlcjphZnRlciwgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6bm90KC5kaXNhYmxlZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSAub3dsLW5hdi5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA2cHggMTJweCA2cHggMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDRweCA4cHggNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgcGFkZGluZzogMTBweCAzcHg7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlOyB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lLCAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8td3JhcHBlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAudmlkZW8td3JhcHBlci0yIGlmcmFtZSwgLnZpZGVvLXdyYXBwZXItMiB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J2ZpbGUnXSksIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7IH1cbiAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdmaWxlJ10pOjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLndwY2Y3IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZTQwMDAxOyB9XG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nZmlsZSddKTpmb2N1cywgLndwY2Y3IHRleHRhcmVhOmZvY3VzLCAud3BjZjcgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7IH1cbiAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J2ZpbGUnXSk6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud3BjZjcgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud3BjZjcgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdmaWxlJ10pLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MDAwMTsgfVxuXG4ud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTJweDsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwY2Y3IC5maWxlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjcgLmZha2UtZmlsZS1pbnB1dC1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ud3BjZjcgLmZpbGUtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlNDAwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3BjZjcgLmZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMWExYTsgfVxuXG4ud3BjZjcgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJ1dGYtOFwiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyBcIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOXCIgXCJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGRcIj48c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiBzdHlsZT1cIm9wYWNpdHk6IC42XCIgdmVyc2lvbj1cIjFcIj48cGF0aCBkPVwiTTQgOEwwIDRoOHpcIi8+PC9zdmc+Jyk7XG4gIGJvcmRlci1yYWRpdXM6IDAlOyB9XG4gIC53cGNmNyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ud3BjZjcgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi53cGNmNyAud3BjZjctYWNjZXB0YW5jZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzc0Nzg3YzsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYxYTFhOyB9XG5cbi53cGNmNyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggNDBweCAxNnB4IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAud3BjZjcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG4gIC53cGNmNyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcjpkaXNhYmxlZDphZnRlcixcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjZTQwMDAxOyB9XG5cbi53cGNmNyAueW91ci1maWxlIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYxYTFhO1xuICBjb2xvcjogI2ZmMWExYTsgfVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY29tcGxhaW50LXBvcHVwIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgei1pbmRleDogLTE7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwubW92ZSB7XG4gIG9wYWNpdHk6IC44O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnF1ZXJ5LWZvcm0gLmhlYWRsaW5lLS14cyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnF1ZXJ5LWZvcm0gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAucXVlcnktZm9ybSAucm93IGRpdltjbGFzc149J2NvbCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IHtcbiAgY29sb3I6ICM3NDc4N2M7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc3RhbmRhcmQtZm9ybWF0IHAgc3Bhbi5oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogI2U0MDAwMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zdGFuZGFyZC1mb3JtYXQgcCBzcGFuLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc3RhbmRhcmQtZm9ybWF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBwIGE6bm90KC5idG4pLCAuc3RhbmRhcmQtZm9ybWF0IGxpIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKTpob3ZlciwgLnN0YW5kYXJkLWZvcm1hdCBsaSBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmMWExYTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IHVsLCAuc3RhbmRhcmQtZm9ybWF0IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnN0YW5kYXJkLWZvcm1hdCB1bCBsaSwgLnN0YW5kYXJkLWZvcm1hdCBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgIGNvbG9yOiAjNzQ3ODdjO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgcCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgdWwgPiBsaSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSdXNzbyBPbmVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMywgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDUge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNiB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGgxLFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoMixcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDMsXG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGg0LFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoNSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdC0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0YW5kYXJkLWZvcm1hdC0td2hpdGUgb2wgPiBsaTpiZWZvcmUsXG4gICAgLnN0YW5kYXJkLWZvcm1hdC0td2hpdGUgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2RhdGUge1xuICBjb2xvcjogI2ZmMWExYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmODA4MDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX25hdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX25hdiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zaW5nbGUtb2ZmZXItY29udGVudF9fbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ZDAwMDA7IH1cbiAgICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX25hdiBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zaW5nbGUtdGVhbSAubW9iaWxlLWJvdHRvbS1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS10ZWFtX19waG90byB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC00MHB4IGF1dG8gLTMycHg7XG4gIHotaW5kZXg6IDMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpbmdsZS10ZWFtX19waG90byAuYWJzb2x1dGUtaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTsgfVxuXG4uc2luZ2xlLXRlYW1fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5zaW5nbGUtdGVhbV9fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuc2luZ2xlLXRlYW1fX2NvbnRlbnQgLmJ0biBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc2luZ2xlLXRlYW1fX2NvbnRlbnQgLmNvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2luZ2xlLXRlYW1fX2NvbnRlbnQgLmNvbnRhY3QtaW5mbyBpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtdGVhbV9fY29udGVudCAuY29udGFjdC1pbmZvIGkuaWNvbi1waG9uZS1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2luZ2xlLXBvc3QtY29udGVudF9fdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJlIC5zaGFyZWQtY291bnRzLXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc29jaWFsLW1lZGlhLXNoYXJlIC5zaGFyZWQtY291bnRzLXdyYXAuc3R5bGUtaWNvbiAuc2hhcmVkLWNvdW50cy1idXR0b24gLnNoYXJlZC1jb3VudHMtaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtc2hhcmUgLnNoYXJlZC1jb3VudHMtd3JhcC5zdHlsZS1pY29uIC5zaGFyZWQtY291bnRzLWJ1dHRvbiAuc2hhcmVkLWNvdW50cy1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudF9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudF9fcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudF9fY29sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudF9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudCAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2plY3RzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2plY3RzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH0gfVxuICAucHJvamVjdHMtY29udGVudCAub3dsLXByb2plY3RzLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wcm9qZWN0cy1jb250ZW50IC5vd2wtcHJvamVjdHMtMiAub3dsLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAucHJvamVjdHMtY29udGVudCAub3dsLXByb2plY3RzLTIgLm93bC1uYXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5wcm9qZWN0cy1jb250ZW50X19iZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAtODhweDsgfVxuICAucHJvamVjdHMtY29udGVudF9fYmctZW1ibGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBvcGFjaXR5OiAuMDI7IH1cbiAgICAucHJvamVjdHMtY29udGVudF9fYmctZW1ibGVtIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3RzLWNvbnRlbnRfX2JnLWVtYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvamVjdHMtY29udGVudF9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2plY3RzLWNvbnRlbnRfX2NvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3RzLWNvbnRlbnRfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByb2plY3RzLWNvbnRlbnRfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2plY3RzLWNvbnRlbnRfX3RvcC1iYXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnByb2plY3RzLWNvbnRlbnRfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3RzLWNvbnRlbnRfX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5zZWN0aW9uLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5zZWN0aW9uLW1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ubWFpbi1sYXlvdXRfX3NpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tbGF5b3V0X19oZWFkZXIge1xuICB3aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgIC5tYWluLWxheW91dF9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAubWFpbi1sYXlvdXRfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAgICAgLm1haW4tbGF5b3V0X19oZWFkZXIuc2hvdy1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuN3MgYWxsIGVhc2U7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubWFpbi1sYXlvdXRfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzMHB4KTsgfSB9XG5cbi5tYWluLWxheW91dF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgLm1haW4tbGF5b3V0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLm1haW4tbGF5b3V0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1sYXlvdXRfX2NvbnRlbnRfX292ZXJmbG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNSBhbGwgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTMzOyB9XG4gICAgICAgIC5tYWluLWxheW91dF9fY29udGVudF9fb3ZlcmZsb3cuc2hvdy1vdmVyZmxvdyB7XG4gICAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tYWluLWxheW91dF9fdG9wLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7IH1cblxuLm1haW4tbGF5b3V0X19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIC53cmFwcGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLS1wbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud3JhcHBlci0tcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYjgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubWIxNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubWIyNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubWIzMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWI0OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWI1NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubWI2NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubWI3MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWI4OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubWI5NiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubWIxMDQge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tYjExMiB7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWIxMjgge1xuICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5ubXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10OCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tdDE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tdDI0IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tdDMyIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tdDU2IHtcbiAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5tdDY0IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5tdDcyIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5tdDgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDg4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tdDk2IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tdDEwNCB7XG4gIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MTEyIHtcbiAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDsgfVxuXG4ubXQxMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDEyOCB7XG4gIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItbGF5b3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItbGF5b3V0IC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgxKSwgLnNpZGViYXItbGF5b3V0IC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2lkZWJhci1sYXlvdXQgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODBzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zaWRlYmFyLWxheW91dCAuYmctbGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaWRlYmFyLWxheW91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaWRlYmFyLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaWRlYmFyLWxheW91dF9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNGE0YTsgfSB9XG5cbi5oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4OyB9XG4gICAgLmhlYWRlcl9fbG9nbyBwYXRoLCAuaGVhZGVyX19sb2dvIHJlY3QsIC5oZWFkZXJfX2xvZ28gcG9seWdvbiB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXJfX2JvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRhNGE0YTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgICAuaGVhZGVyX19ib3JkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvcmRlciB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gIC5oZWFkZXJfX3NvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgLmhlYWRlcl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5oZWFkZXJfX2VtYmxlbSB7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIG9wYWNpdHk6IC4wNDsgfVxuICAgIC5oZWFkZXJfX2VtYmxlbSBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2VtYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19uYXYtbGFuZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYtbGFuZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgLmhlYWRlcl9fbmF2LWxhbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuaGVhZGVyX19uYXYtbGFuZyB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbmF2LWxhbmcgdWwubWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LWxhbmcgdWwubWVudSBsaTpub3QoLmN1cnJlbnQtbGFuZyk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtbGFuZyB1bC5tZW51IGxpLmN1cnJlbnQtbGFuZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIC5oZWFkZXJfX25hdiB1bC5tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MjRweCkge1xuICAgICAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19uYXYgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZjFhMWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLCAuaGVhZGVyX19uYXYgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMWExYTsgfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkubmF2LWJhY2sgYSB7XG4gICAgICAgIGNvbG9yOiAjZmYxYTFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdiB1bC5tZW51IGxpLm5hdi1iYWNrIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyA2NHB4KTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaSA+IHVsLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGkgPiB1bC5zdWItbWVudSB1bC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItLXN0aWNreSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLmhlYWRlci0tc3RpY2t5IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAuaGVhZGVyLS1zdGlja3kgLmhlYWRlcl9fYm9yZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTsgfVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCAyNCwgMC43KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgaGVpZ2h0OiA3NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnRvcC1iYXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICAgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIGltZywgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHN2ZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgICAgICAgICAudG9wLWJhcl9fbG9nby1jb250YWluZXIgaW1nIHBhdGgsIC50b3AtYmFyX19sb2dvLWNvbnRhaW5lciBpbWcgcmVjdCwgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIGltZyBwb2x5Z29uLCAudG9wLWJhcl9fbG9nby1jb250YWluZXIgc3ZnIHBhdGgsIC50b3AtYmFyX19sb2dvLWNvbnRhaW5lciBzdmcgcmVjdCwgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgIC50b3AtYmFyX19sb2dvLWNvbnRhaW5lciAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC50b3AtYmFyX19sb2dvLWNvbnRhaW5lciAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAudG9wLWJhcl9fYnRucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRvcC1iYXJfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC50b3AtYmFyX19idG5zIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgICAudG9wLWJhcl9fYnRucyAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyB9XG4gICAgICAgICAgLnRvcC1iYXJfX2J0bnMgLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRvcC1iYXJfX2J0bnMgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50b3AtYmFyX19idG5zIC5idG46bm90KC5idG4tLXNlY29uZGFyeSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzBjMGMwYzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudG9wLWJhcl9fYnRucyAuYnRuOm5vdCguYnRuLS1zZWNvbmRhcnkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtYmFyIC5jb250YWN0LWluZm8ge1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgIC50b3AtYmFyIC5jb250YWN0LWluZm86bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRvcC1iYXIgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTsgfVxuICAudG9wLWJhci0tc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAudG9wLWJhci0tc3RpY2t5IC5jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgLnRvcC1iYXItLXN0aWNreSAuY29udGFjdC1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLWJhci0tc3RpY2t5IC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAudG9wLWJhci0tc3RpY2t5IC50b3AtYmFyX19sb2dvLWNvbnRhaW5lciBpbWcsIC50b3AtYmFyLS1zdGlja3kgLnRvcC1iYXJfX2xvZ28tY29udGFpbmVyIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnRvcC1iYXItLXN0aWNreSAuaGFtYnVyZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTdweCA5cHg7IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgbWluLWhlaWdodDogNjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7IH0gfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZXJvIC5iZy1saW5lcyB7XG4gICAgICBvcGFjaXR5OiAuNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZXJvIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm93bC1oZXJvIC5pdGVtIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHggMCA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm93bC1oZXJvIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAub3dsLWhlcm8gLml0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMWRlZywgcmdiYSgxLCAxLCAxLCAwLjkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAub3dsLWhlcm8gLml0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9IH1cblxuLm93bC1oZXJvIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBsZWZ0OiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJvdHRvbTogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm93bC1oZXJvIC5vd2wtbmF2IHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm93bC1oZXJvIC5vd2wtbmF2IHtcbiAgICAgIGJvdHRvbTogMTAwcHg7IH0gfVxuICAub3dsLWhlcm8gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWhlcm8gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiA4OHB4IDAgMzJweDtcbiAgbWluLWhlaWdodDogMjZ2dztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2UtaGVybzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtaGVybyAuYmctbGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLWhlcm8gLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucGFnZS1oZXJvLS1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgei1pbmRleDogMjsgfVxuXG5ib2R5LnNpbmdsZS1wcm9qZWN0IC5wYWdlLWhlcm8gaW1nLFxuYm9keS5zaW5nbGUtcG9zdCAucGFnZS1oZXJvIGltZyxcbmJvZHkuc2luZ2xlLW9mZmVyIC5wYWdlLWhlcm8gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuYm9keS5zaW5nbGUtcHJvamVjdCAucGFnZS1oZXJvOmJlZm9yZSxcbmJvZHkuc2luZ2xlLXBvc3QgLnBhZ2UtaGVybzpiZWZvcmUsXG5ib2R5LnNpbmdsZS1vZmZlciAucGFnZS1oZXJvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcHJvamVjdCAucGFnZS1oZXJvOmFmdGVyLFxuYm9keS5zaW5nbGUtcG9zdCAucGFnZS1oZXJvOmFmdGVyLFxuYm9keS5zaW5nbGUtb2ZmZXIgLnBhZ2UtaGVybzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG5cbmJvZHkucG9zdGlkLTE1MTUgLnBhZ2UtaGVybyBpbWcuYWJzb2x1dGUtaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgLTE2OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkucG9zdGlkLTE1MTUgLnBhZ2UtaGVybyBpbWcuYWJzb2x1dGUtaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuYm9keS5zaW5nbGUtdGVhbSAucGFnZS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnNpbmdsZS10ZWFtIC5wYWdlLWhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIGJvZHkuc2luZ2xlLXRlYW0gLnBhZ2UtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cblxuLmZvb3Rlci1sb2dvcyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDQwcHggMCAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIC5mb290ZXItbG9nb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTZweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3Rlci1sb2dvcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5mb290ZXItbG9nb3Mge1xuICAgICAgcGFkZGluZzogNDBweCA4cHggMjRweCA4cHg7IH0gfVxuICAuZm9vdGVyLWxvZ29zIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXItbG9nb3MgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyLWxvZ29zIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHggMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyLWxvZ29zIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxNnB4IDhweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb3Rlcl9fYmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDI2JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2JnLWxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19iZy1sb2dvIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZvb3Rlcl9fYmctbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX2JnLWxvZ28gaSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyX19jb2wge1xuICAgIHdpZHRoOiAxOC43NSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRhNGE0YTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29sOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAuZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIC5mb290ZXJfX2NvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZm9vdGVyX19jb2xfX3JlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICByaWdodDogLTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbF9fcmVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1vZi10eXBlKDEpIC5mb290ZXJfX2NvbF9fcmVjdCB7XG4gICAgICB0b3A6IDglO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cbiAgICAuZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoMikgLmZvb3Rlcl9fY29sX19yZWN0IHtcbiAgICAgIHRvcDogMzIlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUyO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7IH1cbiAgICAuZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoMykgLmZvb3Rlcl9fY29sX19yZWN0IHtcbiAgICAgIHRvcDogODAlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNnM7IH1cbiAgICAuZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoNCkgLmZvb3Rlcl9fY29sX19yZWN0IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlMjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtaW5mbyBpIHtcbiAgICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHAge1xuICAgICAgY29sb3I6ICM3NDc4N2M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhY3QtaW5mbyBwIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZWU7IH1cbiAgLmZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fbmF2IHVsLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX25hdiB1bC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYgdWwubWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2IHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzc0Nzg3YztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXJfX25hdiB1bC5tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICAgIC5mb290ZXJfX25hdiB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgICAgICAuZm9vdGVyX19uYXYgdWwubWVudSBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNlNDAwMDE7IH1cbiAgICAuZm9vdGVyX19uYXYgdWwubWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5mb290ZXJfX2J0bnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuZm9vdGVyX19idG5zIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9vdGVyX19ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4OyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWJhciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjNzQ3ODdjOyB9XG4gICAgICAuZm9vdGVyX19ib3R0b20tYmFyIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZTQwMDAxOyB9XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1iYXIgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmNocm9tZSAuZm9vdGVyX19iZy1sb2dvIGkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRleHQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXh0LXNlY3Rpb246bnRoLW9mLXR5cGUoMm4gKyAxKSAudGV4dC1zZWN0aW9uX19yZWN0YW5nbGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUyOyB9XG4gIC50ZXh0LXNlY3Rpb24tLWNlbnRlciAuY29sID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1zZWN0aW9uLS1jZW50ZXIgLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1zZWN0aW9uIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gIC50ZXh0LXNlY3Rpb25fX3JlY3RhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gICAgei1pbmRleDogOTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI0cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTE7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgLnRleHQtc2VjdGlvbi0tbmFycm93ZXIgLmNvbC1sZy02Om50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlOyB9XG5cbi5tYXBzLXNlY3Rpb24gKyAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4udGV4dC1zZWN0aW9uICsgLmZvb3Rlci1sb2dvcyB7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG5cbi50ZXh0LXNlY3Rpb24tMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDUwJSAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzJweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDY0cHggMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi0yIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRleHQtc2VjdGlvbi0yIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi0yIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC50ZXh0LXNlY3Rpb24tMl9fbWlkZGxlLWNvbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLTJfX21pZGRsZS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRleHQtc2VjdGlvbi0yX19lbWJsZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLnRleHQtc2VjdGlvbi0yX19lbWJsZW0gcGF0aCB7XG4gICAgICBmaWxsOiAjZTQwMDAxOyB9XG4gIC50ZXh0LXNlY3Rpb24tMl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLnRleHQtc2VjdGlvbi0yX19waG90by0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnRleHQtc2VjdGlvbi0yX19waG90by0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5nYWxsZXJ5LXNlY3Rpb24gKyAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZG93bmxvYWQtc2VjdGlvbiArIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5LXRpbGVzIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5LXRpbGVzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1zZWN0aW9uLnRpbGVzLWxheW91dCAuZ2FsbGVyeV9fZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDc1dnc7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cCAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cCAuZ2FsbGVyeV9faXRlbSAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cCAuZ2FsbGVyeV9faXRlbSAuZ2FsbGVyeV9fcGhvdG8gaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwIC5nYWxsZXJ5X19pdGVtIC5nYWxsZXJ5X19waG90byBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKG9kZCkgLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKG9kZCkgLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKG9kZCkgLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShldmVuKSAuZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKGV2ZW4pIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgICAuZ2FsbGVyeS1zZWN0aW9uLnRpbGVzLWxheW91dCAuZ2FsbGVyeV9fZ3JvdXA6bnRoLW9mLXR5cGUoZXZlbikgLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShldmVuKSAuZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShldmVuKSAuZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKGV2ZW4pIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDsgfSB9XG4gICAgLmdhbGxlcnktc2VjdGlvbi50aWxlcy1sYXlvdXQgLmdhbGxlcnlfX2dyb3VwOm50aC1vZi10eXBlKGV2ZW4pIC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IC5nYWxsZXJ5X19ncm91cDpudGgtb2YtdHlwZShldmVuKSAuZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmljb25zLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIC5pY29ucy1zZWN0aW9uLS13aXRob3V0LXBob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgIC5pY29ucy1zZWN0aW9uLS13aXRob3V0LXBob3RvIC5pY29ucy1zZWN0aW9uX19waG90by1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgICAgIC5pY29ucy1zZWN0aW9uLS13aXRob3V0LXBob3RvIC5pY29ucy1zZWN0aW9uX19waG90by1ib3g6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaWNvbnMtc2VjdGlvbi0td2l0aG91dC1waG90byAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmljb25zLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgxKSAuYmctbGluZXNfX2xpbmVfX3JlY3RhbmdsZSB7XG4gICAgdG9wOiA5MiU7IH1cbiAgLmljb25zLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgyKSAuYmctbGluZXNfX2xpbmVfX3JlY3RhbmdsZSB7XG4gICAgdG9wOiA2OCU7IH1cbiAgLmljb25zLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgzKSAuYmctbGluZXNfX2xpbmVfX3JlY3RhbmdsZSB7XG4gICAgdG9wOiA4MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5pY29ucy1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmljb25zLXNlY3Rpb25fX3Bob3RvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uX19waG90by1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmljb25zLXNlY3Rpb25fX3Bob3RvLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogMjUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uX19waG90by1ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIC5pY29ucy1zZWN0aW9uX19waG90by1ib3hfX2ZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmljb25zLXNlY3Rpb25fX3Bob3RvLWJveF9fZml4ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cbiAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmljb25zLXNlY3Rpb25fX3Bob3RvLWJveF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaWNvbnMtc2VjdGlvbl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAuaWNvbnMtc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaWNvbnMtc2VjdGlvbl9fcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICAuaWNvbnMtc2VjdGlvbl9fY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmljb25zLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmljb25zLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAuaWNvbnMtc2VjdGlvbl9fYnRucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmljb25zLXNlY3Rpb25fX2J0bnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmljb25zLXNlY3Rpb25fX2J0bnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaWNvbnMtc2VjdGlvbl9fYnRucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmluZm9ncmFwaGljIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAuaW5mb2dyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5pbmZvZ3JhcGhpY19faWNvbi1ib3gge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWNfX2ljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWNfX2ljb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgcGF0aCwgLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgcmVjdCwgLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgcG9seWdvbiwgLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICM3Njc2NzY7IH1cbiAgLmluZm9ncmFwaGljX19jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmluZm9ncmFwaGljX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmluZm9ncmFwaGljX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmluZm9ncmFwaGljX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgIC5pbmZvZ3JhcGhpY19fZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmljb25zLXNlY3Rpb25fX3Bob3RvLWJveCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmljb25zLXNlY3Rpb25fX2J0bnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0LXNlY3Rpb24gKyAuaWNvbnMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC04MnB4OyB9XG5cbi5vZmZlci1zZWN0aW9uLS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC52aWRlby1zZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC52aWRlby1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmVfX3JlY3RhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLmJnLWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC52aWRlby1zZWN0aW9uIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI0cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICAudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlLS0xIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC52aWRlby1zZWN0aW9uX19yZWN0YW5nbGUtLTIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTFweDsgfVxuXG5Aa2V5ZnJhbWVzIG15bW92ZTEge1xuICAwJSB7XG4gICAgbGVmdDogMCU7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NnB4KTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgbXltb3ZlMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NnB4KTsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU2cHgpOyB9IH1cbiAgLnZpZGVvLXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudmlkZW8tc2VjdGlvbl9fY29sLXRleHQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fY29sLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlICsgNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWRlby1zZWN0aW9uX19jb2wtYnRucyB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fY29sLWJ0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC1idG5zIC53cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC1idG5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uX19jb2wtYnRucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fY29sLWJ0bnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAudmlkZW8tc2VjdGlvbl9fY29sLXZpZGVvIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC12aWRlbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uX19jb2wtdmlkZW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2NvbC12aWRlbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfSB9XG4gIC52aWRlby1zZWN0aW9uX19jb2wtZW1wdHkge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnZpZGVvLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb25fX2NvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudmlkZW8tc2VjdGlvbl9fY29udGVudCAuc3RhbmRhcmQtZm9ybWF0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvLXNlY3Rpb25fX2J0bnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fYnRucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC52aWRlby1zZWN0aW9uX19idG5zIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWJnOmhvdmVyIC5pbmplY3QtbWUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1iZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWJnIC5pbmplY3QtbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA3MiU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgICAgei1pbmRleDogMzM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWJnIC5pbmplY3QtbWUge1xuICAgICAgICAgIHdpZHRoOiA0OHB4OyB9IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1iZyAuaW5qZWN0LW1lIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWJnIGlmcmFtZSwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWJnIGltZy52aWRlby1iZ19faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBvcHVwLnBvcHVwLS12aWRlbyAucG9wdXBfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfVxuXG4ucG9wdXAucG9wdXAtLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLnRleHQtc2VjdGlvbiArIC52aWRlby1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgLnRleHQtc2VjdGlvbiArIC52aWRlby1zZWN0aW9uIC52aWRlby1zZWN0aW9uX19yZWN0YW5nbGUudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlLS0xIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0LXNlY3Rpb24gKyAudmlkZW8tc2VjdGlvbiAudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlLnZpZGVvLXNlY3Rpb25fX3JlY3RhbmdsZS0tMiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTE7IH1cblxuLnByb2plY3RzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvamVjdHMtc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMTAwJTsgfSB9XG4gIC5wcm9qZWN0cy1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgei1pbmRleDogNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3RzLXNlY3Rpb24gLmJnLWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2plY3RzLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9qZWN0cy1zZWN0aW9uIC5vd2wtcHJvamVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wcm9qZWN0cy1zZWN0aW9uIC5vd2wtcHJvamVjdHMgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDMycHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnByb2plY3RzLXNlY3Rpb24gLm93bC1wcm9qZWN0cyAub3dsLW5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9IH1cbiAgLnByb2plY3RzLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA4OHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9qZWN0cy1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2plY3RzLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDBweDsgfSB9XG4gIC5wcm9qZWN0cy1zZWN0aW9uX19lbWJsZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjQwcHggMzJweCAwOyB9XG4gICAgLnByb2plY3RzLXNlY3Rpb25fX2VtYmxlbSBwYXRoIHtcbiAgICAgIGZpbGw6ICNlNDAwMDE7IH1cbiAgLnByb2plY3RzLXNlY3Rpb24gLnByZXZpZXctcHJvamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvamVjdHMtc2VjdGlvbl9fYmctZW1ibGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAuMDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucHJvamVjdHMtc2VjdGlvbl9fYmctZW1ibGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9qZWN0cy1zZWN0aW9uX19iZy1lbWJsZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvamVjdHMtc2VjdGlvbl9fYmctZW1ibGVtIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3RlZC1wcm9qZWN0cy1zZWN0aW9uX19iZy1lbWJsZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogLjAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnNlbGVjdGVkLXByb2plY3RzLXNlY3Rpb25fX2JnLWVtYmxlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbl9fYmctZW1ibGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlbGVjdGVkLXByb2plY3RzLXNlY3Rpb25fX2JnLWVtYmxlbSBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNlbGVjdGVkLXByb2plY3RzLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLnNlbGVjdGVkLXByb2plY3RzLXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNlbGVjdGVkLXByb2plY3RzLXNlY3Rpb25fX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbl9fY29sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFydG5lcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcycHggMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYXJ0bmVycy1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhcnRuZXJzLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFydG5lcnMtc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYXJ0bmVycy1zZWN0aW9uIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgIHRvcDogNjQlOyB9XG4gIC5wYXJ0bmVycy1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhcnRuZXJzLXNlY3Rpb25fX2VtYmxlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogY2FsYyg3NSUgKyA0MHB4KTsgfVxuICAgIC5wYXJ0bmVycy1zZWN0aW9uX19lbWJsZW0gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC4yNDsgfVxuICAgICAgLnBhcnRuZXJzLXNlY3Rpb25fX2VtYmxlbSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM0YTRhNGE7IH1cbiAgLnBhcnRuZXJzLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODgwcHg7IH1cbiAgLnBhcnRuZXJzLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhcnRuZXJzLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAucGFydG5lcnMtc2VjdGlvbl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnBhcnRuZXJzLXNlY3Rpb25fX2NvbCB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBwYWRkaW5nOiA4cHggMjRweCAxNnB4IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wYXJ0bmVycy1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogMTYuNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcnRuZXJzLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBhcnRuZXJzLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgLnBhcnRuZXJzLXNlY3Rpb25fX2NvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFydG5lcnMtc2VjdGlvbl9fY29sIGE6aG92ZXIgLnBhcnRuZXJzLXNlY3Rpb25fX2xvZ28ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXJ0bmVycy1zZWN0aW9uX19sb2dvIHtcbiAgICBvcGFjaXR5OiAuMzI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7IH1cbiAgICAucGFydG5lcnMtc2VjdGlvbl9fbG9nbyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnBhZ2UtaGVybyArIC5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLnBhcnRuZXJzLXNlY3Rpb24gKyBkaXYge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jdGEtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgcGFkZGluZzogODhweCAwIDU4OHB4O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAuY3RhLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgNTZweDsgfSB9XG4gIC5jdGEtc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmN0YS1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jdGEtc2VjdGlvbiAuYmctbGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jdGEtc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jdGEtc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jdGEtc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDMpIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICB0b3A6IDQwJTsgfVxuICAuY3RhLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmN0YS1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmN0YS1zZWN0aW9uX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmN0YS1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jdGEtc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY3RhLXNlY3Rpb24gLmJ0bnMtd3JhcHBlciAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5ib2R5Om5vdCguaG9tZSkgLmN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZzogODhweCAwIDg4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5jdGEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgNTZweDsgfSB9XG5cbi5nYWxsZXJ5LXNlY3Rpb24gKyAuY3RhLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5jdGEtc2VjdGlvbi0yIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jdGEtc2VjdGlvbi0yIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN0YS1zZWN0aW9uLTIgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAuY3RhLXNlY3Rpb24tMiAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jdGEtc2VjdGlvbi0yX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY3RhLXNlY3Rpb24tMl9fcGhvdG8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY3RhLXNlY3Rpb24tMl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jdGEtc2VjdGlvbi0yX19waG90byB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfSB9XG4gICAgLmN0YS1zZWN0aW9uLTJfX3Bob3RvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmN0YS1zZWN0aW9uLTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmN0YS1zZWN0aW9uLTJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jdGEtc2VjdGlvbi0yX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGV4dC1zZWN0aW9uICsgLmN0YS1zZWN0aW9uLTIge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuXG4ucGFnZS1oZXJvICsgLmN0YS1zZWN0aW9uLTIge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuXG4uY3RhLXNlY3Rpb24tMiArIGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbHMgLmN0YS1zZWN0aW9uLTIgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFwcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5tYXBzLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tYXBzLXNlY3Rpb24gLmJnLWxpbmVzIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFwcy1zZWN0aW9uIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1hcHMtc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDMpIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICB0b3A6IDcyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5tYXBzLXNlY3Rpb24gLmJnLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFwcy1zZWN0aW9uX193cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAycHgpO1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5tYXBzLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubWFwcy1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQwcHg7IH0gfVxuICAubWFwcy1zZWN0aW9uX19zdGFuZGFyZC1mb3JtYXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5tYXBzLXNlY3Rpb25fX3N0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ub3dsLW1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zMDBweDsgfVxuICAub3dsLW1hcHMgLm93bC1zdGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG4gIC5vd2wtbWFwcyAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA4OHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAub3dsLW1hcHMgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAub3dsLW1hcHMgLml0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA3ODhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5vd2wtbWFwcyAuaXRlbSBzdmcgcmVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vd2wtbWFwcyAuaXRlbSBzdmcgcmVjdC5tYXAtcG9pbnQtbnItMTAwMCB7XG4gICAgICAgIGZpbGw6ICNlNDAwMDE7IH1cbiAgLm93bC1tYXBzIC5pdGVtLml0ZW0tMiAub3dsLW1hcHNfX3BvaW50IHtcbiAgICB3aWR0aDogMS43OCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzglOyB9XG4gIC5vd2wtbWFwc19fcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS4xJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAub3dsLW1hcHNfX3BvaW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgICAgei1pbmRleDogLTU7IH1cbiAgICAub3dsLW1hcHNfX3BvaW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDAwMTtcbiAgICAgIGFuaW1hdGlvbjogcmVzaXplIDNzIGluZmluaXRlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuQGtleWZyYW1lcyByZXNpemUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDJweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNDAwJTtcbiAgICB3aWR0aDogNDAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAgIC5vd2wtbWFwc19fcG9pbnRfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSArIDE2cHgpO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCA4cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogNDQ0NDQ7IH1cbiAgICAgIC5vd2wtbWFwc19fcG9pbnRfX2Rlc2M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm93bC1tYXBzX19wb2ludF9fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAub3dsLW1hcHNfX3BvaW50LS1yaWdodCAub3dsLW1hcHNfX3BvaW50X19kZXNjIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIC5vd2wtbWFwc19fcG9pbnQtLXJpZ2h0IC5vd2wtbWFwc19fcG9pbnRfX2Rlc2M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3dsLW1hcHNfX3BvaW50LS1yaWdodCAub3dsLW1hcHNfX3BvaW50X19kZXNjOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtbWFwc19fcGhvdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vd2wtbWFwc19faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vd2wtbWFwcyAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLm93bC1tYXBzIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1tYXBzIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAub3dsLW1hcHMgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGksIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2FhYTsgfVxuICAgIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLXByZXYgaSwgLm93bC1tYXBzIC5vd2wtbmF2IC5vd2wtbmV4dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm93bC1tYXBzIC5vd2wtbmF2IC5vd2wtcHJldiBpLCAub3dsLW1hcHMgLm93bC1uYXYgLm93bC1uZXh0IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLm93bC1tYXBzIC5vd2wtbmF2IC5vd2wtcHJldiBpLCAub3dsLW1hcHMgLm93bC1uYXYgLm93bC1uZXh0IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xNnB4OyB9XG4gIC5vd2wtbWFwcyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTZweDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLm1hcHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cblxuLnBob3Rvcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5waG90b3Mtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBob3Rvcy1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIC5waG90b3Mtc2VjdGlvbiAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMSksIC5waG90b3Mtc2VjdGlvbiAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5waG90b3Mtc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGhvdG9zLXNlY3Rpb25fX3Jvdy0tc3R5bGUtMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNGE0YTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBob3Rvcy1zZWN0aW9uX19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucGhvdG9zLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5waG90b3Mtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDJuKSAuaW5mb2dyYXBoaWMtMiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAucGhvdG9zLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg0bikgLmluZm9ncmFwaGljLTIsIC5waG90b3Mtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDRuLTEpIC5pbmZvZ3JhcGhpYy0yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICAucGhvdG9zLXNlY3Rpb25fX2NvbC0tc3R5bGUtMiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5waG90b3Mtc2VjdGlvbl9fY29sLS1zdHlsZS0yIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGhvdG9zLXNlY3Rpb25fX2NvbC0tc3R5bGUtMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waG90b3Mtc2VjdGlvbl9fY29sLS1zdHlsZS0yOm50aC1vZi10eXBlKDJuKSAuaW5mb2dyYXBoaWMtMyB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAucGhvdG9zLXNlY3Rpb25fX2NvbC0tc3R5bGUtMjpudGgtb2YtdHlwZSgybikgLmluZm9ncmFwaGljLTNfX3Bob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICAucGhvdG9zLXNlY3Rpb25fX2NvbC0tc3R5bGUtMjpudGgtb2YtdHlwZSgybikgLmluZm9ncmFwaGljLTNfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtMiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtMl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNTZweCA0MHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBob3Rvcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy0yX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweCAyNHB4OyB9IH1cbiAgICAgIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtMl9fY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogIzc0Nzg3YzsgfVxuICAgIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtMl9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTJfX3Bob3RvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY0dnc7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgLnBob3Rvcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy0yX19waG90bzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtMyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICAgIHBhZGRpbmc6IDQ4cHggNDBweCAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTM6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBob3Rvcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy0zIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAxNnB4IDE2cHg7IH0gfVxuICAgIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtM19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBob3Rvcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy0zX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTNfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGhvdG9zLXNlY3Rpb24gLmluZm9ncmFwaGljLTNfX3Bob3RvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIC5waG90b3Mtc2VjdGlvbiAuaW5mb2dyYXBoaWMtM19fcGhvdG86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuXG4ucGhvdG9zLXNlY3Rpb24tLXN0eWxlLTMgLmluZm8tcGhvdG9zLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zIC5pbmZvLXBob3Rvcy0zIC5iZy1saW5lc19fbGluZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zIC5pbmZvLXBob3Rvcy0zIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgxKSwgLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zIC5pbmZvLXBob3Rvcy0zIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGhvdG9zLXNlY3Rpb24tLXN0eWxlLTMgLmluZm8tcGhvdG9zLTNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5waG90b3Mtc2VjdGlvbi0tc3R5bGUtMyAuaW5mby1waG90b3MtM19fcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5waG90b3Mtc2VjdGlvbi0tc3R5bGUtMyAuaW5mby1waG90b3MtM19fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5waG90b3Mtc2VjdGlvbi0tc3R5bGUtMyAuaW5mby1waG90b3MtMyAub3dsLWluZm8tcGhvdG9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGhvdG9zLXNlY3Rpb24tLXN0eWxlLTMgLmluZm8tcGhvdG9zLTMgLm93bC1pbmZvLXBob3RvcyAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5waG90b3Mtc2VjdGlvbi0tc3R5bGUtMyAuaW5mby1waG90b3MtMyAub3dsLWluZm8tcGhvdG9zIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zIC5pbmZvLXBob3Rvcy0zIC5vd2wtaW5mby1waG90b3MgLm93bC1uYXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cbiAgICAucGhvdG9zLXNlY3Rpb24tLXN0eWxlLTMgLmluZm8tcGhvdG9zLTMgLm93bC1pbmZvLXBob3RvcyAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YTRhNGE7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAucGhvdG9zLXNlY3Rpb24tLXN0eWxlLTMgLmluZm8tcGhvdG9zLTMgLm93bC1pbmZvLXBob3RvcyAuaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbi5waG90b3Mtc2VjdGlvbjpub3QoLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zKSArIC5pY29ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLnBvc3RzLWNhcm91c2VsLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MnB4IDAgNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBvc3RzLWNhcm91c2VsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTZweCAwIDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wb3N0cy1jYXJvdXNlbC1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvc3RzLWNhcm91c2VsLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4ub3dsLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vd2wtcG9zdHMgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLm93bC1wb3N0cyAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5kb3dubG9hZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgLmRvd25sb2FkLXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uX19yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9IH1cbiAgLmRvd25sb2FkLXNlY3Rpb25fX2NvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmRvd25sb2FkLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuZG93bmxvYWQtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idG4tZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAuYnRuLWZpbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNlNDAwMDE7IH1cbiAgLmJ0bi1maWxlIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuYnRuLWZpbGVfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmpvYnMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgLmpvYnMtc2VjdGlvbl9fbm8tb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjNzQ3ODdjOyB9XG4gIC5qb2JzLXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5qb2JzLXNlY3Rpb25fX2NvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg4biAtIDYpIC5qb2ItcHJldmlldywgLmpvYnMtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDhuIC0gNCkgLmpvYi1wcmV2aWV3LCAuam9icy1zZWN0aW9uX19jb2w6bnRoLW9mLXR5cGUoOG4gLSAzKSAuam9iLXByZXZpZXcsIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg4biAtIDEpIC5qb2ItcHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgLmpvYnMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAuam9icy1zZWN0aW9uX19jb2w6bnRoLW9mLXR5cGUoMW4pIC5qb2ItcHJldmlldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYzsgfVxuICAgICAgICAuam9icy1zZWN0aW9uX19jb2w6bnRoLW9mLXR5cGUoNm4gKyAyKSAuam9iLXByZXZpZXcsIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg2biArIDQpIC5qb2ItcHJldmlldywgLmpvYnMtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDZuICsgNikgLmpvYi1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuam9icy1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSgxbikgLmpvYi1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjOyB9XG4gICAgICAgIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg0bisxKSAuam9iLXByZXZpZXcsIC5qb2JzLXNlY3Rpb25fX2NvbDpudGgtb2YtdHlwZSg0bis0KSAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmpvYnMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmpvYnMtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDFuKSAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7IH1cbiAgICAgICAgLmpvYnMtc2VjdGlvbl9fY29sOm50aC1vZi10eXBlKDJuKSAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7IH0gfVxuXG4uam9iLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbiAgcGFkZGluZzogNDhweCA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5qb2ItcHJldmlldyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDE2cHg7IH0gfVxuICAuam9iLXByZXZpZXcgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5qb2ItcHJldmlldyAuc3RhbmRhcmQtZm9ybWF0IGxpLCAuam9iLXByZXZpZXcgLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuam9iLXByZXZpZXcgLnN0YW5kYXJkLWZvcm1hdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjsgfVxuXG4uc2VuZC1jdi1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIC5zZW5kLWN2LXNlY3Rpb25fX3JvdyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAuc2VuZC1jdi1zZWN0aW9uX19yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZW5kLWN2LXNlY3Rpb25fX2NvbC0xIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSAyNHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlbmQtY3Ytc2VjdGlvbl9fY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZW5kLWN2LXNlY3Rpb25fX2NvbC0yIHtcbiAgICB3aWR0aDogY2FsYyg3MiUgLSA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2VuZC1jdi1zZWN0aW9uX19jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlbmQtY3Ytc2VjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbi5zdWJzaWRpZXMtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIC5zdWJzaWRpZXMtc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdWJzaWRpZXMtc2VjdGlvbl9fY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zdWJzaWRpZXMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJldmlldy1zdWJzaWR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcmV2aWV3LXN1YnNpZHlfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnByZXZpZXctc3Vic2lkeV9fcGhvdG8gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LXRleHQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5nYWxsZXJ5LXRleHQtc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LXRleHQtc2VjdGlvbl9fcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmdhbGxlcnktdGV4dC1zZWN0aW9uX19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LXRleHQtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmdhbGxlcnktdGV4dC1zZWN0aW9uX19jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLmdhbGxlcnktdGV4dC1zZWN0aW9uX19jb2wtLWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2FsbGVyeS10ZXh0LXNlY3Rpb25fX2NvbC0tZ2FsbGVyeSAuZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTA0cHg7IH1cbiAgLmdhbGxlcnktdGV4dC1zZWN0aW9uX19yZWN0YW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4gIC5nYWxsZXJ5LXRleHQtc2VjdGlvbiAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmdhbGxlcnktdGV4dC1zZWN0aW9uIC5nYWxsZXJ5OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5nYWxsZXJ5LXRleHQtc2VjdGlvbiAuZ2FsbGVyeV9fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktdGV4dC1zZWN0aW9uIC5nYWxsZXJ5X19jb2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udGV4dC1jb2x1bW4tc2VjdGlvbiArIC5nYWxsZXJ5LXRleHQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRleHQtY29sdW1uLXNlY3Rpb24gLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpLCAudGV4dC1jb2x1bW4tc2VjdGlvbiAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRleHQtY29sdW1uLXNlY3Rpb24gLmJnLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGV4dC1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRleHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgICAgIC50ZXh0LWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAudGV4dC1jb2x1bW5fX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZXh0LWNvbHVtbl9fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgLnRleHQtY29sdW1uIC5zdGFuZGFyZC1mb3JtYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4udGV4dC1zZWN0aW9uICsgLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWNvbHVtbi1zZWN0aW9uLl80Y29scyAudGV4dC1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRleHQtY29sdW1uLXNlY3Rpb24uXzRjb2xzIC50ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4udGV4dC1jb2x1bW4tc2VjdGlvbi5fM2NvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRleHQtY29sdW1uLXNlY3Rpb24uXzNjb2xzID4gLmQtc20tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1jb2x1bW4tc2VjdGlvbi5fM2NvbHMgLnRleHQtY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnRleHQtY29sdW1uLXNlY3Rpb24uXzNjb2xzIC50ZXh0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LWNvbHVtbi1zZWN0aW9uLl8zY29scy5fM2NvbHMtZXF1YWwgLnRleHQtY29sdW1uLCAudGV4dC1jb2x1bW4tc2VjdGlvbi5fM2NvbHMuX2VxdWFsIC50ZXh0LWNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1jb2x1bW4tc2VjdGlvbi5fM2NvbHMuX25vLXBhZGRpbmcgLnRleHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHQtY29sdW1uLXNlY3Rpb24uX3NpbmdsZS10aXRsZS1jb2wgLnRleHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0LWNvbHVtbi1zZWN0aW9uLl9zaW5nbGUtdGl0bGUtY29sIC50ZXh0LWNvbHVtbjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRleHQtY29sdW1uLXNlY3Rpb24uX3NpbmdsZS10aXRsZS1jb2wgLnRleHQtY29sdW1uOm50aC1sYXN0LW9mLXR5cGUoMikgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWNvbHVtbi1zZWN0aW9uLl9zaW5nbGUtdGl0bGUtY29sIC50ZXh0LWNvbHVtbjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXh0LWNvbHVtbi1zZWN0aW9uLl9zaW5nbGUtdGl0bGUtY29sIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLl9oaWRkZW4tYmctbGluZXMgLmJnLWxpbmVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uX2hpZGRlbi1iZy1saW5lcyAuYm9yZGVyLWJvdHRvbS1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLl9oaWRkZW4tcmVjdGFuZ2xlIC50ZXh0LXNlY3Rpb25fX3JlY3RhbmdsZSxcbi5faGlkZGVuLXJlY3RhbmdsZSAuZ2FsbGVyeS10ZXh0LXNlY3Rpb25fX3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLl9oaWRkZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5faGlkZGVuLWJvcmRlciAuYm9yZGVyLWJvdHRvbS1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLl9yZWN0YW5nbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJvcmRlci1ib3R0b20tbW9iaWxlLl9oaWRkZW4tYm9yZGVyOjphZnRlciwgLmJvcmRlci1ib3R0b20tbW9iaWxlLl9oaWRkZW4tcmVjdGFuZ2xlOjphZnRlciwgLmJvcmRlci1ib3R0b20tbW9iaWxlLl9oaWRkZW4tYmctbGluZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRleHQtY29sdW1uLmJvcmRlci1ib3R0b20tbW9iaWxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuc2luZ2xlLW9mZmVyIC5waG90by1yaWdodCAudGV4dC1zZWN0aW9uX19waG90byxcbiAgYm9keS5zaW5nbGUtb2ZmZXIgLnBob3RvLWxlZnQgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2luZ2xlLW9mZmVyIC50ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZS1vZmZlciAudGV4dC1zZWN0aW9uICsgLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLnByb2plY3QtaW5mby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAucHJvamVjdC1pbmZvLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2plY3QtaW5mby1zZWN0aW9uIC5iZy1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2plY3QtaW5mby1zZWN0aW9uIC5iZy1saW5lcyAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMyksXG4gIC5wcm9qZWN0LWluZm8tc2VjdGlvbiAuYmctbGluZXMgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3QtaW5mby1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvamVjdC1pbmZvLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICAucHJvamVjdC1pbmZvLXNlY3Rpb25fX2NvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7IH1cbiAgICAucHJvamVjdC1pbmZvLXNlY3Rpb25fX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnByb2plY3QtaW5mby1zZWN0aW9uX19jb2w6bGFzdC1vZi10eXBlIC5zdGFuZGFyZC1mb3JtYXQgcCwgLnByb2plY3QtaW5mby1zZWN0aW9uX19jb2w6bGFzdC1vZi10eXBlIC5zdGFuZGFyZC1mb3JtYXQgdWwgbGksIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fY29sOmxhc3Qtb2YtdHlwZSAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpIHtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fY29sOmxhc3Qtb2YtdHlwZSAuc3RhbmRhcmQtZm9ybWF0IGEge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fY29sOmxhc3Qtb2YtdHlwZSAuc3RhbmRhcmQtZm9ybWF0IGE6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgICAgICBjb2xvcjogI2U0MDAwMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgICAgICAucHJvamVjdC1pbmZvLXNlY3Rpb25fX2NvbDpsYXN0LW9mLXR5cGUgLnN0YW5kYXJkLWZvcm1hdCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5wcm9qZWN0LWluZm8tc2VjdGlvbl9fY29sOmxhc3Qtb2YtdHlwZSAuc3RhbmRhcmQtZm9ybWF0IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAucHJvamVjdC1pbmZvLXNlY3Rpb25fX2NvbCAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udGV4dC1zZWN0aW9uICsgLnByb2plY3QtaW5mby1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLmljb24taW5mby1tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pY29uLWluZm8tbW9kdWxlX19pY29uIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pY29uLWluZm8tbW9kdWxlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaWNvbi1pbmZvLW1vZHVsZV9faWNvbiBpbWcsIC5pY29uLWluZm8tbW9kdWxlX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7IH1cbiAgICAgIC5pY29uLWluZm8tbW9kdWxlX19pY29uIGltZyBwYXRoLCAuaWNvbi1pbmZvLW1vZHVsZV9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM0YTRhNGE7IH1cbiAgLmljb24taW5mby1tb2R1bGVfX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pY29uLWluZm8tbW9kdWxlX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gICAgLmljb24taW5mby1tb2R1bGVfX2luZm8gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmljb24taW5mby1tb2R1bGVfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5pY29uLWluZm8tbW9kdWxlX19pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICM3NDc4N2M7IH1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhOyB9XG5cbi50ZXN0aW1vbmlhbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1wcmV2aWV3X19sb2dvIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXByZXZpZXdfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXByZXZpZXdfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAudGVzdGltb25pYWwtcHJldmlld19fbG9nbyBpbWcsIC50ZXN0aW1vbmlhbC1wcmV2aWV3X19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcHJldmlld19fbG9nbyBpbWcsIC50ZXN0aW1vbmlhbC1wcmV2aWV3X19sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsLXByZXZpZXdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtcHJldmlld19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXByZXZpZXdfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtcHJldmlld19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLXByZXZpZXdfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDgnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcHJldmlld19fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRvcDogLThweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1wcmV2aWV3X19hdXRob3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtcHJldmlld19fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1wcmV2aWV3X19hdXRob3ItcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNzQ3ODdjOyB9XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFjdC1zZWN0aW9uX19jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LXNlY3Rpb24tLWNvbC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIC5jb250YWN0LXNlY3Rpb24tLWNvbC0yIC5jb250YWN0LXNlY3Rpb25fX3JvdyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29udGFjdC1zZWN0aW9uLS1jb2wtMiAuY29udGFjdC1zZWN0aW9uX19jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24tLWNvbC0yIC5jb250YWN0LXNlY3Rpb25fX2NvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3Qtc2VjdGlvbi0tY29sLTIgLmNvbnRhY3Qtc2VjdGlvbl9fY29sIC5kZXBhcnRtZW50X19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1wZXJzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNvbnRhY3QtcGVyc29uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY29udGFjdC1wZXJzb25fX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY29udGFjdC1wZXJzb25fX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5jb250YWN0LXBlcnNvbl9fZGVzYyB7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmNvbnRhY3QtcGVyc29uX19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM3NDc4N2M7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNvbnRhY3QtcGVyc29uX19wb3NpdGlvbl9fZmxhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5jb250YWN0LXBlcnNvbl9fcG9zaXRpb25fX2ZsYWdzIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY29udGFjdC1wZXJzb25fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jb250YWN0LXBlcnNvbiAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmNvbnRhY3QtcGVyc29uIC5jb250YWN0LWluZm8gaSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXBlcnNvbiAuY29udGFjdC1pbmZvIGEge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRhY3QtcGVyc29uIC5jb250YWN0LWluZm8gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0LXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0LXNlY3Rpb25fX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1zZWN0aW9uX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmRlcGFydG1lbnRfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRleHQtc2VjdGlvbiArIC5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uY29tcGFueS1jb250YWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24gZm9ybSAuY29sLWxnLTQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24gZm9ybSAuY29sLWxnLTQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24gZm9ybSBpbnB1dCwgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uIGZvcm0gdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZiAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uIGZvcm0gbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDsgfVxuICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICBjb2xvcjogIzFjMWMxYzsgfVxuICAuY29tcGFueS1jb250YWN0LXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29tcGFueS1jb250YWN0LXNlY3Rpb25fX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tcGFueS1jb250YWN0LXNlY3Rpb25fX2ltZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24tLXNob3J0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbi0tc2hvcnQgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbi0tc2hvcnQgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uX19jb2wgLmNvbnRhY3QtcGVyc29uX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA1MHB4KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24tLXNob3J0IC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIC5jb250YWN0LXBlcnNvbl9fY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24tLXNob3J0IC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIC5jb250YWN0LXBlcnNvbl9fY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24tLXNob3J0IC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIC5jb250YWN0LXBlcnNvbl9fY29sOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uLS1zaG9ydCAuY29tcGFueS1jb250YWN0LXNlY3Rpb25fX2NvbCAuY29udGFjdC1wZXJzb25fX2NvbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uLS1zaG9ydCAuY29tcGFueS1jb250YWN0LXNlY3Rpb25fX2NvbCAuY29udGFjdC1wZXJzb25fX2NvbDpudGgtb2YtdHlwZSgzKSAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbi0tc2hvcnQgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uX19jb2wgLmNvbnRhY3QtcGVyc29uX19jb2w6bnRoLW9mLXR5cGUoMykgLmNvbnRhY3QtaW5mbzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24tLXNob3J0IC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIC5jb250YWN0LXBlcnNvbl9fY29sOm50aC1vZi10eXBlKDMpIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1wZXJzb25fX2NvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY29tcGFueS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtcGVyc29uX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4ucGFnZS1oZXJvICsgLmNvbXBhbnktY29udGFjdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLm1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXAtc2VjdGlvbl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5tYXAtc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAubWFwLXNlY3Rpb24gLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwLXNlY3Rpb24gLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcC1zZWN0aW9uIC5sZWFmbGV0LW1hcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAubWFwLXNlY3Rpb24gLmxlYWZsZXQtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5tYXAtc2VjdGlvbiAubGVhZmxldC1tYXAge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tYXAtc2VjdGlvbiAubGVhZmxldC1tYXAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcC1zZWN0aW9uIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVvdGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgLnF1b3RlLXNlY3Rpb24gLnF1b3RlLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLnF1b3RlLXByZXZpZXdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODhweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1heC13aWR0aDogNzUlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5xdW90ZS1wcmV2aWV3X19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5xdW90ZS1wcmV2aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5xdW90ZS1wcmV2aWV3X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwOCc7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5xdW90ZS1wcmV2aWV3X19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtMTZweDsgfSB9XG5cbi5xdW90ZS1wcmV2aWV3X19hdXRob3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5xdW90ZS1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5xdW90ZS1wcmV2aWV3X19hdXRob3ItcG9zaXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM3NDc4N2M7IH1cblxuLmlmcmFtZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmlmcmFtZS1zZWN0aW9uX19yZWN0YW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4gIC5pZnJhbWUtc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pZnJhbWUtc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmlmcmFtZS1zZWN0aW9uICsgLmljb25zLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuXG4uaWNvbnMtc2VjdGlvbiArIC5pZnJhbWUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmlmcmFtZS1zZWN0aW9uICsgLnBhcnRuZXJzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuXG4uaWZyYW1lLXNlY3Rpb24gKyAubWFwcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDsgfVxuXG4uaWZyYW1lLXNlY3Rpb24gKyAuZm9vdGVyLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5mYXEtc2VjdGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIC5mYXEtc2VjdGlvbl9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ZhcS1jaGV2cm9uLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZhcS1zZWN0aW9uX19pdGVtLm9wZW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoNnB4KSB0cmFuc2xhdGVYKC0ycHgpOyB9XG4gICAgLmZhcS1zZWN0aW9uX19pdGVtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFxLXNlY3Rpb25fX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgY29sb3I6ICM3NDc4N0M7IH1cbiAgLmZhcS1zZWN0aW9uX19pbWd3cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmZhcS1zZWN0aW9uX19pbWd3cmFwcGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAuZmFxLXNlY3Rpb24gLmludHJvIHtcbiAgICBjb2xvcjogI0ZGMUExQTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZlYXR1cmVzLWludGVyYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cbiAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDsgfVxuICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgZ2FwOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fbmF2LWl0ZW06aG92ZXIsIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pdGVtOmhvdmVyOjphZnRlciwgLmZlYXR1cmVzLWludGVyYWN0aXZlX19uYXYtaXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pdGVtOmhvdmVyOjphZnRlciwgLmZlYXR1cmVzLWludGVyYWN0aXZlX19uYXYtaXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pdGVtIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fbmF2LWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gICAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19uYXYtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19uYXYtaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX2Rpc3BsYXkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fZGlzcGxheSB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDsgfSB9XG4gIC5mZWF0dXJlcy1pbnRlcmFjdGl2ZV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cbiAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19wYW5lbC1sZWFkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX3BhbmVsLWxlYWQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmVzLWludGVyYWN0aXZlX19wYW5lbC1sZWFkIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlNDAwMDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5tb2JpbGUtYm90dG9tLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm1vYmlsZS1ib3R0b20tYmFyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMjQsIDAuNyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGE0YTRhO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLmNvbnRhY3QtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jb250YWN0LWJ0biBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb250YWN0LWJ0bl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWN0LWJ0bjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250YWN0LWJ0bjpudGgtb2YtdHlwZSgxKSAuY29udGFjdC1idG5fX2ljb24ge1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6ICM0YTRhNGEgMXB4IHNvbGlkICFpbXBvcnRhbnQ7IH1cbiAgI2Nvb2tpZS1ub3RpY2UuY29va2llLW5vdGljZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHggNDhweCA4cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY24tbm90aWNlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2NuLW5vdGljZS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAuY24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAuY24tYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuZ2FsbGVyeV9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdhbGxlcnlfX2NvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmdhbGxlcnlfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5nYWxsZXJ5X19waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5X19waG90bzpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmdhbGxlcnlfX3Bob3RvOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gICAgLmdhbGxlcnlfX3Bob3RvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgICAuZ2FsbGVyeV9fcGhvdG8gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTsgfVxuXG4uc2luZ2xlLXBvc3QgLmdhbGxlcnk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5LWMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuZ2FsbGVyeS1jX19yZWN0YW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUyO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gIC5nYWxsZXJ5LWNfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jX19yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9IH1cbiAgLmdhbGxlcnktY19fY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jX19jb2wge1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jX19jb2wge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmdhbGxlcnktY19fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5nYWxsZXJ5LWNfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODA4MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogem9vbS1pbiAhaW1wb3J0YW50OyB9XG4gICAgLmdhbGxlcnktY19fcGhvdG86aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5nYWxsZXJ5LWNfX3Bob3RvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbF9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgY3Vyc29yOiB6b29tLWluICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm93bC1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub3dsLWdhbGxlcnkgLm93bC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTsgfVxuICAucG9wdXAuc2hvdy1wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDsgfVxuICAgIC5wb3B1cC5zaG93LXBvcHVwIC5wb3B1cF9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3B1cF9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcbiAgICBvcGFjaXR5OiAuOTY7IH1cbiAgLnBvcHVwX19ib3gge1xuICAgIHotaW5kZXg6IDc1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHZoO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCA0MHB4O1xuICAgIC8qIHdpZHRoICovXG4gICAgLyogVHJhY2sgKi9cbiAgICAvKiBIYW5kbGUgKi9cbiAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBvcHVwX19ib3gge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucG9wdXBfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweCAzMnB4OyB9IH1cbiAgICAucG9wdXBfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5wb3B1cF9fYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9XG4gICAgLnBvcHVwX19ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YTRhNGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucG9wdXBfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxOyB9XG4gIC5wb3B1cF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucG9wdXBfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLnBvcHVwIC5jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucG9zdC1tZXRhX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICNlNDAwMDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wb3N0LW1ldGFfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wb3N0LW1ldGFfX2l0ZW0gaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLnBvc3QtbWV0YSBhLnBvc3QtbWV0YV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgLnBvc3QtbWV0YSBhLnBvc3QtbWV0YV9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJldmlldy1oaXN0b3J5X19oZWFkbGluZSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnByZXZpZXctaGlzdG9yeV9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wcmV2aWV3LWhpc3RvcnlfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnByZXZpZXctaGlzdG9yeV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5wcmV2aWV3LXBvc3Qtc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgLnByZXZpZXctcG9zdC1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnByZXZpZXctcG9zdC1zbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc206aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMzIlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucHJldmlldy1wb3N0LXNtX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByZXZpZXctcG9zdC1zbV9fY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogY2FsYyg2OCUgLSAxMHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAucHJldmlldy1wb3N0LXNtX19jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2RhdGUge1xuICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJldmlldy1wb3N0LXNtX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3Qtc21fX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAgIC5wcmV2aWV3LXBvc3Qtc21fX3Bob3RvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MTgnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgb3BhY2l0eTogLjMyO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4ucHJldmlldy1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJldmlldy1wb3N0X19waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3RfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLnByZXZpZXctcG9zdF9fcGhvdG86YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgxOCc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogLjMyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5wcmV2aWV3LXBvc3RfX3Bob3RvOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgIC5wcmV2aWV3LXBvc3RfX3Bob3RvIGltZyB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcmV2aWV3LXBvc3QgLnBvc3QtbWV0YV9fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJldmlldy1wb3N0X19leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByZXZpZXctcHJvamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2MHB4O1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgLnByZXZpZXctcHJvamVjdCB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgLnByZXZpZXctcHJvamVjdCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByZXZpZXctcHJvamVjdCB7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDA7IH0gfVxuICAucHJldmlldy1wcm9qZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjQ4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAucHJldmlldy1wcm9qZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMDE7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbiAgLnByZXZpZXctcHJvamVjdDpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IH1cbiAgLnByZXZpZXctcHJvamVjdDpob3ZlcjphZnRlciB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyB9XG4gIC5wcmV2aWV3LXByb2plY3Q6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyB9XG4gIC5wcmV2aWV3LXByb2plY3QgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjFzIGxpbmVhciwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5wcmV2aWV3LXByb2plY3QgLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgICAucHJldmlldy1wcm9qZWN0IC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByZXZpZXctcHJvamVjdCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucmVhZGluZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC42cyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNvY2lhbC1tZWRpYV9faXRlbTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZTtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIGkuaWNvbi1zaGFkb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW0gaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNvY2lhbC1tZWRpYV9faXRlbSBpLmljb24tc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZTsgfVxuXG51bC50ZXJtcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICB1bC50ZXJtcy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIHVsLnRlcm1zLWxpc3QgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBjb2xvcjogI2U0MDAwMTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgICAgdWwudGVybXMtbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgICB1bC50ZXJtcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc0Nzg3YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgdWwudGVybXMtbGlzdCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0Nzg3YzsgfVxuXG4uYmctbGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA4OyB9XG4gIC5iZy1saW5lc19fbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMSkgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUyO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7IH1cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7IH1cblxuLm1zLXJlY3RhbmdsZSB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAwMTsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmUxIHtcbiAgMCUge1xuICAgIHRvcDogMCU7IH1cbiAgNTAlIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDU2cHgpOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUyIHtcbiAgMCUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTZweCk7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJvcmRlci1ib3R0b20tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgICAuYm9yZGVyLWJvdHRvbS1tb2JpbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDAxO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTZzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsIHtcbiAgMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU2cHgpOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTZweCk7IH0gfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbnRhY3QtaW5mbzpsYXN0LW9mLXR5cGUgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuY29udGFjdC1pbmZvIGkge1xuICAgIGNvbG9yOiAjZTQwMDAxO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY29udGFjdC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzc0Nzg3YzsgfVxuICAuY29udGFjdC1pbmZvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmYxYTFhOyB9XG5cbi5wb3N0LWZpbHRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSd3aGl0ZScgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpOyB9XG4gIC5wb3N0LWZpbHRlciBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQwMDAxOyB9XG5cbi5zaWRlYmFyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuc2lkZWJhcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLmN0YS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuY3RhLWJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICAuY3RhLWJveF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmOyB9XG4gIC5jdGEtYm94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jdGEtYm94X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAuY3RhLWJveF9fYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jdGEtYm94IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kgLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC5wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC5wYWdlLWhlcm8gLmJnLWxpbmVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVjaG5vbG9neSAuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kgLnN0YW5kYXJkLWZvcm1hdCBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGVjaG5vbG9neS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVjaG5vbG9neS1jb250ZW50ID4gZGl2W2NsYXNzKj0nLXNlY3Rpb24nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCA+IGRpdltjbGFzcyo9Jy1zZWN0aW9uJ106YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCA+IGRpdltjbGFzcyo9Jy1zZWN0aW9uJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50ID4gZGl2W2NsYXNzKj0nLXNlY3Rpb24nXSA+IC5kLW5vbmUuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRlY2hub2xvZ3ktY29udGVudCAuLS13cmFwcGVyLW1kIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0td3JhcHBlci1tZCAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0td3JhcHBlci1tZCAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXdyYXBwZXItbWQgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAxLi0tc2VjdGlvbi1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAxLi0tc2VjdGlvbi1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAxLi0tc2VjdGlvbi1pbnRybyAuYmFja2dyb3VuZC1pbWFnZS1hdHRhY2htZW50IHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDEuLS1zZWN0aW9uLWludHJvIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMS4tLXNlY3Rpb24taW50cm8gLmJhY2tncm91bmQtaW1hZ2UtYXR0YWNobWVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDEuLS1zZWN0aW9uLWludHJvIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDEuLS1zZWN0aW9uLWludHJvIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQ6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMS4tLXNlY3Rpb24taW50cm8gLmhlYWRsaW5lIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDIudmlkZW8tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDIudmlkZW8tcmlnaHQgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDIudmlkZW8tcmlnaHQgLmNvbC1jb250ZW50ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMi52aWRlby1yaWdodCAuY29sLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDIudmlkZW8tcmlnaHQgLmNvbC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMi52aWRlby1yaWdodCAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMi52aWRlby1yaWdodCAudmlkZW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDBweCA0MHB4ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAyLnZpZGVvLXJpZ2h0IC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDIudmlkZW8tcmlnaHQgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMzBweCAjMDAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAyLnZpZGVvLXJpZ2h0IC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcyJTsgfSB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAyLnZpZGVvLXJpZ2h0IC52aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuY29sLXBob3RvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuY29sLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIC5jb2wtcGhvdG86bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuY29sLXBob3RvOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbC1waG90bzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbC1waG90byA+IGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwMyAuY29sLXBob3RvIC50ZXh0LXNlY3Rpb25fX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDMgLmNvbC1waG90byAudGV4dC1zZWN0aW9uX19waG90byB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIC5jb2wtcGhvdG8gLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDAzIC5jb2wtcGhvdG8gLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdnc7IH0gfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDMgLndyYXBwZXIgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1wYXJhbGxheC4tLXNlY3Rpb24tMDAzIC5jb2wtcGhvdG8ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tcGFyYWxsYXguLS1zZWN0aW9uLTAwMyAuY29sLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tcGFyYWxsYXguLS1zZWN0aW9uLTAwMyAuY29sLWNvbnRlbnQge1xuICAgICAgICAgIHRvcDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDMgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tcGFyYWxsYXguLS1zZWN0aW9uLTAwMyAuaGVhZGxpbmUge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDV2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgYmxhY2sgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwdncpOyB9IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNCAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNCAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQgLm1heC0xMDI0LWNlbnRlcmVkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDQgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1wYXJhbGxheC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICBib3R0b206IDhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzE5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1wYXJhbGxheC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICAgICAgYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1wYXJhbGxheC4tLXNlY3Rpb24tMDA0IC5oZWFkbGluZSB7XG4gICAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDQgLmhlYWRsaW5lIHtcbiAgICAgICAgICBib3R0b206IDI1dnc7IH0gfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA1IC5jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA1IC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNSAuc3RhbmRhcmQtZm9ybWF0IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNiAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNiAubWF4LTEwMjQtY2VudGVyZWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDYgLm1heC0xMDI0LWNlbnRlcmVkIHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA3IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA3IC5jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA3IC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwNyAuc3RhbmRhcmQtZm9ybWF0IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOCAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOCAuYmFja2dyb3VuZC1pbWFnZS1hdHRhY2htZW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA4IC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOCAuYmFja2dyb3VuZC1pbWFnZS1hdHRhY2htZW50IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDgwMC8xOTIwKjEwMHZ3KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA4IC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pY29ucy1zZWN0aW9uX19waG90by1ib3hfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuYmctbGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuaWNvbnMtc2VjdGlvbl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pbmZvZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuaW5mb2dyYXBoaWNfX2ljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xuICAgICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuaW5mb2dyYXBoaWNfX2ljb24tYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19pY29uLWJveCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgcGF0aCxcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pbmZvZ3JhcGhpY19faWNvbi1ib3ggc3ZnIHJlY3QsXG4gICAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiAuaW5mb2dyYXBoaWNfX2ljb24tYm94IHN2ZyBwb2x5Z29uLFxuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19pY29uLWJveCBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pbmZvZ3JhcGhpY19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pbmZvZ3JhcGhpY19fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAwOS5pY29ucy1zZWN0aW9uIC5pbmZvZ3JhcGhpY19fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAudGVjaG5vbG9neS1jb250ZW50IC4tLXNlY3Rpb24tMDA5Lmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19kZXNjIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAxMC50ZXh0LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRlY2hub2xvZ3ktY29udGVudCAuLS1zZWN0aW9uLTAxMC50ZXh0LXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLi0tc2VjdGlvbi0wMTAudGV4dC1zZWN0aW9uIC5jb2wtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAudGVjaG5vbG9neS1jb250ZW50IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX3Nob3ctbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9fc2hvdy1tb3JlLmhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuYm9keS5zYWZhcmkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC4tLXNlY3Rpb24tMDA0Li0tcGFyYWxsYXggLmhlYWRsaW5lIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTRyZW07XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuMTUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTcxOS45OHB4KSB7XG4gICAgYm9keS5zYWZhcmkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC4tLXNlY3Rpb24tMDA0Li0tcGFyYWxsYXggLmhlYWRsaW5lIHtcbiAgICAgIGJvdHRvbTogLTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keS5zYWZhcmkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IC4tLXNlY3Rpb24tMDA0Li0tcGFyYWxsYXggLmhlYWRsaW5lIHtcbiAgICAgIGJvdHRvbTogLTVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5LnNhZmFyaS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kgLi0tc2VjdGlvbi0wMDQuLS1wYXJhbGxheCAuaGVhZGxpbmUge1xuICAgICAgYm90dG9tOiAtMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5LnNhZmFyaS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kgLi0tc2VjdGlvbi0wMDQuLS1wYXJhbGxheCB2aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH0gfVxuXG5ib2R5LnNhZmFyaS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kgLi0tc2VjdGlvbi0wMDggLmJhY2tncm91bmQtaW1hZ2UtYXR0YWNobWVudCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZS1zZWN0aW9uIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmFja2dyb3VuZC1pbWFnZS1zZWN0aW9uIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZ3OyB9IH1cbiAgLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiAuYmFja2dyb3VuZC1pbWFnZS1hdHRhY2htZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24gLmJhY2tncm91bmQtaW1hZ2UtYXR0YWNobWVudCAuaGVhZGxpbmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/NDY5MDgxNycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LmVvdD80NjkwODE3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LndvZmYyPzQ2OTA4MTcnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZj80NjkwODE3JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQudHRmPzQ2OTA4MTcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQuc3ZnPzQ2OTA4MTcjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaWNvbnMtZm9udC5zdmc/NDY5MDgxNyNpY29ucy1mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBuZXZlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLWRvYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1jb25maWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1waG9uZS1saWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uaWNvbi1hcnJvdy1yaWdodC1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLWFycm93LWxlZnQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaWNvbi1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tbW9kdWxhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk5JzsgfSAvKiAn74KZJyAqL1xuLmljb24tbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMCc7IH0gLyogJ++DoCcgKi9cbi5pY29uLWRvYy10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZjYnOyB9IC8qICfvg7YnICovXG4uaWNvbi1hcnJvdy1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTAwJzsgfSAvKiAn74SAJyAqL1xuLmljb24tYXJyb3ctZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDEnOyB9IC8qICfvhIEnICovXG4uaWNvbi1hcnJvdy1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwMic7IH0gLyogJ++EgicgKi9cbi5pY29uLWFycm93LWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDMnOyB9IC8qICfvhIMnICovXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9IC8qICfvhIQnICovXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgfSAvKiAn74SFJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjEzMyc7IH0gLyogJ++EsycgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2YSc7IH0gLyogJ++FqicgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfSAvKiAn74WtJyAqL1xuLmljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTAnOyB9IC8qICfvhqAnICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMwJzsgfSAvKiAn74iwJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZjMxMic7IH0gLyogJ++MkicgKi9cbi5pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ/Cfk4QnOyB9IC8qICdcXDFmNGM0JyAqL1xuIiwiLmZlYXRoZXJsaWdodHtiYWNrZ3JvdW5kOjAgMDtib3R0b206MDtjdXJzb3I6LXdlYmtpdC16b29tLW91dDtjdXJzb3I6LW1vei16b29tLW91dDtjdXJzb3I6em9vbS1vdXQ7ZGlzcGxheTpub25lO2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyMTQ3NDgzNjQ3fS5mZWF0aGVybGlnaHQgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45KX0uZmVhdGhlcmxpZ2h0OjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO21hcmdpbi1yaWdodDotLjI1ZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50ey13ZWJraXQtYW5pbWF0aW9uOmZhZGVpbiAuNXM7YW5pbWF0aW9uOmZhZGVpbiAuNXM7YmFja2dyb3VuZDojMDAwO2JvcmRlcjowO2N1cnNvcjphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC1oZWlnaHQ6ODAlO21heC13aWR0aDo5MCU7bWluLXdpZHRoOmluaGVyaXQ7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3JtYWx9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7bWF4LWhlaWdodDo5MCV9fS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5jYXB0aW9ue2NvbG9yOiNmZmY7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6bGlnaHRlcjtsaW5lLWhlaWdodDoxLjI1O21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmNhcHRpb246Zm9jdXMsLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmNhcHRpb246aG92ZXJ7b3ZlcmZsb3c6dmlzaWJsZTt3aGl0ZS1zcGFjZTpub3JtYWx9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgYTpmb2N1cywuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcnstd2Via2l0LWFuaW1hdGlvbjpmYWRlaW4gLjVzO2FuaW1hdGlvbjpmYWRlaW4gLjVzO2Rpc3BsYXk6YmxvY2t9LmZlYXRoZXJsaWdodCBidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LXRyYW5zZm9ybTpub25lfS5mZWF0aGVybGlnaHQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTBBJTA5JTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTIxJTIwNC40MUwxOS41OSUyMDMlMjAxMiUyMDEwLjU5JTIwNC40MSUyMDMlMjAzJTIwNC40MSUyMDEwLjU5JTIwMTIlMjAzJTIwMTkuNTklMjA0LjQxJTIwMjElMjAxMiUyMDEzLjQxJTIwMTkuNTklMjAyMSUyMDIxJTIwMTkuNTklMjAxMy40MSUyMDEyJTIwMjElMjA0LjQxeiUyMi8lM0UlMEElM0Mvc3ZnJTNFKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO2JhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzBweDtvcGFjaXR5Oi42O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MjVweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWluZGVudDoxMDAlO3RvcDoyNXB4O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDozMHB4O3otaW5kZXg6OTk5OX0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpmb2N1cywuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpob3ZlcntvcGFjaXR5OjF9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdle21heC13aWR0aDoxMDAlfS5mZWF0aGVybGlnaHQgaWZyYW1le2JvcmRlcjowfVtkYXRhLWZlYXRoZXJsaWdodF0gaW1ne2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOi1tb3otem9vbS1pbjtjdXJzb3I6em9vbS1pbn0uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6c2Nyb2xsO3BhZGRpbmc6MH1ALXdlYmtpdC1rZXlmcmFtZXMgZmVhdGhlcmxpZ2h0TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGZlYXRoZXJsaWdodExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtY29udGVudHstd2Via2l0LWFuaW1hdGlvbjpmZWF0aGVybGlnaHRMb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpmZWF0aGVybGlnaHRMb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO2JhY2tncm91bmQ6MCAwO2JvcmRlcjo4cHggc29saWQgIzkwOTA5MDtib3JkZXItbGVmdC1jb2xvcjojZmZmO2ZvbnQtc2l6ZToxMHB4fS5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQsLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtY29udGVudDo6YWZ0ZXJ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6MTBlbTt3aWR0aDoxMGVtfS5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LWNsb3NlLC5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LWlubmVye2Rpc3BsYXk6bm9uZX0uZmVhdGhlcmxpZ2h0LW5leHQsLmZlYXRoZXJsaWdodC1wcmV2aW91c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87YmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDo2MHB4O21hcmdpbi10b3A6LTMwcHg7b3BhY2l0eTouNDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWQ7dGV4dC1pbmRlbnQ6MTAwJTt0b3A6NTAlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6NjBweH0uZmVhdGhlcmxpZ2h0LW5leHQgc3BhbiwuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHNwYW57ZGlzcGxheTpub25lfS5mZWF0aGVybGlnaHQtbmV4dDpmb2N1cywuZmVhdGhlcmxpZ2h0LW5leHQ6aG92ZXIsLmZlYXRoZXJsaWdodC1wcmV2aW91czpmb2N1cywuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmhvdmVye29wYWNpdHk6MX0uZmVhdGhlcmxpZ2h0LW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlMEElMDklM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNOC41OSUyMDE2LjU5TDEzLjE3JTIwMTIlMjA4LjU5JTIwNy40MSUyMDEwJTIwNmw2JTIwNi02JTIwNi0xLjQxLTEuNDF6JTIyLyUzRSUwQSUzQy9zdmclM0UpO2JhY2tncm91bmQtcG9zaXRpb246MCAwO3JpZ2h0OjEwcHh9LmZlYXRoZXJsaWdodC1wcmV2aW91c3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUwQSUwOSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0xNS40MSUyMDcuNDFMMTAuODMlMjAxMmw0LjU4JTIwNC41OUwxNCUyMDE4bC02LTYlMjA2LTYlMjAxLjQxJTIwMS40MXolMjIvJTNFJTBBJTNDL3N2ZyUzRSk7YmFja2dyb3VuZC1wb3NpdGlvbjotNXB4IDA7bGVmdDoxMHB4fS5mZWF0aGVybGlnaHQtbG9hZGluZyAuZmVhdGhlcmxpZ2h0LW5leHQsLmZlYXRoZXJsaWdodC1sb2FkaW5nIC5mZWF0aGVybGlnaHQtcHJldmlvdXN7ZGlzcGxheTpub25lfVxuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hb3NdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCIkYW9zLWVhc2luZzogKFxuICBsaW5lYXI6IGxpbmVhcixcblxuICBlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSksXG4gIGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAwLCAxLCAxKSxcbiAgZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAwLCAuNTgwLCAxKSxcbiAgZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxuKTtcblxuLy8gRWFzaW5ncyBpbXBsZW1lbnRhdGlvbnNcbi8vIERlZmF1bHQgdGltaW5nIGZ1bmN0aW9uOiAnZWFzZSdcblxuW2RhdGEtYW9zXSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGFvcy1lYXNpbmcge1xuICAgIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwdmggIWRlZmF1bHQ7XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBodG1sOm5vdCgubm8tanMpIHtcbiAgICAvKipcbiAgICAqIEZhZGUgYW5pbWF0aW9uczpcbiAgICAqIGZhZGVcbiAgICAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gICAgKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAgICAqL1xuXG4gICAgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG5cblxuXG4gICAgLyoqXG4gICAgKiBab29tIGFuaW1hdGlvbnM6XG4gICAgKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICAgICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICAgICovXG5cbiAgICBbZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuXG5cblxuICAgIC8qKlxuICAgICogU2xpZGUgYW5pbWF0aW9uc1xuICAgICovXG5cbiAgICBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuXG5cblxuICAgIC8qKlxuICAgICogRmxpcCBhbmltYXRpb25zOlxuICAgICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAgICAqL1xuXG4gICAgW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAgICAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICAgICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gICAgICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAgICAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxucHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbmRpdntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaW5wdXQsXHJcbnRleHRhcmVhe1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbmF7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6dmlzaXRlZHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxubGksYnV0dG9ue1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVke1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2LGhlYWRlcixmb290ZXIsdWwsbGksXHJcbnAsYSxoZWFkZXIsc2VjdGlvbiwgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrZXI7XHJcblxyXG4gIC8vICYubm9zY3JvbGwge1xyXG4gIC8vICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIC8vICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC8vIH1cclxuXHJcbiAgLyogd2lkdGggKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDRweDtcclxuICB9XHJcblxyXG4gIC8qIFRyYWNrICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICRiZy1kYXJrZXI7XHJcbiAgfVxyXG5cclxuICAvKiBIYW5kbGUgKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gIH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XHJcbn1cclxuXHJcbmltZywgc3ZnLCBmaWd1cmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmVtIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6aG92ZXIge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG5cclxudGFibGUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGNvbG9yOiBncmF5O1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDhweCAwIDIwcHg7XHJcblxyXG4gIHRoZWFkIHRyLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgsXHJcbiAgdGZvb3QgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gLjhlbTtcclxuICB9XHJcblxyXG4gIHRoLCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDT0xPUlNcclxuJHByaW1hcnk6ICNlNDAwMDE7IC8vc2V0XHJcblxyXG4kcHJpbWFyeS1saWdodDogI2ZmMWExYTsgLy8gc2V0XHJcbiRwcmltYXJ5LWxpZ2h0ZXI6ICNmZjRkNGQ7XHJcbiRwcmltYXJ5LWxpZ2h0ZXN0OiAjZmY4MDgwO1xyXG5cclxuJHByaW1hcnktZGFyazogI2NjMDAwMDsgLy8gc2V0XHJcbiRwcmltYXJ5LWRhcmtlcjogIzgwMDAwMDtcclxuJHByaW1hcnktZGFya2VzdDogIzRkMDAwMDtcclxuXHJcbiRmb250LWNvbG9yLXByaW1hcnk6ICNmZmY7XHJcbiRmb250LWNvbG9yLXNlY29uZGFyeTogIzc0Nzg3YztcclxuXHJcbiRiZzogIzIzMjMyMzsgLy8gc2V0XHJcblxyXG4kYmctNTAwOiAjMjcyNzI3O1xyXG5cclxuJGJnLWxpZ2h0OiAjNGE0YTRhOyAvL3NldFxyXG4kYmctbGlnaHRlcjogIzc2NzY3NjsgLy9zZXRcclxuXHJcbiRiZy1kYXJrOiAjMWMxYzFjO1xyXG4kYmctZGFya2VyOiAjMWExYTFhOyAvL3NldFxyXG4kYmctZGFya2VzdDogIzBjMGMwYzsgLy9zZXRcclxuXHJcbiRyZWQ6ICM0YTRhNGE7IC8vc2V0XHJcblxyXG4vLyBGT05UXHJcbiRmb250LWZhbWlseTogJ0pvc3QnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktMjogJ1J1c3NvIE9uZScsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuLy8gU0hBRE9XU1xyXG4iLCIuc2l0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDhweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5tYXgtMTAyNC1jZW50ZXJlZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ud2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubG93ZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4uYWJzb2x1dGUtaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbltkYXRhLWZlYXRoZXJsaWdodF0ge1xyXG4gIGN1cnNvcjp6b29tLWluICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gYm9keS5sb2dnZWQtaW4ge1xyXG4vLyAgIG1hcmdpbi10b3A6IDMycHg7XHJcbi8vIH1cclxuXHJcbmltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtaW41NzYge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbjoxZW0gMCAxZW0gMmVtO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLmFsaWdubGVmdCwgYSBpbWcuYWxpZ25sZWZ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtaW41NzYge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luOjFlbSAyZW0gMWVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcuYWxpZ25jZW50ZXIsIGEgaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG4iLCIvLyBNSU4gV0lEVEhcclxuXHJcbkBtaXhpbiBtaW41NzYge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluNzY4IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbjk5MiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4xMjAwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4xMzYwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4xNDgwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4xNzIwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTUFYIFdJRFRIXHJcblxyXG5AbWl4aW4gbWF4NTc2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heDc2OCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXg5OTIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4MTIwMCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4MTM2MCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4MTQ4MCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4MTcyMCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MTkuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6MCU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG5cbiAgJi0tbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA5cHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgLTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTEVGVCBTSURFIElDT05cbiAgJi0tbGVmdC1zaWRlLWljb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDhweCAwIC04cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUklHSFQgU0lERSBJQ09OXG4gICYtLXJpZ2h0LXNpZGUtaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XG5cblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIC02cHggMCA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQk9USCBTSURFIElDT05cbiAgJi0tYm90aC1zaWRlLWljb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuXG4gICAgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAtNnB4O1xuICAgIH1cblxuICAgIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCAtNnB4IDAgNnB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIElDT05TIFNFQ1RJT04gTU9EXG4uaWNvbnMtc2VjdGlvbiB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIE9GRkVSIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwge1xuICAuYnRucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPRkZFUiBMSVNUIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIH1cbn1cblxuXG4vLyBURUFNIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBpbmNsdWRlIG1heDE3MjAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuXG4gIC8vIFNJWkVTXG4gICYtLXh4eGwge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heDE3MjAge1xuICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS14bCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tbGcge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAmLS14cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuXG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cblxuXG5cbiAgLy8gTUFSR0lOU1xuICAmLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLS1tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYtLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbn1cbiIsIi5pbnRyby1oZWFkbGluZSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIub3dsLWNhcm91c2VsIHtcbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDI0cHg7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm93bC1jYXJvdXNlbDpub3QoLm93bC1tYXBzKSB7XG5cbiAgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgY29sb3I6ICAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIC44KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA2cHggMTJweCA2cHggMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDRweCA4cHggNHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodGVyO1xuICAgICAgLy9jb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgaSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgaSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSwgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcblxuICBpZnJhbWUsIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIud3BjZjcge1xuXG4gIC8vIEJBU0lDIElOUFVUU1xuICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nZmlsZSddKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wMik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRiZy1saWdodGVyO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIENIRUNLQk9YXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICB9XG5cbiAgLy8gZmlsZVxuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFrZS1maWxlLWlucHV0LWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5maWxlLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBTRUxDRVRcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgc3R5bGU9XCJvcGFjaXR5OiAuNlwiIHZlcnNpb249XCIxXCI+PHBhdGggZD1cIk00IDhMMCA0aDh6XCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBURVhUQVJFQVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cblxuXG4gIC8vIEFDQ0VQVEFOQ0VcbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU1VCTUlUXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTZweCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpkaXNhYmxlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEFKQVggTE9BREVSXG4gIC5hamF4LWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUSVAgQkVMT1cgRklFTERcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cblxuICB9XG5cbiAgLnlvdXItZmlsZSB7XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTVEFUVVMgSU5GT1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLy8gRVJST1IgLSBTVEFUVVMgSU5GT1xuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4vLyBTRU5UIC0gU1RBVFVTIElORk9cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cbi8vIE1PRFNcbiNjb21wbGFpbnQtcG9wdXAge1xuICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi53cGNmNyAuZmxvYXQtbGFiZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ud3BjZjcgLmZsb2F0LWxhYmVscyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAtMTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwubW92ZSB7XG4gIG9wYWNpdHk6IC44O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIucXVlcnktZm9ybSB7XG4gIC5oZWFkbGluZS0teHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgIGRpdltjbGFzc149J2NvbCddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhbmRhcmQtZm9ybWF0IHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBzcGFuLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBwLCBsaSB7XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCt1bCB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gIHVsPmxpPnVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgfVxuXG5cbiAgLy8gb2wge1xuICAvLyAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgLy8gICAmPmxpIHtcblxuICAvLyAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgLy8gICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cblxuICAmLS1wb3N0IHtcbiAgICBoMSxoMixoMyxoNHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgKiArIGgxLFxuICAgICogKyBoMixcbiAgICAqICsgaDMsXG4gICAgKiArIGg0LFxuICAgICogKyBoNSxcbiAgICAqICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBvbCA+IGxpLFxuICAgIHVsID4gbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtb2ZmZXItY29udGVudCB7XG4gICZfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVzdDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS10ZWFtIHtcbiAgLm1vYmlsZS1ib3R0b20tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fcGhvdG8ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gLTMycHg7XG4gICAgei1pbmRleDogMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYWJzb2x1dGUtaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmljb24tcGhvbmUtbGlnaHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgLy8gIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbn1cblxuIiwiLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2hhcmVkLWNvdW50cy13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5zdHlsZS1pY29uIC5zaGFyZWQtY291bnRzLWJ1dHRvbiAuc2hhcmVkLWNvdW50cy1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiAgIGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiAgY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLWJsb2ctY29udGVudCB7XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVzIGZvciBwcm9qZWN0ICYgT0ZGRVIgY29udGVudFxuXG4ucHJvamVjdHMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICB9XG5cbiAgLm93bC1wcm9qZWN0cy0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2JnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAgMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAtODhweDtcblxuICB9XG5cbiAgJl9fYmctZW1ibGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBvcGFjaXR5OiAuMDI7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vICZfX2Rlc2Mge1xuICAvLyAgIHdpZHRoOiA1MCU7XG4gIC8vXG4gIC8vICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4iLCIuc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuIiwiLm1haW4tbGF5b3V0IHtcbiAgJl9fc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgLy8gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgJi5zaG93LW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC43cyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzBweCk7XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNSBhbGwgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTMzO1xuXG4gICAgICAgICYuc2hvdy1vdmVyZmxvdyB7XG4gICAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG5cblxuICAmX190b3AtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG59XG4iLCIud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1wbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYtLXByIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vIE1BUkdJTiBCT1RUT01cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWIxNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjU2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWI2NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm1iNzIge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI4OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm1iOTYge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEwNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjExMiB7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEyOCB7XG4gIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBNQVJHSU4gVE9QXG5cbi5ubXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdDgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10MTYge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDI0IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzMiB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1NiB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm10NjQge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDcyIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10ODgge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDk2IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMTIge1xuICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMjgge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xufVxuIiwiLnNpZGViYXItbGF5b3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5iZy1saW5lcyB7XG4gICAgJl9fbGluZTpudGgtb2YtdHlwZSgxKSxcbiAgICAmX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODBzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrZXN0O1xuICBoZWlnaHQ6IDEwMHZoO1xuXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cblxuICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgcGF0aCwgcmVjdCwgcG9seWdvbiB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2VtYmxlbSB7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIG9wYWNpdHk6IC4wNDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmX19uYXYtbGFuZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuXG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcblxuICAgICAgICAmOm5vdCguY3VycmVudC1sYW5nKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbGFuZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fbmF2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyAvLyB0ZW1wb3JhcnlcblxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgLy8gdGVtcG9yYXJ5XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDcyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1iYWNrIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VzdDtcbiAgICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDY0cHgpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RpY2t5IHtcblxuICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYm9yZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LDI0LDI0LC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICAgICBwYXRoLCByZWN0LCBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAmX19idG5zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTdweCAxN3B4IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG46bm90KC5idG4tLXNlY29uZGFyeSkge1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrZXN0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1zdGlja3kge1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAudG9wLWJhcl9fbG9nby1jb250YWluZXIge1xuICAgICAgaW1nLHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE3cHggOXB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGhlcm8taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4kaGVyby1taW4taGVpZ2h0OiA2NDBweDtcblxuLmhlcm8ge1xuICBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGhlcm8tbWluLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJnLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vd2wtaGVybyB7XG4gIC5pdGVtIHtcbiAgICBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1taW4taGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgOTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCByZ2JhKDEsMSwxLC45KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGxlZnQ6IDc1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJvdHRvbTogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgLy90cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvL3JpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDg4cHggMCAzMnB4O1xuICBtaW4taGVpZ2h0OiAyNnZ3O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgbWluLWhlaWdodDogMzR2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICB9XG5cblxuICAmOmJlZm9yZSB7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1saW5lcyB7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJi0tb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcHJvamVjdCxcbmJvZHkuc2luZ2xlLXBvc3QsXG5ib2R5LnNpbmdsZS1vZmZlciB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjZkZWcsIHJnYmEoMCwwLDAsLjYpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9EU1xuXG5ib2R5LnBvc3RpZC0xNTE1IHtcbiAgLnBhZ2UtaGVybyBpbWcuYWJzb2x1dGUtaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAtMTY4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2luZ2xlLXRlYW0ge1xuICAucGFnZS1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItbG9nb3Mge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiA0MHB4IDAgMTZweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heDE0ODAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNnB4IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZzogNDBweCA4cHggMjRweCA4cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtYXJnaW46IDAgMTJweCAyNHB4IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCA4cHggMTZweCA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcmtlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2JnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAyNiU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgaSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMTguNzUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgIEBpbmNsdWRlIG1heDE3MjAge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fcmVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLmZvb3Rlcl9fY29sX19yZWN0IHtcbiAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5mb290ZXJfX2NvbF9fcmVjdCB7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZTI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLmZvb3Rlcl9fY29sX19yZWN0IHtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlMTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAuZm9vdGVyX19jb2xfX3JlY3Qge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZTI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgdWwubWVudSB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2JvdHRvbS1iYXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4O1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJST1dTRVIgTU9EXG5ib2R5LmNocm9tZSB7XG4gIC5mb290ZXJfX2JnLWxvZ28gaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi50ZXh0LXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcblxuICAgIC50ZXh0LXNlY3Rpb25fX3JlY3RhbmdsZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbXltb3ZlMjtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIC5jb2wge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICB9XG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgJl9fcmVjdGFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgei1pbmRleDogOTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI0cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTE7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cblxuICAmLS1uYXJyb3dlciB7XG5cbiAgICAuY29sLWxnLTYge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tYXBzLXNlY3Rpb24gKyAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnRleHQtc2VjdGlvbiArIC5mb290ZXItbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cbiIsIi50ZXh0LXNlY3Rpb24tMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDUwJSAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzJweCAwO1xuXG4gIEBpbmNsdWRlIG1heDE3MjAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHBhZGRpbmc6IDY0cHggMCA0OHB4O1xuICB9XG5cbiAgLmJnLWxpbmVzIHtcblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5iZy1saW5lc19fbGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21pZGRsZS1jb2wge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYmxlbS13cmFwcGVyIHtcbiAgfVxuXG4gICZfX2VtYmxlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuXG4gICZfX3Bob3RvLTEge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICZfX3Bob3RvLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbiIsIi8vIC5nYWxsZXJ5LXNlY3Rpb24ge1xuXG4vLyB9XG5cbi5nYWxsZXJ5LXNlY3Rpb24gKyAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuXG4uZG93bmxvYWQtc2VjdGlvbiArIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4vLyBnYWxsZXJ5IHRpbGVzIHNlY3Rpb25cbi5nYWxsZXJ5LXNlY3Rpb24udGlsZXMtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5nYWxsZXJ5LXRpbGVzIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7IFxuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiA3NXZ3O1xuICAgIH1cblxuXG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYuLS1vZGQge1xuICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDQwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLi0tZXZlbiB7XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuIiwiLmljb25zLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgJi0td2l0aG91dC1waG90byB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJnLWxpbmVzIHtcbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgICB0b3A6IDkyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgICB0b3A6IDY4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuXG4gICZfX3Bob3RvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodGVyO1xuXG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXhlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSU5GT0dSQVBISUMgTU9EVUxFXG4uaW5mb2dyYXBoaWMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2ljb24tYm94IHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYXRoLCByZWN0LCBwb2x5Z29uLCBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkYmctbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIE1PRFNcbmJvZHk6bm90KC5ob21lKSB7XG4gIC5pY29ucy1zZWN0aW9uX19waG90by1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuaWNvbnMtc2VjdGlvbl9fYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi50ZXh0LXNlY3Rpb24gKyAuaWNvbnMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC04MnB4O1xufVxuIiwiLm9mZmVyLXNlY3Rpb24ge1xuXG4gICYtLWNhcm91c2VsIHtcblxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuIiwiLnZpZGVvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYmctbGluZXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG5cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlY3RhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogODtcblxuICAgICYtLTEge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG15bW92ZTEge1xuICAgIDAlIHtsZWZ0OiAwJTsgfVxuICAgIDUwJSB7bGVmdDogY2FsYygxMDAlIC0gNTZweCl9XG4gICAgMTAwJSB7bGVmdDogMCU7fVxuICB9XG5cbiAgQGtleWZyYW1lcyBteW1vdmUyIHtcbiAgICAwJSB7bGVmdDogY2FsYygxMDAlIC0gNTZweCkgfVxuICAgIDUwJSB7bGVmdDogMCUgfVxuICAgIDEwMCUge2xlZnQ6IGNhbGMoMTAwJSAtIDU2cHgpfVxuICB9XG5cblxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX2NvbC10ZXh0IHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSArIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLWJ0bnMge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC12aWRlbyB7XG4gICAgd2lkdGg6IDM0JTtcblxuICAgIEBpbmNsdWRlIG1heDE3MjAge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtZW1wdHkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAvLyB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmluamVjdC1tZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pbmplY3QtbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA3MiU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgaWZyYW1lLCBpbWcudmlkZW8tYmdfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnBvcHVwLnBvcHVwLS12aWRlbyB7XG5cbiAgLnBvcHVwX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbn1cblxuXG4udGV4dC1zZWN0aW9uICsgLnZpZGVvLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlLnZpZGVvLXNlY3Rpb25fX3JlY3RhbmdsZS0tMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWRlby1zZWN0aW9uX19yZWN0YW5nbGUudmlkZW8tc2VjdGlvbl9fcmVjdGFuZ2xlLS0yIHtcbiAgICBhbmltYXRpb24tbmFtZTogbXltb3ZlMTtcbiAgfVxufVxuIiwiLnByb2plY3RzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCAxMDAlO1xuICB9XG5cbiAgLmJnLWxpbmVzIHtcbiAgICB6LWluZGV4OiA3O1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gIH1cblxuICAub3dsLXByb2plY3Rze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA4OHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZzogNjRweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYmxlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNDBweCAzMnB4IDA7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aWV3LXByb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG4gICZfX2JnLWVtYmxlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogLjAyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc2VsZWN0ZWQtcHJvamVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYmctZW1ibGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IC4wMjtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcycHggMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cblxuICAuYmctbGluZXMge1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgICAgdG9wOiA2NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2VtYmxlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogY2FsYyg3NSUgKyA0MHB4KTs7XG5cbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogLjI0O1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiZy1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBwYWRkaW5nOiA4cHggMjRweCAxNnB4IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgd2lkdGg6IDE2LjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wYXJ0bmVycy1zZWN0aW9uX19sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgb3BhY2l0eTogLjMyO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNT0RTXG4ucGFnZS1oZXJvICsgLnBhcnRuZXJzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnBhcnRuZXJzLXNlY3Rpb24gKyBkaXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuIiwiLmN0YS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIHBhZGRpbmc6IDg4cHggMCA1ODhweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXG4gIEBpbmNsdWRlIG1heDEzNjAge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZzogNjRweCAwIDU2cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuICAgIH1cblxuICB9XG5cbiAgLmJnLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuYnRucy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PRFNcbmJvZHk6bm90KC5ob21lKSB7XG4gIC5jdGEtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODhweCAwIDg4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZzogNjRweCAwIDU2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmdhbGxlcnktc2VjdGlvbiArIC5jdGEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4iLCIuY3RhLXNlY3Rpb24tMiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuXG4gIC5iZy1saW5lcyB7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogIDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gTU9EU1xuLnRleHQtc2VjdGlvbiArIC5jdGEtc2VjdGlvbi0yIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5wYWdlLWhlcm8gKyAuY3RhLXNlY3Rpb24tMiB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uY3RhLXNlY3Rpb24tMiArIGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWxzIHtcbiAgLmN0YS1zZWN0aW9uLTIge1xuXG4gICAgLmJnLWxpbmVzIHtcblxuICAgICAgJl9fbGluZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG9wYWNpdHk6ICAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXBzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJnLWxpbmVzIHtcbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLmJnLWxpbmVzX19saW5lX19yZWN0YW5nbGUge1xuICAgICAgICB0b3A6IDcyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnB4KTtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLTUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdGFuZGFyZC1mb3JtYXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4ub3dsLW1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zMDBweDtcblxuICAub3dsLXN0YWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA4OHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA3ODhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICByZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubWFwLXBvaW50LW5yLTEwMDAge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0uaXRlbS0yIHtcbiAgICAub3dsLW1hcHNfX3BvaW50IHtcbiAgICAgIHdpZHRoOiAxLjc4JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc4JTtcbiAgICB9XG4gIH1cblxuICAmX19wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjElO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjElO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgei1pbmRleDogLTU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYW5pbWF0aW9uOiByZXNpemUgM3MgaW5maW5pdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJlc2l6ZSB7XG4gICAgICAwJSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAycHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDQwMCU7XG4gICAgICAgIHdpZHRoOiA0MDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSArIDE2cHgpO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJGJnLWRhcms7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDQ0NDQ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgLm93bC1tYXBzX19wb2ludF9fZGVzYyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAgJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cblxuICAub3dsLW5hdiB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDE1MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbi8vIE1PRFNcbmJvZHk6bm90KC5ob21lKSB7XG4gIC5tYXBzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctNTAwO1xuXG4gIH1cbn1cbiIsIi5waG90b3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuYmctbGluZXMge1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tc3R5bGUtMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAuaW5mb2dyYXBoaWMtMiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNG4tMSkge1xuICAgICAgICAuaW5mb2dyYXBoaWMtMiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMiB7XG4gICAgICB3aWR0aDogMjUlO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgLmluZm9ncmFwaGljLTMge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5pbmZvZ3JhcGhpYy0yIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNTZweCA0MHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VyO1xuXG5cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLTUwMDtcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjR2dztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjQpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLmluZm9ncmFwaGljLTMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDQ4cHggNDBweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy01MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjQpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU1RZTEUgM1xuLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zIHtcblxuICAuaW5mby1waG90b3MtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJnLWxpbmVzIHtcblxuICAgICAgJl9fbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtaW5mby1waG90b3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PRFNcbi5waG90b3Mtc2VjdGlvbjpub3QoLnBob3Rvcy1zZWN0aW9uLS1zdHlsZS0zKSArIC5pY29ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4iLCIucG9zdHMtY2Fyb3VzZWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcycHggMCA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nOiA1NnB4IDAgNDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLmJnLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4ub3dsLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cblxufVxuIiwiLy8gTUFJTiBTRUNUSU9OXG4uam9icy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcblxuICAmX19uby1vZmZlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJjpudGgtb2YtdHlwZSg4biAtIDYpLFxuICAgICY6bnRoLW9mLXR5cGUoOG4gLSA0KSxcbiAgICAmOm50aC1vZi10eXBlKDhuIC0gMyksXG4gICAgJjpudGgtb2YtdHlwZSg4biAtIDEpIHtcbiAgICAgIC5qb2ItcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDE3MjAge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNm4gKyAyKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNm4gKyA0KSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNm4gKyA2KSB7XG4gICAgICAgIC5qb2ItcHJldmlldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcmtlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAmOm50aC1vZi10eXBlKDRuKzQpIHtcbiAgICAgICAgLmpvYi1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAuam9iLXByZXZpZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgLmpvYi1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIE1PRFVMRVxuLmpvYi1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG4gIH1cblxuICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGxpLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFNFQ1RJT05cbi5zZW5kLWN2LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAmX19yb3cge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtMSB7XG4gICAgd2lkdGg6IGNhbGMoMjglIC0gMjRweCk7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDcyJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG4iLCIuc3Vic2lkaWVzLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJldmlldy1zdWJzaWR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX3RvcCB7XG5cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VyO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktdGV4dC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAvLyAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlY3RhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteW1vdmUxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRleHQtY29sdW1uLXNlY3Rpb24gKyAuZ2FsbGVyeS10ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuIiwiLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmctbGluZXMge1xuICAgICZfX2xpbmUge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi50ZXh0LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHQ7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zZWN0aW9uICsgLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuXG5cbi8vIG1vZHNcbi50ZXh0LWNvbHVtbi1zZWN0aW9uIHtcbiAgJi5fNGNvbHMge1xuICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoIGNvbFdpZHRoKDMpICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fM2NvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4uZC1zbS1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCgzKSApO1xuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gZXF1YWwgY29sc1xuICAgICYuXzNjb2xzLWVxdWFsLFxuICAgICYuX2VxdWFsIHtcbiAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCg0KSApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5vIHBhZGRpbmcgY29sc1xuICAgICYuX25vLXBhZGRpbmcge1xuICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi5fY2FzY2FkZS1jb2xzIHtcbiAgLy8gICAudGV4dC1jb2x1bW4ge1xuICAvLyAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gIC8vICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYuX3NpbmdsZS10aXRsZS1jb2wge1xuXG4gICAgLnRleHQtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5faGlkZGVuLWJnLWxpbmVzIHtcbiAgLmJnLWxpbmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib3JkZXItYm90dG9tLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5faGlkZGVuLXJlY3RhbmdsZSB7XG4gIC50ZXh0LXNlY3Rpb25fX3JlY3RhbmdsZSxcbiAgLmdhbGxlcnktdGV4dC1zZWN0aW9uX19yZWN0YW5nbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uX2hpZGRlbi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmJvcmRlci1ib3R0b20tbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9yZWN0YW5nbGUge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1ib3R0b20tbW9iaWxlIHtcbiAgJi5faGlkZGVuLWJvcmRlcixcbiAgJi5faGlkZGVuLXJlY3RhbmdsZSxcbiAgJi5faGlkZGVuLWJnLWxpbmVzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWNvbHVtbi5ib3JkZXItYm90dG9tLW1vYmlsZSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkuc2luZ2xlLW9mZmVyIHtcbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAucGhvdG8tcmlnaHQsXG4gICAgLnBob3RvLWxlZnQge1xuICAgICAgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1zZWN0aW9uICsgLnRleHQtY29sdW1uLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBjb252ZXJ0IHB4IHRvIHZ3IHVuaXRcbiR2dy12aWV3cG9ydDogMTkyMDtcbkBmdW5jdGlvbiBnZXQtdncoJGZvbnQpe1xuICAkdnctY29udGV4dDogJHZ3LXZpZXdwb3J0ICogMC4wMSAqIDFweDtcbiAgQHJldHVybiAkZm9udCAvICR2dy1jb250ZXh0ICogMXZ3O1xuICBAcmV0dXJuICRmb250O1xufVxuXG4kcmVtLWJhc2U6IDE2O1xuQGZ1bmN0aW9uIGdldC1yZW0oJGZvbnQpe1xuICBAcmV0dXJuICRmb250IC8gJHJlbS1iYXNlICogMXJlbTtcbiAgQHJldHVybiAkZm9udDtcbn1cblxuXG5AZnVuY3Rpb24gY29sV2lkdGgoJGNvbCl7XG4gIEByZXR1cm4gJGNvbCAvIDEyICogMTAwJTtcbn1cblxuQG1peGluIHNldENvbFdpZHRoKCR2YWx1ZSkge1xuICBmbGV4OiAwIDAgJHZhbHVlO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbiAgd2lkdGg6ICR2YWx1ZTtcbn1cbiIsIi5wcm9qZWN0LWluZm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG5cbiAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cblxuXG4gIC5iZy1saW5lcyB7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmctbGluZXNfX2xpbmU6bnRoLW9mLXR5cGUoMyksXG4gICAgLmJnLWxpbmVzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgICBwLCB1bCBsaSwgb2wgbGkge1xuICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9EXG4udGV4dC1zZWN0aW9uICsgLnByb2plY3QtaW5mby1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cblxuLy8gTU9EVUxFXG4uaWNvbi1pbmZvLW1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjRweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiZy1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xufVxuXG4vLyBtb2R1bGVcbi50ZXN0aW1vbmlhbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlODA4JztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogJGJnLWxpZ2h0O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yLXBvc2l0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIuY29udGFjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICZfX3JvdyB7XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tY29sLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgLmNvbnRhY3Qtc2VjdGlvbl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY29udGFjdC1zZWN0aW9uX19jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kZXBhcnRtZW50X19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kdWxlXG4vLyAuZGVwYXJ0bWVudCB7XG4vL1xuLy9cbi8vICAgJl9fcm93IHtcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4vLyAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICB9XG4vL1xuLy8gICAmX19jb2wge1xuLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuLy9cbi8vICAgICBAaW5jbHVkZSBtYXg5OTIge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICAvLyAmLS1sYW5ndWFnZSB7XG4vLyAgIC8vICAgLmRlcGFydG1lbnRfX2NvbCB7XG4vLyAgIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KSAhaW1wb3J0YW50O1xuLy8gICAvL1xuLy8gICAvL1xuLy8gICAvLyAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbi8vICAgLy8gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgLy8gICAgIH1cbi8vICAgLy8gICB9XG4vLyAgIC8vIH1cbi8vXG4vLyB9XG5cblxuXG5cbi5jb250YWN0LXBlcnNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmX19mbGFncyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIC8vIG1vZHVsZVxuLy8gLmNvbnRhY3QtcGVyc29uIHtcbi8vICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy8gICBkaXNwbGF5OiAtbXMtZmxleDtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICBmb250LXNpemU6IDE0cHg7XG4vLyAgIG1hcmdpbi10b3A6IDhweDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gICBwIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4vLyAgIH1cbi8vXG4vL1xuLy8gICAmX19jb2wge1xuLy8gICAgIHdpZHRoOiAzMy4zMyU7XG4vL1xuLy8gICAgICY6bnRoLW9mLXR5cGUoMSkge1xuLy8gICAgICAgLy93aWR0aDogMTAwcHg7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4vLyAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA1MHB4KTtcbi8vICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMnB4O1xuLy8gICAgIH1cbi8vICAgICAmOm50aC1vZi10eXBlKDMpIHtcbi8vICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDUwcHgpO1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuLy8gICAgIH1cbi8vXG4vLyAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4vLyAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgzKVxuLy8gICAgICAgIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgICZfX3Bob3RvIHtcbi8vICAgICB3aWR0aDogMTAwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMDBweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VzdDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIH1cbi8vXG4vLyAgICZfX3Bvc2l0aW9uIHtcbi8vICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuLy8gICB9XG4vL1xuLy8gICAmX19mbGFncyB7XG4vLyAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy8gICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vL1xuLy8gICAgIGltZyB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgIC5jb250YWN0LWluZm8ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4vLyAgIH1cbi8vIH1cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy8gLy8gbW9kdWxlXG4vLyAuY29udGFjdC1sYW5ndWFnZS1wZXJzb24ge1xuLy8gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4vLyAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgbWFyZ2luLXRvcDogOHB4O1xuLy8gICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuLy9cbi8vICAgcC5jb250YWN0LWxhbmd1YWdlLXBlcnNvbl9fbmFtZSB7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgIH1cbi8vXG4vLyAgIHAge1xuLy8gICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vXG4vLyAgICAgYTpob3ZlciB7XG4vLyAgICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vICAgJl9fY29sIHtcbi8vICAgICB3aWR0aDogMzMuMzMlO1xuLy9cbi8vICAgICAmOm50aC1vZi10eXBlKDEpIHtcbi8vICAgICAgIHdpZHRoOiAxMDBweDtcbi8vICAgICB9XG4vL1xuLy8gICAgICY6bnRoLW9mLXR5cGUoMikge1xuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbi8vICAgICB9XG4vL1xuLy9cbi8vICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbi8vICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICAmX19waG90byB7XG4vLyAgICAgd2lkdGg6IDEwMHB4O1xuLy8gICAgIGhlaWdodDogMTAwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcmtlc3Q7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG4vL1xuLy9cbi8vIH1cbi8vXG4vL1xuLy9cbi8vXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmNvbnRhY3Qtc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvbnRhY3Qtc2VjdGlvbl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgLmNvbnRhY3QtcGVyc29uX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vICAgLmNvbnRhY3QtcGVyc29uX19jb2w6bnRoLW9mLXR5cGUoMykge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAvLyB9XG5cbiAgLmRlcGFydG1lbnRfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRleHQtc2VjdGlvbiArIC5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuIiwiLmNvbXBhbnktY29udGFjdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAuY29sLWxnLTQge1xuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICAgICAgICBjb2xvcjogJGJnLWRhcms7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmLS1zaG9ydCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAgIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbl9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIC5jb250YWN0LXBlcnNvbiB7XG4gICAgICAgICZfX2NvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA1MHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2w6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDUwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbiB7XG4gICAgJl9fY29sIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnBhZ2UtaGVybyArIC5jb21wYW55LWNvbnRhY3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuIiwiLm1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVhZmxldC1wYW5lLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIC5sZWFmbGV0LW1hcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIucXVvdGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAucXVvdGUtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuXG4vLyBtb2R1bGVcbi5xdW90ZS1wcmV2aWV3IHtcblxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDgnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAkYmctbGlnaHQ7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvci1wb3NpdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuIiwiLmlmcmFtZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAmX19yZWN0YW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogODtcbiAgICBhbmltYXRpb24tbmFtZTogbXltb3ZlMTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PRFNcbi5pZnJhbWUtc2VjdGlvbiArIC5pY29ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5pY29ucy1zZWN0aW9uICsgLmlmcmFtZS1zZWN0aW9uICB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5pZnJhbWUtc2VjdGlvbiArIC5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5pZnJhbWUtc2VjdGlvbiArIC5tYXBzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5pZnJhbWUtc2VjdGlvbiArIC5mb290ZXItbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cbiIsIi5mYXEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE0YTRhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9mYXEtY2hldnJvbi5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoLTJweCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3ODdDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMTAwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgY29sb3I6ICNGRjFBMUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgXG59XG4iLCIuZmVhdHVyZXMtaW50ZXJhY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA2ZnI7XG4gICAgICBnYXA6IDY0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIExFV0EgS09MVU1OQSAtIE5BV0lHQUNKQVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGdhcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtaW50ZXJhY3RpdmVfX25hdi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbC1sZWFkIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsImJvZHkge1xuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsMjQsMjQsLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctbGlnaHQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cblxuLmNvbnRhY3QtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLDAsMCwuNSk7XG5cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5jb250YWN0LWJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogJGJnO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiI2Nvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogJGJnLWxpZ2h0IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuXG4gICYuY29va2llLW5vdGljZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCA0OHB4IDhweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweCA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY24tbm90aWNlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG5cbiAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuZ2FsbGVyeSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktYyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgJl9fcmVjdGFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgei1pbmRleDogOTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI0cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cblxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlc3Q7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6em9vbS1pbiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgY3Vyc29yOnpvb20taW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vd2wtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm93bC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICB9XG59XG4iLCIucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cblxuICAmLnNob3ctcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICAucG9wdXBfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFya2VzdDtcbiAgICBvcGFjaXR5OiAuOTY7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHotaW5kZXg6IDc1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHZoO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZzogMzJweCAyNHB4IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMzJweDtcbiAgICB9XG5cbiAgICAgICAgLyogd2lkdGggKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWRhcmtlcjtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG59XG4iLCIucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgYS5wb3N0LW1ldGFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIucHJldmlldy1oaXN0b3J5IHtcbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYmctbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmV2aWV3LXBvc3Qtc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMzIlIC0gMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY4JSAtIDEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cblxuICAmX19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODE4JztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG9wYWNpdHk6IC4zMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIucHJldmlldy1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcblxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODE4JztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBvcGFjaXR5OiAuMzI7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtbWV0YV9fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvLyBzdHlsZXMgZm9yIHByb2plY3QgJiBPRkZFUiBwcmV2aWV3XG5cbi5wcmV2aWV3LXByb2plY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDE0ODAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIGhlaWdodDogODB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC40ODtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVhZGluZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faXRlbSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC42cyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICBpLmljb24tc2hhZG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGkuaWNvbi1zaGFkb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkYmctZGFya2VyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDBzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxufVxuIiwidWwudGVybXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cblxuXG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuYWN0aXZlIHtcbiAgICB9XG5cblxuXG4gIH1cbn1cbiIsIi5iZy1saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDg7XG5cblxuXG4gICZfX2xpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDFweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJl9fcmVjdGFuZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5iZy1saW5lc19fbGluZV9fcmVjdGFuZ2xlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUxO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcG9uZW50XG4ubXMtcmVjdGFuZ2xlIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuXG5Aa2V5ZnJhbWVzIG1vdmUxIHtcbiAgMCUge3RvcDogMCU7IH1cbiAgNTAlIHt0b3A6IGNhbGMoMTAwJSAtIDU2cHgpfVxuICAxMDAlIHt0b3A6IDAlO31cbn1cblxuQGtleWZyYW1lcyBtb3ZlMiB7XG4gIDAlIHt0b3A6IGNhbGMoMTAwJSAtIDU2cHgpIH1cbiAgNTAlIHt0b3A6IDAlIH1cbiAgMTAwJSB7dG9wOiBjYWxjKDEwMCUgLSA1NnB4KX1cbn1cbiIsIi5ib3JkZXItYm90dG9tLW1vYmlsZSB7XG5cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWxpZ2h0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuXG4gICAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWw7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDE2cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsIHtcbiAgMCUge2xlZnQ6IGNhbGMoMTAwJSAtIDU2cHgpIH1cbiAgNTAlIHtsZWZ0OiAwJSB9XG4gIDEwMCUge2xlZnQ6IGNhbGMoMTAwJSAtIDU2cHgpfVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtZmlsdGVyIHtcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy1saWdodGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nd2hpdGUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J003IDEwbDUgNSA1LTV6Jy8+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjwvc3ZnPlwiKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICBcbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIFxuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2J0bi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuIiwiLy8gdGVjaG5vbG9neSB0ZW1wbGF0ZVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlY2hub2xvZ3kge1xuICAuc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAucGFnZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cblxuICAuc3RhbmRhcmQtZm9ybWF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRlY2hub2xvZ3ktY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmRpdltjbGFzcyo9Jy1zZWN0aW9uJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICA+IC5kLW5vbmUuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIFxuICAuLS13cmFwcGVyLW1kIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgXG4gICAgfVxuICB9XG4gIFxuICAvLyAwMDEuIHNlY3Rpb24gSU5UUk9cbiAgLi0tc2VjdGlvbi0wMDEuLS1zZWN0aW9uLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtYXR0YWNobWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwgMC43NSk7XG4gICAgfVxuICB9XG5cbiAgLy8gMDAyLiBzZWN0aW9uXG4gIC4tLXNlY3Rpb24tMDAyLnZpZGVvLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDQwcHggIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAzMHB4ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MiU7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAwMDMuIHNlY3Rpb25cbiAgLy8gdGV4dC1zZWN0aW9uLTItaW1hZ2VzXG4gIC4tLXNlY3Rpb24tMDAzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjc1KTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2wtcGhvdG8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG5cbiAgICAuY29sLWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2wtcGhvdG8ge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+YSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1zZWN0aW9uX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC4tLXBhcmFsbGF4Li0tc2VjdGlvbi0wMDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgPi5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcGhvdG8ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06ICBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC1jb250ZW50e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHRyYW5zZm9ybTogIG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgLy8gdG9wOiAtNTAlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gMDA0LiAuLS1zZWN0aW9uLTA3ICh2aWRlbylcbiAgLi0tc2VjdGlvbi0wMDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMCwwLDAsMCkgMTAlLCByZ2JhKDAsMCwwLDAuNSkgNTAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyBcblxuICAgICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNzIwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJvdHRvbTogNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXgtMTAyNC1jZW50ZXJlZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLi0tcGFyYWxsYXguLS1zZWN0aW9uLTAwNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGJvdHRvbTogOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICAgIGJvdHRvbTogN3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDE0ODB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgYm90dG9tOiAyNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC4tLXNlY3Rpb24tMDA1XG4gIC4tLXNlY3Rpb24tMDA1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gLi0tc2VjdGlvbi0wMDYgKHZpZGVvKVxuICAuLS1zZWN0aW9uLTAwNiB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWF4LTEwMjQtY2VudGVyZWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuLS1zZWN0aW9uLTAwN1xuICAuLS1zZWN0aW9uLTAwNyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy4tLXNlY3Rpb24tMDA4IGJhY2tncm91bmQtaW1hZ2Utc2VjdGlvblxuICAuLS1zZWN0aW9uLTAwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWF0dGFjaG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1JTtcblxuICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDgwMC8xOTIwKjEwMHZ3KTtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuLS1zZWN0aW9uLTAwOSAoaWNvbnMtc2VjdGlvbilcbiAgLi0tc2VjdGlvbi0wMDkuaWNvbnMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbnMtc2VjdGlvbl9fcGhvdG8tYm94IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5pY29ucy1zZWN0aW9uX19jb2x7XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICZfX2ljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTcyMCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCwgXG4gICAgICAgIHN2ZyByZWN0LCBcbiAgICAgICAgc3ZnIHBvbHlnb24sIFxuICAgICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIFxuICAuLS1zZWN0aW9uLTAxMC50ZXh0LXNlY3Rpb24ge1xuICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgfVxuICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICAuZ2FsbGVyeV9fc2hvdy1tb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbn1cblxuXG4vLyBtYWNPU1xuYm9keS5zYWZhcmkucGFnZS10ZW1wbGF0ZS10ZWNobm9sb2d5IHtcbiAgLy8gLi0tc2VjdGlvbi0wNy4tLXBhcmFsbGF4IHtcbiAgLi0tc2VjdGlvbi0wMDQuLS1wYXJhbGxheCB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwLjE1ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE3MjAge1xuICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MHtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4tLXNlY3Rpb24tMDA4IHtcbiAgICAuYmFja2dyb3VuZC1pbWFnZS1hdHRhY2htZW50IHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCAhaW1wb3J0YW50O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbntcbiAgLmJhY2tncm91bmQtaW1hZ2UtYXR0YWNobWVudCB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNzB2dztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
