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

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

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

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

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 31px;
    height: 3px;
    background-color: #000;
    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: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  -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: 10px;
    -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: 20px;
    -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, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 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, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 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?11000506");
  src: url("../fonts/fontello/font/icons-font.eot?11000506#iefix") format("embedded-opentype"), url("../fonts/fontello/font/icons-font.woff2?11000506") format("woff2"), url("../fonts/fontello/font/icons-font.woff?11000506") format("woff"), url("../fonts/fontello/font/icons-font.ttf?11000506") format("truetype"), url("../fonts/fontello/font/icons-font.svg?11000506#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?37030858#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-email:before {
  content: '\e800'; }

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

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

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

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

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

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

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

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

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

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

/* '' */
.icon-user-info:before {
  content: '\e80b'; }

/* '' */
.icon-adjust:before {
  content: '\e80c'; }

/* '' */
.icon-arrow-left:before {
  content: '\e80f'; }

/* '' */
.icon-arrow-right:before {
  content: '\e810'; }

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

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

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

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

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

/* '' */
.icon-arrow-up:before {
  content: '\f106'; }

/* '' */
.icon-arrow-down:before {
  content: '\f107'; }

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

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

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

/* '' */
.icon-fax:before {
  content: '\f1ac'; }

/* '' */
.icon-user:before {
  content: '\f2c0'; }

/* '' */
.icon-facebook:before {
  content: '\f30c'; }

/* '' */
.color-primary {
  color: #002F5E !important; }
  .color-primary-light-100 {
    color: #8c8c8c !important; }
  .color-primary-light-200 {
    color: #bfbfbf !important; }
  .color-primary-light-300 {
    color: #f2f2f2 !important; }

.color-secondary {
  color: #999999 !important; }

.color-base {
  color: #323232 !important; }


.fw-light {
  font-weight: 300; }


.fw-regular {
  font-weight: 400; }


.fw-medium {
  font-weight: 500; }


.fw-bold {
  font-weight: 700; }

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, sub, sup, 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: #323232;
  max-width: 100vw;
  min-height: 100vh;
  font-family: "Mulish", sans-serif; }
  body.noscroll {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  body *:focus-visible {
    outline: 3px solid #ff1100 !important;
    outline-offset: 3px !important; }

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

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p {
  line-height: calc(24/16); }

a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:not(.btn):hover {
    color: #8c8c8c; }
  a:not(.btn):focus {
    opacity: 0.7; }

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: #fff;
  -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; }

.content-area {
  position: relative; }

.site-main {
  min-height: 600px;
  position: relative; }

.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

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

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

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.single-post-content .gallery .gallery-item > .gallery-icon a img,
.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; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }
  .absolute.t0 {
    top: 0; }
  .absolute.r0 {
    right: 0; }

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

.pb-6 {
  padding-bottom: 6rem !important; }

.pb-7 {
  padding-bottom: 7rem !important; }

.pb-8 {
  padding-bottom: 8rem !important; }

.ls-1 {
  letter-spacing: 1px; }

.ls-2 {
  letter-spacing: 0.4em; }

.bg-primary {
  background-color: #002F5E; }

.fs-bigger {
  font-size: 1.125em; }

.fs-0 {
  font-size: 0; }

ul.list-none li::before {
  display: none !important; }

.w100 {
  width: 100%; }

.overflow-hidden {
  overflow: hidden; }

.pointer {
  cursor: pointer; }

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

body.page-id-185 .faq-btn,
.template-faq-content .faq-btn,
.btn {
  display: inline-block;
  padding: 15px 20px;
  background-color: #002F5E;
  border: 1px solid #002F5E;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  font-weight: 300;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.2; }
  @media (max-width: 1199.98px) {
    body.page-id-185 .faq-btn,
    .template-faq-content .faq-btn,
    .btn {
      padding: 10px 15px; } }
  @media (max-width: 991.98px) {
    body.page-id-185 .faq-btn,
    .template-faq-content .faq-btn,
    .btn {
      font-size: 0.9375em;
      text-align: left; } }
  @media (max-width: 575.98px) {
    body.page-id-185 .faq-btn,
    .template-faq-content .faq-btn,
    .btn {
      font-size: 0.875em; } }
  body.page-id-185 .faq-btn:after,
  .template-faq-content .faq-btn:after,
  .btn:after {
    content: '\e810';
    font-family: 'icons-font';
    display: inline-block;
    margin-left: 10px; }
  body.page-id-185 .faq-btn:hover,
  .template-faq-content .faq-btn:hover,
  .btn:hover {
    background-color: #2b71bd;
    border: 1px solid #2b71bd; }
  body.page-id-185 .faq-btn,
  .template-faq-content .faq-btn,
  .btn--sm {
    padding: 10px 15px; }
  
  .btn--xs {
    padding: 8px 12px; }
  
  .btn--secondary {
    padding: 8px 24px;
    border: 1px solid #002F5E;
    color: #4d4d4d;
    background-color: rgba(255, 255, 255, 0.5); }
  
  .btn--left-side-icon i {
    margin: 0 4px 0 -4px; }
  
  .btn--right-side-icon i {
    margin: 0 -4px 0 4px; }
  
  .btn--both-side-icon i:first-of-type {
    margin: 0 4px 0 -4px; }
  
  .btn--both-side-icon i:last-of-type {
    margin: 0 -4px 0 4px; }

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

.wpfc-calendar-wrapper a.fc-day-number,
.calendar-js a.fc-day-number {
  pointer-events: none; }

.wpfc-calendar-wrapper .fc-dayGrid-view .fc-body .fc-row,
.calendar-js .fc-dayGrid-view .fc-body .fc-row {
  min-height: initial; }

.wpfc-calendar-wrapper .fc-day-grid-container,
.calendar-js .fc-day-grid-container {
  height: auto !important; }

.wpfc-calendar-wrapper table,
.calendar-js table {
  margin: 0 !important; }

form.wpfc-calendar {
  font-size: 1em; }
  form.wpfc-calendar th, form.wpfc-calendar td {
    border-color: transparent !important; }
  form.wpfc-calendar .fc-header-toolbar {
    position: relative !important;
    min-height: 60px;
    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;
    border-bottom: 1px solid #bfbfbf !important; }
    form.wpfc-calendar .fc-header-toolbar .fc-left {
      float: initial !important;
      position: static !important; }
      form.wpfc-calendar .fc-header-toolbar .fc-left .fc-button-group {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        form.wpfc-calendar .fc-header-toolbar .fc-left .fc-button-group button {
          background: transparent;
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
          form.wpfc-calendar .fc-header-toolbar .fc-left .fc-button-group button span::after {
            font-size: 30px; }
    form.wpfc-calendar .fc-header-toolbar .fc-center {
      text-align: center !important; }
      form.wpfc-calendar .fc-header-toolbar .fc-center * {
        float: initial !important;
        font-size: 1.125em !important;
        opacity: 0.5;
        font-weight: 300; }
        form.wpfc-calendar .fc-header-toolbar .fc-center *::first-letter {
          text-transform: uppercase; }
    form.wpfc-calendar .fc-header-toolbar .fc-right,
    form.wpfc-calendar .fc-header-toolbar .fc-today-button {
      display: none !important; }
  form.wpfc-calendar .fc-day-header {
    color: #323232 !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-size: 12px !important;
    padding-bottom: 10px; }
  form.wpfc-calendar .fc-day-grid .fc-row {
    min-height: 45px !important;
    height: 45px !important; }
    form.wpfc-calendar .fc-day-grid .fc-row .fc-today {
      background-color: rgba(0, 47, 94, 0.03); }
    form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton {
      height: 45px; }
      form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table {
        height: 45px; }
        form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table thead {
          height: 45px; }
          form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table thead td {
            position: relative !important; }
            form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table thead td .fc-day-number {
              float: initial;
              position: absolute !important;
              font-size: 1.125em !important;
              top: 50%;
              left: 50% !important;
              position: relative;
              -webkit-transform: translate(-50%, -50%) !important;
                  -ms-transform: translate(-50%, -50%) !important;
                      transform: translate(-50%, -50%) !important;
              padding: 2px 0  !important;
              font-weight: 300 !important; }
        form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody {
          height: 45px;
          top: -45px;
          position: relative; }
          form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody td {
            position: relative; }
          form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background-color: #92a6bd !important;
            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;
            color: #fff;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
            @media (max-width: 575.98px) {
              form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event {
                width: 30px;
                height: 30px; } }
            form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event:after {
              content: "";
              position: absolute;
              top: 2px;
              left: 2px;
              border: 1px solid #fff;
              border-radius: 50%;
              width: 38px;
              height: 36px;
              opacity: 0; }
              @media (max-width: 575.98px) {
                form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event:after {
                  display: none; } }
            form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event.event-active, form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event:hover {
              background-color: #002F5E !important; }
              form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event.event-active::after, form.wpfc-calendar .fc-day-grid .fc-row .fc-content-skeleton > table tbody .fc-event:hover::after {
                opacity: 1; }
  form.wpfc-calendar .fc-day-grid .fc-day-grid-event {
    background-color: transparent !important;
    border: none !important; }
  form.wpfc-calendar .fc-day-grid .fc-time {
    font-size: 1.125em !important;
    width: 22px;
    height: 22px;
    overflow: hidden;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2px 0 !important;
    font-weight: 300 !important; }
  form.wpfc-calendar .fc-day-grid .fc-title {
    display: none; }
  form.wpfc-calendar .fc-scroller {
    overflow: hidden !important; }

.cmp-icons__box > a:not(.btn) {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .cmp-icons__box > a:not(.btn):hover {
    background-color: rgba(0, 47, 94, 0.1); }

.cmp-icons__icon {
  width: auto;
  height: 70px; }
  @media (max-width: 1199.98px) {
    .cmp-icons__icon {
      height: 50px; } }
  .cmp-icons__icon path {
    fill: #002F5E; }
  .cmp-icons__icon .icon-img {
    max-width: 100%;
    max-height: 100%; }

.cmp-icons__title {
  font-weight: 500;
  line-height: 1.3 !important; }

.btns-wrapper + .cmp-icons {
  padding-top: 3rem; }
  @media (max-width: 767.98px) {
    .btns-wrapper + .cmp-icons {
      padding-top: 1.5rem; } }

.--cmp-icons-2col .cmp-icons {
  padding-top: 2.5rem;
  margin-left: 0;
  margin-right: 0; }
  .--cmp-icons-2col .cmp-icons__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    text-align: left !important; }
    @media (max-width: 991.98px) {
      .--cmp-icons-2col .cmp-icons__box {
        margin-bottom: 3rem !important; } }
    @media (max-width: 575.98px) {
      .--cmp-icons-2col .cmp-icons__box {
        padding-left: 0 !important; } }
    @media (max-width: 399.98px) {
      .--cmp-icons-2col .cmp-icons__box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        width: 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-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .--cmp-icons-2col .cmp-icons__box > * {
          text-align: center; }
        .--cmp-icons-2col .cmp-icons__box:nth-last-of-type(1) {
          margin-bottom: 0 !important; } }

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  min-width: 220px;
  /* style the items (options), including the selected item: */
  /* Style items (options): */
  /* Hide the items when the select box is closed: */ }
  .custom-select select {
    display: none;
    /*hide original SELECT element: */ }
  .custom-select .select-selected {
    /* Style the arrow inside the select element: */ }
    .custom-select .select-selected:after {
      position: absolute;
      font-family: "icons-font";
      content: "\f105";
      top: 10px;
      right: 10px;
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .custom-select .select-items div,
  .custom-select .select-selected {
    color: #323232;
    padding: 8px 30px 8px 20px;
    cursor: pointer; }
  .custom-select .select-items {
    position: absolute;
    background-color: #f0f0f0;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99; }
  .custom-select .select-hide {
    display: none; }
  .custom-select .select-items div:hover {
    background-color: #4d4d4d;
    color: #fff !important;
    cursor: pointer; }

.intro {
  color: #002F5E;
  letter-spacing: 2px; }
  @media (min-width: 1200px) {
    .intro {
      letter-spacing: 5px; } }

.--cmp-icons-2col .cmp-icons__title,
.headline {
  font-size: 2.25em;
  margin-bottom: 24px;
  line-height: 1.2;
  color: #002F5E;
  font-weight: 500; }
  @media (max-width: 1479.98px) {
    .--cmp-icons-2col .cmp-icons__title,
    .headline {
      font-size: 2.25em !important; } }
  @media (max-width: 767.98px) {
    .--cmp-icons-2col .cmp-icons__title,
    .headline {
      font-size: 1.5em !important; } }
  @media (max-width: 575.98px) {
    .--cmp-icons-2col .cmp-icons__title,
    .headline {
      font-size: 1.375em !important; } }
  
  .headline--xl {
    font-size: 3em !important; }
    @media (max-width: 1479.98px) {
      
      .headline--xl {
        font-size: 2.375em !important; } }
    @media (max-width: 1199.98px) {
      
      .headline--xl {
        font-size: 2.125em !important; } }
    @media (max-width: 767.98px) {
      
      .headline--xl {
        font-size: 1.875em !important; } }
    @media (max-width: 575.98px) {
      
      .headline--xl {
        font-size: 1.625em !important; } }
    @media (max-width: 399.98px) {
      
      .headline--xl {
        font-size: 1.375em !important; } }
  .standard-format--post > h1:nth-of-type(1):not(.headline),
  .standard-format--post > h2:nth-of-type(1):not(.headline),
  .headline--lg {
    font-size: 2.25em !important; }
    @media (max-width: 1479.98px) {
      .standard-format--post > h1:nth-of-type(1):not(.headline),
      .standard-format--post > h2:nth-of-type(1):not(.headline),
      .headline--lg {
        font-size: 1.75em !important; } }
    @media (max-width: 767.98px) {
      .standard-format--post > h1:nth-of-type(1):not(.headline),
      .standard-format--post > h2:nth-of-type(1):not(.headline),
      .headline--lg {
        font-size: 1.5em !important; } }
    @media (max-width: 575.98px) {
      .standard-format--post > h1:nth-of-type(1):not(.headline),
      .standard-format--post > h2:nth-of-type(1):not(.headline),
      .headline--lg {
        font-size: 1.25em !important; } }
  .--cmp-icons-2col .cmp-icons__title,
  .headline--md {
    font-size: 2em !important; }
    @media (max-width: 1479.98px) {
      .--cmp-icons-2col .cmp-icons__title,
      .headline--md {
        font-size: 1.625em !important; } }
    @media (max-width: 767.98px) {
      .--cmp-icons-2col .cmp-icons__title,
      .headline--md {
        font-size: 1.375em !important; } }
    @media (max-width: 575.98px) {
      .--cmp-icons-2col .cmp-icons__title,
      .headline--md {
        font-size: 1.25em !important; } }
  .standard-format blockquote p, .standard-format--post h1:not(.headline), .standard-format--post h2:not(.headline),
  .headline--sm {
    font-size: 1.5em !important; }
    @media (max-width: 1479.98px) {
      .standard-format blockquote p, .standard-format--post h1:not(.headline), .standard-format--post h2:not(.headline),
      .headline--sm {
        font-size: 1.375em !important; } }
    @media (max-width: 767.98px) {
      .standard-format blockquote p, .standard-format--post h1:not(.headline), .standard-format--post h2:not(.headline),
      .headline--sm {
        font-size: 1.25em !important; } }
    @media (max-width: 575.98px) {
      .standard-format blockquote p, .standard-format--post h1:not(.headline), .standard-format--post h2:not(.headline),
      .headline--sm {
        font-size: 1.125em !important; } }
  .standard-format--post h3:not(.headline), .standard-format--post h4:not(.headline), .standard-format--post h5:not(.headline), .standard-format--post h6:not(.headline), .template-contact-content .contact-group-2 .contact-group .headline, .search-results .result-box .NazwaKancelarii,
  .default-content-section .result-box .NazwaKancelarii,
  .headline--xs {
    font-size: 1.25em !important; }
    @media (max-width: 1479.98px) {
      .standard-format--post h3:not(.headline), .standard-format--post h4:not(.headline), .standard-format--post h5:not(.headline), .standard-format--post h6:not(.headline), .template-contact-content .contact-group-2 .contact-group .headline, .search-results .result-box .NazwaKancelarii,
      .default-content-section .result-box .NazwaKancelarii,
      .headline--xs {
        font-size: 1.125em !important; } }
  
  .headline--xxs {
    font-size: 1em !important; }
  
  .headline--mb-xs {
    margin-bottom: 8px; }
  
  .headline--mb-sm {
    margin-bottom: 16px; }
  
  .headline--mb-lg {
    margin-bottom: 32px; }
  
  .headline--mb-xl {
    margin-bottom: 40px; }

.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: 15px; }
  .owl-carousel .owl-dots .owl-dot {
    background-color: #bfbfbf;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 6px; }
    .owl-carousel .owl-dots .owl-dot.active {
      background-color: #002F5E; }

.owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    display: block;
    color: #002F5E;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin: 4px;
    opacity: 0.5;
    width: 20px;
    height: 32px;
    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;
    font-size: 2.25em; }
    .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
      opacity: 1; }
    .owl-carousel .owl-nav button.owl-prev > span, .owl-carousel .owl-nav button.owl-next > span {
      margin: 0 !important;
      padding: 0 !important; }
      .owl-carousel .owl-nav button.owl-prev > span::before, .owl-carousel .owl-nav button.owl-next > span::before {
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important; }

.owl-carousel--top-left-nav .owl-nav button {
  margin: 0 30px 0 0 !important; }

.owl-carousel--aside-nav .owl-nav {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px; }
  @media (min-width: 1360px) {
    .owl-carousel--aside-nav .owl-nav {
      margin-top: 0; } }
  .owl-carousel--aside-nav .owl-nav button.owl-prev, .owl-carousel--aside-nav .owl-nav button.owl-next {
    display: block;
    border: 1px solid #8c8c8c !important;
    color: #8c8c8c;
    padding: 4px 10px 8px !important;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin: 8px;
    font-size: 1.375em; }
    @media (min-width: 1360px) {
      .owl-carousel--aside-nav .owl-nav button.owl-prev, .owl-carousel--aside-nav .owl-nav button.owl-next {
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0; } }
    .owl-carousel--aside-nav .owl-nav button.owl-prev:hover, .owl-carousel--aside-nav .owl-nav button.owl-next:hover {
      background-color: #1a1a1a; }
  .owl-carousel--aside-nav .owl-nav button.owl-prev {
    left: -64px; }
  .owl-carousel--aside-nav .owl-nav button.owl-next {
    right: -64px; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  margin-bottom: 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.875em !important; }
  .pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    background-color: #fff;
    border: 1px solid #002F5E;
    color: #002F5E;
    margin: 0 8px 8px 0;
    width: 42px;
    height: 34px;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
    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; }
    .pagination .page-numbers:hover {
      background-color: #002F5E;
      border-color: #002F5E;
      color: #fff; }
    .pagination .page-numbers.current {
      background-color: #002F5E;
      color: #fff; }
    .pagination .page-numbers.dots {
      background-color: transparent;
      border: none;
      color: gray;
      padding: 10px 3px; }
    .pagination .page-numbers i {
      display: none; }
    .pagination .page-numbers.prev:after, .pagination .page-numbers.next:after {
      font-family: 'icons-font';
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.25em; }
    .pagination .page-numbers.next::after {
      content: "\f105"; }
    .pagination .page-numbers.prev::after {
      content: "\f104"; }

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

.wpcf7 input:not([type='checkbox']), .wpcf7 textarea, .wpcf7 select {
  font-family: "Mulish", sans-serif;
  color: #002F5E;
  background-color: transparent;
  padding: 12px 0 4px;
  margin-bottom: 16px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #bfbfbf;
  border-radius: 0;
  font-size: 1em; }
  .wpcf7 input:not([type='checkbox'])::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
    color: #002F5E; }
  .wpcf7 input:not([type='checkbox'])::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 select::-moz-placeholder {
    color: #002F5E; }
  .wpcf7 input:not([type='checkbox']):-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
    color: #002F5E; }
  .wpcf7 input:not([type='checkbox'])::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder {
    color: #002F5E; }
  .wpcf7 input:not([type='checkbox'])::placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::placeholder {
    color: #002F5E; }
  .wpcf7 input:not([type='checkbox']):focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
    border-color: #8c8c8c; }
    .wpcf7 input:not([type='checkbox']):focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-ms-input-placeholder, .wpcf7 textarea:focus::-ms-input-placeholder, .wpcf7 select:focus::-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::placeholder, .wpcf7 textarea:focus::placeholder, .wpcf7 select:focus::placeholder {
      color: transparent; }
  .wpcf7 input:not([type='checkbox']).wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid {
    border-color: #d40404; }

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

.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: 46px;
  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; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    color: #323232;
    font-size: 0.75em; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
      color: #002F5E;
      text-decoration: underline; }

.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"] {
  display: inline-block;
  border: none;
  background-color: #4d4d4d;
  color: #fff;
  cursor: pointer;
  padding: 8px 24px;
  margin-top: 16px; }
  .wpcf7 button[type="submit"]:disabled,
  .wpcf7 input[type="submit"]:disabled {
    background-color: #8c8c8c; }
  .wpcf7 button[type="submit"]:hover:not(:disabled),
  .wpcf7 input[type="submit"]:hover:not(:disabled) {
    background-color: #002F5E;
    color: #fff; }

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

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

.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;
  line-height: 1.5;
  margin-top: 32px !important;
  font-size: 0.875em; }

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

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

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

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

.wpcf7 .float-labels > label.move {
  opacity: .8;
  font-size: 10px;
  top: -8px;
  color: #002F5E;
  font-weight: 500; }

.standard-format p {
  line-height: 1.35;
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .standard-format p {
      text-align: justify !important;
      -moz-text-align-last: left !important;
           text-align-last: left !important; } }
  @media (min-width: 1200px) {
    .standard-format p[style*="text-align:left"], .standard-format p[style*="text-align: left"] {
      text-align: justify !important;
      -moz-text-align-last: left !important;
           text-align-last: left !important; } }

.standard-format p a:not(.btn), .standard-format li a:not(.btn) {
  color: #002F5E;
  text-decoration: underline; }
  .standard-format p a:not(.btn):hover, .standard-format li a:not(.btn):hover {
    color: #8c8c8c; }

.standard-format blockquote p {
  font-weight: 700;
  color: #002F5E; }

.standard-format p + ul,
.standard-format p + ol {
  margin-top: 30px;
  margin-bottom: 30px; }

.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.3;
    position: relative; }

.standard-format ul:not(.list-none) li:before {
  content: '\e810';
  font-family: 'icons-font';
  width: 6px;
  height: 20px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  color: #8c8c8c;
  top: 2px;
  left: 0; }

.standard-format ol {
  counter-reset: item; }
  .standard-format ol li {
    padding-left: 30px; }
    .standard-format ol li:before {
      content: counter(item) ". ";
      counter-increment: item;
      position: absolute;
      display: block;
      left: 0; }

.standard-format--post h1:not(.headline), .standard-format--post h2:not(.headline) {
  line-height: 1.3;
  margin-bottom: 20px;
  color: #002F5E; }

.standard-format--post h3:not(.headline), .standard-format--post h4:not(.headline), .standard-format--post h5:not(.headline), .standard-format--post h6:not(.headline) {
  line-height: 1.3;
  margin-bottom: 15px;
  color: #002F5E; }

.standard-format--post p + h1:not(.headline),
.standard-format--post p + h2:not(.headline),
.standard-format--post p + h3:not(.headline),
.standard-format--post p + h4:not(.headline),
.standard-format--post p + h5:not(.headline),
.standard-format--post p + h6:not(.headline) {
  margin-top: 24px; }

.standard-format--post table {
  width: auto !important; }
  .standard-format--post table tr {
    border-color: transparent; }

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

.single-offer-content__date {
  color: #8c8c8c;
  margin-bottom: 16px;
  font-size: 0.875em; }

.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 #1a1a1a;
  padding-top: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single-offer-content__nav a {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin-bottom: 40px;
    font-size: 0.8125em; }
    @media (min-width: 576px) {
      .single-offer-content__nav a {
        max-width: 40%;
        margin-bottom: 0; } }
    .single-offer-content__nav a:hover {
      color: #1a1a1a; }
    .single-offer-content__nav a:nth-of-type(2) {
      text-align: right; }

.single-post-content {
  background-color: #f5f5f5;
  position: relative; }
  .single-post-content::after {
    content: "";
    position: absolute;
    top: 30px;
    right: 30px;
    width: 265px;
    height: 265px;
    background-image: url("../img/svg/blank-signet.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .single-post-content.--has-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .single-post-content.--has-image .single-post-content__image {
      width: 50%;
      max-height: 600px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
      @media (max-width: 1479.98px) {
        .single-post-content.--has-image .single-post-content__image {
          max-height: 550px; } }
      @media (max-width: 1279.98px) {
        .single-post-content.--has-image .single-post-content__image {
          max-height: 450px; } }
      @media (max-width: 991.98px) {
        .single-post-content.--has-image .single-post-content__image {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          width: 100%;
          max-height: 300px;
          height: 300px; } }
      @media (max-width: 575.98px) {
        .single-post-content.--has-image .single-post-content__image {
          height: 250px; } }
    .single-post-content.--has-image .single-post-content__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      width: 66.66667%; }
      @media (max-width: 991.98px) {
        .single-post-content.--has-image .single-post-content__content {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          width: 100%; } }
  .single-post-content__thumbnail {
    display: block;
    margin-bottom: 40px; }
  .single-post-content__date {
    color: #8c8c8c;
    margin-bottom: 16px;
    font-size: 0.875em; }
  .single-post-content__content {
    margin-top: 20px;
    min-height: 550px;
    position: relative; }
    @media (max-width: 1479.98px) {
      .single-post-content__content {
        margin-top: 15px; } }
    @media (max-width: 991.98px) {
      .single-post-content__content {
        margin-top: 0; } }
    .single-post-content__content a[href*=".png"],
    .single-post-content__content a[href*=".jpg"] {
      pointer-events: none; }
    .single-post-content__content > p:nth-of-type(1) img:nth-of-type(1) {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 0% 0%;
         object-position: 0% 0%;
      float: left;
      margin-right: 3rem;
      width: 400px;
      min-height: 400px;
      margin-top: -4.75rem;
      margin-left: -3rem;
      float: left; }
  .single-post-content__nav {
    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;
    padding: 40px 0; }
    .single-post-content__nav a {
      width: 50%;
      text-transform: uppercase;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      margin-bottom: 10px;
      font-weight: 500 !important;
      font-size: 0.75em; }
      @media (min-width: 576px) {
        .single-post-content__nav a {
          width: 100%;
          max-width: 40%;
          margin-bottom: 0;
          letter-spacing: 1px;
          font-size: 0.8125em; } }
      .single-post-content__nav a:hover {
        color: #002F5E !important; }
      .single-post-content__nav a:nth-of-type(2) {
        text-align: right; }
  .single-post-content .gallery {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-top: 30px;
    padding-bottom: 15px; }
    .single-post-content .gallery .gallery-item {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-bottom: 30px; }
      .single-post-content .gallery .gallery-item:hover img {
        opacity: 0.65; }
      .single-post-content .gallery .gallery-item > .gallery-icon {
        height: 100%; }
        .single-post-content .gallery .gallery-item > .gallery-icon a {
          position: relative;
          display: block;
          pointer-events: initial;
          padding-bottom: 72%;
          background-color: #002F5E; }
          .single-post-content .gallery .gallery-item > .gallery-icon a img {
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
    .single-post-content .gallery.gallery-columns-1 .gallery-item, .single-post-content .gallery.gallery-columns-2 .gallery-item {
      width: 50%; }
    .single-post-content .gallery.gallery-columns-3 .gallery-item {
      width: 33.33%; }
      @media (max-width: 767.98px) {
        .single-post-content .gallery.gallery-columns-3 .gallery-item {
          width: 50%; } }
    .single-post-content .gallery.gallery-columns-4 .gallery-item {
      width: 25%; }
      @media (max-width: 1199.98px) {
        .single-post-content .gallery.gallery-columns-4 .gallery-item {
          width: 33.33%; } }
      @media (max-width: 767.98px) {
        .single-post-content .gallery.gallery-columns-4 .gallery-item {
          width: 50%; } }
    .single-post-content .gallery.gallery-columns-5 .gallery-item {
      width: 20%; }
      @media (max-width: 1199.98px) {
        .single-post-content .gallery.gallery-columns-5 .gallery-item {
          width: 33.33%; } }
      @media (max-width: 767.98px) {
        .single-post-content .gallery.gallery-columns-5 .gallery-item {
          width: 50%; } }
    .single-post-content .gallery.gallery-columns-6 .gallery-item {
      width: calc(100%/6); }
      @media (max-width: 1199.98px) {
        .single-post-content .gallery.gallery-columns-6 .gallery-item {
          width: 33.33%; } }
      @media (max-width: 767.98px) {
        .single-post-content .gallery.gallery-columns-6 .gallery-item {
          width: 50%; } }

@media (max-width: 991.98px) {
  .template-blog-content {
    padding-right: 15px; } }

@media (max-width: 767.98px) {
  .template-blog-content {
    padding-right: 0px; } }

.template-blog-content .preview-post-filter {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media (max-width: 767.98px) {
    .template-blog-content .preview-post-filter {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .template-blog-content .preview-post-filter::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 0;
    width: calc(100% - 15px);
    height: 1px;
    margin: 0 auto;
    background-color: #bfbfbf; }
  .template-blog-content .preview-post-filter .category-filter {
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .template-blog-content .preview-post-filter .category-filter {
        width: 100%;
        margin-top: 15px;
        padding-right: 15px; } }
    @media (max-width: 575.98px) {
      .template-blog-content .preview-post-filter .category-filter {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 767.98px) {
      .template-blog-content .preview-post-filter .category-filter .filter__select {
        margin-left: auto !important; } }
    @media (max-width: 575.98px) {
      .template-blog-content .preview-post-filter .category-filter .filter__select {
        width: 100%;
        margin-top: 15px; } }

.template-contact-content .contact-group-1 {
  background-image: url("../img/bg-contact.jpg");
  background-size: cover;
  background-position: 100% 0; }
  .template-contact-content .contact-group-1 img, .template-contact-content .contact-group-1 svg {
    display: block;
    margin: 0 auto;
    max-width: 250px; }
    @media (max-width: 991.98px) {
      .template-contact-content .contact-group-1 img, .template-contact-content .contact-group-1 svg {
        max-width: 200px;
        margin-bottom: 15px; } }
    @media (max-width: 767.98px) {
      .template-contact-content .contact-group-1 img, .template-contact-content .contact-group-1 svg {
        max-width: 150px; } }
  .template-contact-content .contact-group-1 svg path {
    fill: #fff;
    opacity: 1; }
  .template-contact-content .contact-group-1 .headline {
    color: #fff !important; }
  .template-contact-content .contact-group-1 a {
    color: #fff !important; }
    .template-contact-content .contact-group-1 a:hover {
      color: #8c8c8c !important; }

.template-contact-content .contact-group-2 .contact-group {
  background-color: #f2f2f2;
  height: 100%;
  padding-left: 6rem !important;
  position: relative; }
  @media (max-width: 767.98px) {
    .template-contact-content .contact-group-2 .contact-group {
      padding-left: 80px !important; } }
  @media (max-width: 575.98px) {
    .template-contact-content .contact-group-2 .contact-group {
      padding-left: 15px !important; } }
  .template-contact-content .contact-group-2 .contact-group::before {
    content: '\e80b';
    font-family: 'icons-font';
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: 42px;
    height: 42px;
    color: #002F5E;
    font-size: 2.625em; }
    @media (max-width: 767.98px) {
      .template-contact-content .contact-group-2 .contact-group::before {
        width: 30px;
        height: 30px;
        font-size: 2em; } }
    @media (max-width: 575.98px) {
      .template-contact-content .contact-group-2 .contact-group::before {
        position: relative;
        display: block;
        top: 0;
        left: 0;
        margin-bottom: 10px; } }

@media (min-width: 1200px) {
  .template-samorzady-content .group-person.--size-1:nth-of-type(odd) {
    padding-right: 0 !important; } }

.template-samorzady-content .group-person.col-sm-6 {
  padding-right: 15px !important; }
  @media (max-width: 575.98px) {
    .template-samorzady-content .group-person.col-sm-6 {
      padding-right: 0 !important; } }
  .template-samorzady-content .group-person.col-sm-6 + .col-sm-6:nth-of-type(2n+1) {
    padding-left: 15px !important; }
    @media (max-width: 575.98px) {
      .template-samorzady-content .group-person.col-sm-6 + .col-sm-6:nth-of-type(2n+1) {
        padding-left: 0 !important; } }

.template-samorzady-content .group-person.col-12 {
  margin-top: 30px; }

.--layout-full-width .template-samorzady-content .group-person.--size-1:nth-of-type(2n+1) {
  padding-right: 0 !important; }

.--layout-full-width .template-samorzady-content .group-person.--size-1:nth-of-type(2n+2) {
  padding-left: 0 !important; }

body.page-id-15351 .--layout-full-width .template-samorzady-content .group-person.--size-1:nth-of-type(2n+1) {
  padding-right: 15px !important; }

body.page-id-15351 .--layout-full-width .template-samorzady-content .group-person.--size-1:nth-of-type(2n+2) {
  padding-left: 15px !important; }

.template-search-map-content .search-form__box {
  background-color: #002F5E;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../img/bg-searchform.jpg");
  background-size: cover;
  background-position: 50% 50%; }
  .template-search-map-content .search-form__box .row-search .search-holder {
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .template-search-map-content .search-form__box .row-search .search-holder label {
      font-size: 0; }
  .template-search-map-content .search-form__box .row-search input {
    width: calc(100% - 200px);
    height: 60px;
    outline: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 30px;
    padding-right: 30px;
    font-family: "Mulish", sans-serif; }
    @media (max-width: 1199.98px) {
      .template-search-map-content .search-form__box .row-search input {
        width: calc(100% - 100px) !important; } }
    @media (max-width: 575.98px) {
      .template-search-map-content .search-form__box .row-search input {
        height: 50px;
        width: calc(100% - 50px) !important; } }
    .template-search-map-content .search-form__box .row-search input::-webkit-input-placeholder {
      color: #bfbfbf !important; }
    .template-search-map-content .search-form__box .row-search input::-moz-placeholder {
      color: #bfbfbf !important; }
    .template-search-map-content .search-form__box .row-search input:-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-search-map-content .search-form__box .row-search input::-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-search-map-content .search-form__box .row-search input::placeholder {
      color: #bfbfbf !important; }
  .template-search-map-content .search-form__box .row-search button {
    max-width: 200px;
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    outline: 0;
    font-family: "Mulish", sans-serif;
    cursor: pointer;
    position: relative; }
    @media (max-width: 1199.98px) {
      .template-search-map-content .search-form__box .row-search button {
        width: 100px !important;
        font-size: 0;
        color: transparent; }
        .template-search-map-content .search-form__box .row-search button::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: 30px;
          height: 30px;
          background-image: url("../img/svg/icon-search.svg");
          background-size: contain;
          background-repeat: no-repeat; } }
    @media (max-width: 1199.98px) and (max-width: 575.98px) {
      .template-search-map-content .search-form__box .row-search button::after {
        width: 24px;
        height: 24px; } }
    @media (max-width: 575.98px) {
      .template-search-map-content .search-form__box .row-search button {
        height: 50px;
        width: 50px !important; } }
  .template-search-map-content .search-form__box .row-input #list {
    padding-top: 15px; }
    @media (max-width: 767.98px) {
      .template-search-map-content .search-form__box .row-input #list {
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .template-search-map-content .search-form__box .row-input #list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 0;
      margin-right: 15px;
      padding-left: 0;
      position: relative !important; }
      @media (max-width: 767.98px) {
        .template-search-map-content .search-form__box .row-input #list li {
          width: 100%; } }
      .template-search-map-content .search-form__box .row-input #list li.choosen span {
        background-image: url("../img/svg/check.svg");
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
        @media (max-width: 767.98px) {
          .template-search-map-content .search-form__box .row-input #list li.choosen span {
            background-size: 15px 15px; } }
      .template-search-map-content .search-form__box .row-input #list li span {
        background-color: #fff;
        width: 30px;
        height: 30px;
        margin-right: 15px; }
        @media (max-width: 767.98px) {
          .template-search-map-content .search-form__box .row-input #list li span {
            width: 20px;
            height: 20px; } }

.template-resolutions-content .resolutions-search__holder {
  background-color: #002F5E;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../img/bg-searchform.jpg");
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden; }
  .template-resolutions-content .resolutions-search__holder .search-holder {
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991.98px) {
      .template-resolutions-content .resolutions-search__holder .search-holder {
        width: calc(100% - 30px); } }
  .template-resolutions-content .resolutions-search__holder input {
    width: 100%;
    max-width: 400px;
    min-width: 280px;
    height: 60px;
    outline: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 30px;
    padding-right: 30px;
    font-family: "Mulish", sans-serif; }
    @media (max-width: 991.98px) {
      .template-resolutions-content .resolutions-search__holder input {
        width: 100%;
        max-width: 100%;
        min-width: initial; } }
    @media (max-width: 575.98px) {
      .template-resolutions-content .resolutions-search__holder input {
        height: 50px; } }
    .template-resolutions-content .resolutions-search__holder input::-webkit-input-placeholder {
      color: #bfbfbf !important; }
    .template-resolutions-content .resolutions-search__holder input::-moz-placeholder {
      color: #bfbfbf !important; }
    .template-resolutions-content .resolutions-search__holder input:-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-resolutions-content .resolutions-search__holder input::-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-resolutions-content .resolutions-search__holder input::placeholder {
      color: #bfbfbf !important; }
  .template-resolutions-content .resolutions-search__holder button {
    min-width: 150px;
    max-width: 200px;
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    outline: 0;
    font-family: "Mulish", sans-serif;
    cursor: pointer;
    position: relative; }
    @media (max-width: 991.98px) {
      .template-resolutions-content .resolutions-search__holder button {
        width: 60px;
        max-width: 60px;
        min-width: initial;
        font-size: 0;
        color: transparent; }
        .template-resolutions-content .resolutions-search__holder button::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: 30px;
          height: 30px;
          background-size: contain;
          background-repeat: no-repeat; } }
    @media (max-width: 575.98px) {
      .template-resolutions-content .resolutions-search__holder button {
        height: 50px;
        width: 50px; }
        .template-resolutions-content .resolutions-search__holder button::after {
          width: 24px;
          height: 24px; } }
    @media (max-width: 991.98px) {
      .template-resolutions-content .resolutions-search__holder button.szukaj::after {
        background-image: url("../img/svg/icon-search.svg"); } }
    @media (max-width: 991.98px) {
      .template-resolutions-content .resolutions-search__holder button.reset::after {
        background-image: url("../img/svg/icon-close.svg"); } }

.template-resolutions-content .news-content {
  margin-top: 20px;
  margin-bottom: 40px;
  line-height: 1.7em;
  color: #6e6e6e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.125em; }
  .template-resolutions-content .news-content img {
    vertical-align: top;
    max-width: 100px;
    display: inline-block; }
    @media (min-width: 576px) {
      .template-resolutions-content .news-content img {
        max-width: 140px; } }
  .template-resolutions-content .news-content a {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .template-resolutions-content .news-content a:hover {
      background-color: rgba(43, 113, 189, 0.1); }
  @media (max-width: 575.98px) {
    .template-resolutions-content .news-content a, .template-resolutions-content .news-content img {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 0 auto; } }

.template-resolutions-content .news-data:before {
  font-family: "Glyphicons Halflings";
  content: "\e023"; }

@media (max-width: 480px) {
  .template-resolutions-content .news-excerpt {
    display: inline-block;
    max-width: 800px;
    margin-left: 0px;
    top: 10px;
    position: relative; }
  .template-resolutions-content .news-header {
    width: 100%;
    height: auto;
    background: #f4f4f4;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 15px; }
  .template-resolutions-content .news-header h2 {
    padding-top: 5px;
    font-size: 1.25em; } }

@media (min-width: 480px) {
  .template-resolutions-content .news-link {
    margin-left: 150px; }
  .template-resolutions-content .news-header {
    width: 100%;
    height: auto;
    background: #f4f4f4;
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 20px; }
  .template-resolutions-content .news-excerpt {
    display: inline-block;
    max-width: 800px;
    margin-left: 30px;
    top: 10px;
    position: relative; }
  .template-resolutions-content .news-header h2 {
    padding-top: 5px; } }

@media (max-width: 575.98px) {
  .template-resolutions-content .news-data {
    background: #3ac2f7 none repeat scroll 0 0;
    color: #fff;
    display: block;
    left: 0px;
    padding: 5px 30px 5px 10px;
    max-width: 130px;
    height: 30px;
    position: relative;
    top: -10px;
    font-size: 1em; }
  .template-resolutions-content .news-data2 {
    color: transparent;
    display: block;
    left: 0px;
    padding: 5px 30px 5px 10px;
    max-width: 130px;
    height: 30px;
    position: relative;
    top: -10px;
    font-size: 1em; } }

@media (min-width: 576px) {
  .template-resolutions-content .news-data {
    background: #3ac2f7 none repeat scroll 0 0;
    color: #fff;
    display: block;
    left: 60px;
    padding: 5px 30px 5px 10px;
    max-width: 130px;
    height: 30px;
    position: relative;
    top: -15px;
    font-size: 1em; }
  .template-resolutions-content .news-data2 {
    color: transparent;
    display: block;
    left: 60px;
    padding: 5px 30px 5px 10px;
    max-width: 130px;
    height: 30px;
    position: relative;
    top: -15px;
    font-size: 1em; }
  .template-resolutions-content .news-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.template-resolutions-content .counter {
  text-align: center;
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
  color: #6e6e6e;
  font-size: 1.125em; }

.template-resolutions-content .pagination {
  width: 100%; }

.template-resolutions-content .pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none; }

.template-resolutions-content .pagination ul li {
  display: inline-block;
  text-align: center; }

.template-resolutions-content .pagination ul li {
  margin: 0 5px;
  padding: 0;
  line-height: 10px;
  border-radius: 3px;
  background: none;
  border: none;
  text-shadow: none;
  font-weight: bold;
  font-size: 1.125em; }

.template-resolutions-content .current {
  color: #aaaaaa !important; }

.template-resolutions-content .news-header h2 {
  border-bottom: 0px; }

.template-publications-content img {
  height: auto !important;
  max-height: 350px;
  margin-bottom: 10px; }
  @media (max-width: 575.98px) {
    .template-publications-content img {
      margin-left: auto;
      margin-right: auto;
      display: block; } }

.template-publications-content .standard-format p:empty {
  display: none; }

.template-publications-content a[href*=".pdf"] {
  display: inline-block; }
  .template-publications-content a[href*=".pdf"]:hover {
    background-color: rgba(43, 113, 189, 0.1); }

.template-documents-content .resolutions-search__holder {
  background-color: #002F5E;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../img/bg-searchform.jpg");
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden; }
  .template-documents-content .resolutions-search__holder .search-holder {
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991.98px) {
      .template-documents-content .resolutions-search__holder .search-holder {
        width: calc(100% - 30px); } }
  .template-documents-content .resolutions-search__holder input {
    width: 100%;
    max-width: 400px;
    min-width: 280px;
    height: 60px;
    outline: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 30px;
    padding-right: 30px;
    font-family: "Mulish", sans-serif; }
    @media (max-width: 991.98px) {
      .template-documents-content .resolutions-search__holder input {
        width: 100%;
        max-width: 100%;
        min-width: initial; } }
    @media (max-width: 575.98px) {
      .template-documents-content .resolutions-search__holder input {
        height: 50px; } }
    .template-documents-content .resolutions-search__holder input::-webkit-input-placeholder {
      color: #bfbfbf !important; }
    .template-documents-content .resolutions-search__holder input::-moz-placeholder {
      color: #bfbfbf !important; }
    .template-documents-content .resolutions-search__holder input:-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-documents-content .resolutions-search__holder input::-ms-input-placeholder {
      color: #bfbfbf !important; }
    .template-documents-content .resolutions-search__holder input::placeholder {
      color: #bfbfbf !important; }
  .template-documents-content .resolutions-search__holder button {
    min-width: 150px;
    max-width: 200px;
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    outline: 0;
    font-family: "Mulish", sans-serif;
    cursor: pointer;
    position: relative; }
    @media (max-width: 991.98px) {
      .template-documents-content .resolutions-search__holder button {
        width: 60px;
        max-width: 60px;
        min-width: initial;
        font-size: 0;
        color: transparent; }
        .template-documents-content .resolutions-search__holder button::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: 30px;
          height: 30px;
          background-size: contain;
          background-repeat: no-repeat; } }
    @media (max-width: 575.98px) {
      .template-documents-content .resolutions-search__holder button {
        height: 50px;
        width: 50px; }
        .template-documents-content .resolutions-search__holder button::after {
          width: 24px;
          height: 24px; } }
    @media (max-width: 991.98px) {
      .template-documents-content .resolutions-search__holder button.szukaj::after {
        background-image: url("../img/svg/icon-search.svg"); } }
    @media (max-width: 991.98px) {
      .template-documents-content .resolutions-search__holder button.reset::after {
        background-image: url("../img/svg/icon-close.svg"); } }

.template-documents-content .news-excerpt .excerpt {
  max-height: 240px;
  overflow: hidden; }

.template-documents-content .news-content {
  margin-top: 20px;
  margin-bottom: 40px;
  line-height: 1.7em;
  color: #6e6e6e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.125em; }
  .template-documents-content .news-content img {
    vertical-align: top;
    display: inline-block;
    max-width: 100px; }
    @media (min-width: 576px) {
      .template-documents-content .news-content img {
        max-width: 140px; } }
  .template-documents-content .news-content a.link-document {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .template-documents-content .news-content a.link-document:hover {
      background-color: rgba(43, 113, 189, 0.1); }
  @media (max-width: 575.98px) {
    .template-documents-content .news-content a, .template-documents-content .news-content img {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 0 auto; } }

.template-documents-content .news-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

@media (max-width: 575.98px) {
  .template-documents-content .news-excerpt {
    display: inline-block;
    max-width: 800px;
    margin-left: 0px;
    top: 10px;
    position: relative; }
  .template-documents-content .news-header {
    width: 100%;
    height: auto;
    background: #f4f4f4;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 15px; } }

@media (min-width: 576px) {
  .template-documents-content .news-link {
    margin-left: 150px; }
  .template-documents-content .news-header {
    width: 100%;
    height: auto;
    background: #f4f4f4;
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 20px; }
  .template-documents-content .news-excerpt {
    display: inline-block;
    max-width: 920px;
    margin-left: 30px;
    top: 10px;
    position: relative; }
  .template-documents-content .news-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.template-documents-content .counter {
  text-align: center;
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
  color: #6e6e6e;
  font-size: 1.125em; }

.template-documents-content .pagination {
  width: 100%; }

.template-documents-content .pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none; }

.template-documents-content .pagination ul li {
  display: inline-block;
  text-align: center; }

.template-documents-content .pagination ul li {
  margin: 0 5px;
  padding: 0;
  line-height: 10px;
  border-radius: 3px;
  background: none;
  border: none;
  text-shadow: none;
  font-weight: bold;
  font-size: 1.125em; }

.template-documents-content .current {
  color: #aaaaaa !important; }

body.page-id-185 .faq-container,
.template-faq-content .faq-container {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (max-width: 1199.98px) {
    body.page-id-185 .faq-container,
    .template-faq-content .faq-container {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      position: relative; } }
  body.page-id-185 .faq-container:hover,
  .template-faq-content .faq-container:hover {
    background-color: rgba(43, 113, 189, 0.15); }

body.page-id-185 .faq-id,
.template-faq-content .faq-id {
  background-color: #002F5E;
  width: 30px;
  height: 30px;
  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: 1199.98px) {
    body.page-id-185 .faq-id,
    .template-faq-content .faq-id {
      left: 0px; } }

@media (max-width: 1199.98px) {
  body.page-id-185 .faq-q-d,
  .template-faq-content .faq-q-d {
    width: calc(100% - 150px) !important; } }

@media (max-width: 991.98px) {
  body.page-id-185 .faq-q-d,
  .template-faq-content .faq-q-d {
    width: 100% !important; } }

body.page-id-185 .faq-q-d > h4,
.template-faq-content .faq-q-d > h4 {
  font-size: 17px !important; }

@media (max-width: 1199.98px) {
  body.page-id-185 .faq-q,
  .template-faq-content .faq-q {
    padding-right: 0;
    left: 0;
    top: 0; } }

body.page-id-185 .faq-btn,
.template-faq-content .faq-btn {
  width: 125px; }
  @media (max-width: 1199.98px) {
    body.page-id-185 .faq-btn,
    .template-faq-content .faq-btn {
      margin-right: 0;
      position: absolute;
      top: -10px;
      right: 15px;
      bottom: initial;
      float: initial;
      height: 30px;
      padding: 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; } }
  body.page-id-185 .faq-btn.active:after,
  .template-faq-content .faq-btn.active:after {
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  body.page-id-185 .faq-btn-txt,
  .template-faq-content .faq-btn-txt {
    color: #fff;
    font-weight: 500;
    top: initial; }
  body.page-id-185 .faq-btn img,
  .template-faq-content .faq-btn img {
    display: none; }

@media (max-width: 1199.98px) {
  body.page-id-185 .faq-a-c,
  .template-faq-content .faq-a-c {
    left: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; } }

body.page-id-185 .faq-a-c ul,
.template-faq-content .faq-a-c ul {
  padding-left: 0; }
  body.page-id-185 .faq-a-c ul li,
  .template-faq-content .faq-a-c ul li {
    list-style-type: none !important; }

body.page-id-185 .faq-a a[href*=".pdf"],
.template-faq-content .faq-a a[href*=".pdf"] {
  display: inline-block; }
  body.page-id-185 .faq-a a[href*=".pdf"]:hover,
  .template-faq-content .faq-a a[href*=".pdf"]:hover {
    background-color: rgba(43, 113, 189, 0.1); }

.page-template-templates .text-section ol > li > a {
  text-decoration: none; }

.page-template-templates .text-section ol + ol,
.page-template-templates .text-section ol + ul {
  padding-top: 30px; }

.page-template-templates .text-section ol {
  counter-reset: count; }
  .page-template-templates .text-section ol > li {
    margin-bottom: 15px; }
    .page-template-templates .text-section ol > li::before {
      content: counter(count) ". ";
      counter-increment: count; }

@media (max-width: 991.98px) {
  .default-content-section .btn-download {
    position: relative;
    margin-bottom: 30px; } }

.section-margin-bottom {
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .section-margin-bottom {
      margin-bottom: 3rem; } }

.section-margin-bottom-sm {
  margin-bottom: 2.5rem; }

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

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

.header-desktop {
  background-color: #002F5E;
  color: #fff;
  background-image: url("../img/bg-hero.jpg");
  background-size: cover;
  background-position: 100% 0%;
  min-height: 240px; }
  .header-desktop__logo-anchore {
    display: block;
    width: 100%; }
  .header-desktop__logo {
    display: block;
    max-width: 220px;
    width: 100%;
    max-height: 120px;
    height: auto;
    margin-bottom: 8px; }
    @media (min-width: 1480px) {
      .header-desktop__logo {
        max-width: 240px; } }
  .header-desktop__social {
    position: absolute;
    top: -20px;
    right: 0; }

body:not(.home) .header-desktop {
  background-position: 100% 50%; }

.nav-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 2; }
  .nav-desktop > ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    font-size: 0.9375em; }
    @media (min-width: 1480px) {
      .nav-desktop > ul.menu {
        font-size: 1em; } }
    .nav-desktop > ul.menu > li {
      margin-right: 30px; }
      @media (min-width: 1480px) {
        .nav-desktop > ul.menu > li {
          margin-right: 40px; } }
      .nav-desktop > ul.menu > li:last-of-type {
        margin-right: 0; }
      .nav-desktop > ul.menu > li.menu-item-has-children {
        position: relative; }
        .nav-desktop > ul.menu > li.menu-item-has-children > a {
          position: relative;
          padding-right: 4px; }
          .nav-desktop > ul.menu > li.menu-item-has-children > a:after {
            content: '\f107';
            font-family: "icons-font";
            position: absolute;
            left: 100%;
            padding-top: 1px; }
      .nav-desktop > ul.menu > li a {
        display: block;
        padding: 20px 1px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .nav-desktop > ul.menu > li a:hover {
          color: #bfbfbf; }
        .nav-desktop > ul.menu > li a:focus + .sub-menu {
          display: block !important; }
      .nav-desktop > ul.menu > li > ul.sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        background-color: #fff;
        color: #002F5E;
        width: 220px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 12px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
        .nav-desktop > ul.menu > li > ul.sub-menu.onFocus {
          display: block !important; }
        .nav-desktop > ul.menu > li > ul.sub-menu > li {
          font-size: 0.9375em;
          padding: 4px 0;
          text-align: center; }
          @media (min-width: 1480px) {
            .nav-desktop > ul.menu > li > ul.sub-menu > li {
              font-size: 1em; } }
          .nav-desktop > ul.menu > li > ul.sub-menu > li a {
            padding: 4px 0; }
          .nav-desktop > ul.menu > li > ul.sub-menu > li ul.sub-menu {
            display: none; }
        .nav-desktop > ul.menu > li > ul.sub-menu ul.sub-menu {
          position: absolute;
          top: 0;
          left: 100%;
          background-color: #fff;
          -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          width: 220px;
          padding: 12px;
          display: none; }
          .nav-desktop > ul.menu > li > ul.sub-menu ul.sub-menu > li {
            font-size: 0.9375em;
            padding: 4px 0; }
    .nav-desktop > ul.menu li.menu-item-has-children {
      position: relative; }
      .nav-desktop > ul.menu li.menu-item-has-children:hover > .sub-menu {
        display: block; }
      .nav-desktop > ul.menu li.menu-item-has-children li.menu-item-has-children {
        position: relative; }
        .nav-desktop > ul.menu li.menu-item-has-children li.menu-item-has-children > a {
          position: relative; }
          .nav-desktop > ul.menu li.menu-item-has-children li.menu-item-has-children > a:after {
            content: '\f105';
            font-family: "icons-font";
            margin-left: 10px; }

.nav-desktop-secondary {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  .nav-desktop-secondary ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nav-desktop-secondary ul li {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .nav-desktop-secondary ul li:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      .nav-desktop-secondary ul li a {
        display: block;
        padding: 30px 15px; }

@media (min-width: 1480px) {
  body.logged-in .nav-desktop > ul.menu {
    font-size: 0.95em; }
    body.logged-in .nav-desktop > ul.menu > li {
      margin-right: 30px; } }

@media (max-width: 1199.98px) {
  body {
    margin-top: 72px; } }

.nav-mobile {
  height: calc( 100vh - 72px); }

.header-mobile {
  position: relative; }
  .header-mobile__sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25); }
  .header-mobile__logo {
    width: 200px;
    height: 70px;
    color: transparent; }
    @media (max-width: 575.98px) {
      .header-mobile__logo {
        width: 170px;
        height: 60px;
        position: relative;
        top: 7px; } }
    .header-mobile__logo svg path {
      fill: #002F5E; }
  .header-mobile__hamburger {
    padding-right: 0; }
    @media (max-width: 767.98px) {
      .header-mobile__hamburger {
        padding-left: 10px; } }
  .header-mobile__btn {
    background-color: #002F5E;
    color: #fff;
    display: block;
    padding: 6px 16px;
    text-align: center;
    margin-bottom: 2px;
    line-height: 1.1;
    font-size: 0.875em; }

.nav-mobile {
  position: absolute;
  top: 100%;
  width: 100%;
  background-color: #002F5E;
  padding: 32px 24px 80px;
  overflow-y: auto;
  left: 100%;
  -webkit-transition: .4s all ease-in-out;
  -o-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
  .nav-mobile.show-menu {
    left: 0; }
  .nav-mobile ul.menu {
    max-width: 300px;
    margin: 0 auto; }
    .nav-mobile ul.menu > li {
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      .nav-mobile ul.menu > li.menu-item-has-children > a {
        position: relative; }
        .nav-mobile ul.menu > li.menu-item-has-children > a:after {
          content: '\e810';
          font-family: 'icons-font';
          position: absolute;
          margin-left: 8px;
          display: inline-block;
          width: 16px;
          height: 16px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 2px;
          opacity: .5;
          -webkit-transition: .3s all ease;
          -o-transition: .3s all ease;
          transition: .3s all ease;
          font-size: 1.25em; }
        .nav-mobile ul.menu > li.menu-item-has-children > a.active:after {
          opacity: .7;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
      .nav-mobile ul.menu > li a {
        display: inline-block;
        padding: 20px 0;
        color: #fff;
        font-size: 1.125em; }
      .nav-mobile ul.menu > li ul.sub-menu {
        display: none;
        margin-bottom: 20px; }
        .nav-mobile ul.menu > li ul.sub-menu > li a {
          color: #fff;
          padding: 10px 0;
          font-size: 1em; }

.hero {
  position: relative; }
  @media (max-width: 1199.98px) {
    .hero {
      padding-top: 40px;
      padding-bottom: 30px; } }
  @media (max-width: 575.98px) {
    .hero {
      padding-top: 20px; } }
  .hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: #fff; }
  .hero__slide {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #8c8c8c; }
    @media (max-width: 1199.98px) {
      .hero__slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0;
        padding-bottom: 0; } }
    @media (max-width: 767.98px) {
      .hero__slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-color: transparent !important; } }
    .hero__slide:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 255, 255, 0.95)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.00742304)));
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0.95) 25%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.00742304) 100%);
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 25%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.00742304) 100%);
      z-index: 1; }
      @media (max-width: 1199.98px) {
        .hero__slide:after {
          background: #fff;
          opacity: 0; } }
    .hero__slide .absolute-img {
      -o-object-position: 50% 25%;
         object-position: 50% 25%; }
  .hero__content {
    z-index: 2;
    position: relative;
    overflow: hidden;
    color: #323232;
    padding-bottom: 5px; }
    @media (max-width: 1199.98px) {
      .hero__content {
        margin-top: auto;
        background-color: rgba(255, 255, 255, 0.8);
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        height: 100%; } }
    @media (max-width: 1199.98px) {
      .hero__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
        padding-top: 0;
        padding-bottom: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 2rem; } }
    @media (max-width: 767.98px) {
      .hero__content {
        height: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        background-color: transparent;
        padding: 15px; } }
  @media (max-width: 1199.98px) {
    .hero img.absolute-img {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      width: 41.66667%; } }
  @media (max-width: 767.98px) {
    .hero img.absolute-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      min-height: initial;
      height: 290px;
      max-height: 290px; } }
  @media (max-width: 575.98px) {
    .hero img.absolute-img {
      height: 250px;
      max-height: 250px; } }
  @media (max-width: 399.98px) {
    .hero img.absolute-img {
      height: 200px;
      max-height: 200px; } }
  .hero .owl-hero {
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
    height: 450px; }
    @media (max-width: 1199.98px) {
      .hero .owl-hero {
        height: 420px;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    @media (max-width: 767.98px) {
      .hero .owl-hero {
        height: auto; } }
    @media (max-width: 767.98px) {
      .hero .owl-hero .owl-stage-outer {
        background-color: #f2f2f2; } }
    .hero .owl-hero .item {
      height: 450px; }
      @media (max-width: 1199.98px) {
        .hero .owl-hero .item {
          height: 420px; } }
      @media (max-width: 767.98px) {
        .hero .owl-hero .item {
          height: auto; } }
  .hero .owl-nav {
    position: absolute;
    top: 2rem;
    left: 3rem; }
    @media (max-width: 1199.98px) {
      .hero .owl-nav {
        top: initial;
        bottom: 2rem;
        left: 15px;
        margin-top: 30px; } }
  @media (max-width: 767.98px) {
    .hero .owl-dots {
      position: relative;
      bottom: initial;
      margin-top: 1.5rem; } }
  .hero .hero-nav-item {
    height: 140px;
    cursor: pointer; }
    .hero .hero-nav-item:hover .hero-nav-item-holder, .hero .hero-nav-item.active .hero-nav-item-holder {
      -webkit-box-shadow: inset 0 0 0 4px #fff;
              box-shadow: inset 0 0 0 4px #fff; }
      .hero .hero-nav-item:hover .hero-nav-item-holder::after, .hero .hero-nav-item:hover .hero-nav-item-holder::before, .hero .hero-nav-item.active .hero-nav-item-holder::after, .hero .hero-nav-item.active .hero-nav-item-holder::before {
        opacity: 1; }
    .hero .hero-nav-item-holder {
      height: 140px;
      position: relative;
      -webkit-box-shadow: inset 0 0 0 4px transparent;
              box-shadow: inset 0 0 0 4px transparent;
      background-color: #8c8c8c;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 1; }
      .hero .hero-nav-item-holder::before {
        content: "";
        position: absolute;
        top: -1.75rem;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #fff;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .hero .hero-nav-item-holder::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 4px solid #fff;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }

@media (min-width: 1200px) {
  body.mid-text .hero .hero__content, body.big-text .hero .hero__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%; }
  body.mid-text .hero .owl-hero,
  body.mid-text .hero .hero__slide, body.big-text .hero .owl-hero,
  body.big-text .hero .hero__slide {
    height: 500px; } }

.page-hero {
  min-height: 100px; }
  @media (max-width: 1199.98px) {
    .page-hero {
      background-color: #002F5E;
      padding-top: 2rem !important; } }
  @media (max-width: 575.98px) {
    .page-hero {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
      min-height: 80px; } }
  .page-hero-bg {
    background-color: #002F5E; }
  @media (max-width: 575.98px) {
    .page-hero .headline {
      padding-bottom: 0 !important; } }

.testimonials {
  background-color: #1a1a1a; }
  .testimonials__share {
    text-align: center; }
    .testimonials__share__item {
      width: 32px;
      height: 32px;
      background-color: #002F5E;
      color: #fff;
      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: 4px;
      font-size: 0.9375em; }
    .testimonials__share p {
      line-height: 1.5;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 0.8125em; }

.testimonial {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .testimonial__content {
    margin-top: 16px; }
  .testimonial__author {
    font-weight: 700; }

.owl-testimonials {
  padding-bottom: 24px;
  margin-bottom: 48px; }
  .owl-testimonials .owl-nav button.owl-prev, .owl-testimonials .owl-nav button.owl-next {
    top: 30%; }
  .owl-testimonials .owl-dots {
    bottom: 0; }
    .owl-testimonials .owl-dots .owl-dot.active {
      background-color: #8c8c8c; }

.footer {
  background-color: #002F5E;
  position: relative;
  overflow: hidden; }
  .footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    max-width: 170px;
    width: 8.85417vw;
    height: 16.66667vw;
    background-image: url("../img/svg/decoration.svg");
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat; }
    @media (max-width: 767.98px) {
      .footer::before {
        width: 90px;
        height: 170px; } }
  .footer p {
    color: #fff;
    text-align: center;
    margin-bottom: 16px; }
    .footer p a {
      color: #8c8c8c; }
  .footer__logo {
    width: 205px; }
  @media (max-width: 991.98px) {
    .footer .col-logo {
      display: none; } }
  @media (max-width: 991.98px) {
    .footer .col-links {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 1rem 15px;
      -webkit-box-pack: justify !important;
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .footer .col-links > * {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767.98px) {
      .footer .col-links > * {
        width: 100%;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 20px; }
        .footer .col-links > * img {
          margin-left: 0 !important; }
        .footer .col-links > *::before {
          display: none; } }
    .footer .col-links > *:hover {
      color: #8c8c8c; }
  .footer .col-links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .footer .col-links a img {
      position: relative;
      margin-top: -8px; }
  .footer .col-links .separator {
    position: relative;
    display: inline-block;
    padding-left: 20px; }
    .footer .col-links .separator::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: calc(100% + 10px);
      background-color: #fff;
      opacity: 0.2;
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); }
  @media (max-width: 1199.98px) {
    .footer .col-contact {
      text-align: left !important; } }
  .footer .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-weight: 300;
    padding-bottom: 3rem; }
    @media (max-width: 1199.98px) {
      .footer .footer-menu {
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 1rem; } }
    .footer .footer-menu > li {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 230px;
      padding-right: 15px; }
      @media (max-width: 1199.98px) {
        .footer .footer-menu > li {
          min-width: initial !important;
          margin-bottom: 15px; } }
      @media (max-width: 991.98px) {
        .footer .footer-menu > li {
          width: 50%;
          -webkit-box-flex: initial;
              -ms-flex: initial;
                  flex: initial; } }
      @media (max-width: 575.98px) {
        .footer .footer-menu > li {
          width: 100%;
          margin-bottom: 30px; }
          .footer .footer-menu > li:nth-last-of-type(1) {
            margin-bottom: 15px; } }
      .footer .footer-menu > li:nth-of-type(1) {
        min-width: 200px; }
        @media (min-width: 1480px) {
          .footer .footer-menu > li:nth-of-type(1) {
            min-width: 230px; } }
      @media (min-width: 1480px) {
        .footer .footer-menu > li:nth-of-type(2) {
          min-width: 330px; } }
    .footer .footer-menu li.menu-item-has-children > a[href*="#"] {
      pointer-events: none;
      font-weight: 700;
      font-size: 1.125em;
      margin-bottom: 15px;
      position: relative;
      display: block; }
    .footer .footer-menu li.menu-item-has-children ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      line-height: 1.35; }
      .footer .footer-menu li.menu-item-has-children ul li {
        margin-bottom: 10px; }
      .footer .footer-menu li.menu-item-has-children ul a {
        font-size: 0.9375em; }
        @media (min-width: 1480px) {
          .footer .footer-menu li.menu-item-has-children ul a {
            font-size: 1em; } }
    .footer .footer-menu a:hover {
      color: #8c8c8c; }
  .footer .address__item {
    color: #fff;
    line-height: 1.5; }
    @media (max-width: 1199.98px) {
      .footer .address__item {
        margin-left: 0 !important; } }
    .footer .address__item .icon-phone {
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
    .footer .address__item a {
      font-weight: 400; }
  @media (max-width: 1199.98px) {
    .footer .row-copyright p {
      text-align: center !important;
      margin-bottom: 0;
      padding-top: 20px; } }
  @media (max-width: 575.98px) {
    .footer .row-copyright p {
      padding-left: 30px;
      padding-right: 30px; } }

.map {
  position: relative;
  width: 100%; }
  .map__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    opacity: .8; }
    .map__btn:hover {
      opacity: 1; }
  .map .leaflet-marker-shadow {
    display: none; }
  .map .leaflet-pane.leaflet-tile-pane {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .map .leaflet-map {
    z-index: 1;
    height: 360px !important; }
  .map .leaflet-popup-content-wrapper {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 0 !important; }
  .map .leaflet-popup-content {
    text-align: center;
    color: #002F5E; }

.social-media-section {
  padding-top: 3rem;
  padding-bottom: 6rem; }
  @media (max-width: 767.98px) {
    .social-media-section {
      padding-bottom: 3rem; } }
  .social-media-section .decoration-select {
    display: block;
    margin: 0 auto;
    max-width: 200px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px !important;
    font-size: 1.375em; }
    .social-media-section .decoration-select::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 150px;
      height: 10px;
      background-image: url("../img/svg/decoration-select.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 100%; }
  .social-media-section .social-media-facebook .ff-stream {
    padding: 0 !important;
    background-color: #fff !important; }
    .social-media-section .social-media-facebook .ff-stream-wrapper {
      height: auto !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      margin: 0 !important; }
      @media (max-width: 991.98px) {
        .social-media-section .social-media-facebook .ff-stream-wrapper {
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important; } }
      .social-media-section .social-media-facebook .ff-stream-wrapper > article {
        width: calc(33.33%) !important;
        margin-right: 30px;
        position: relative !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        overflow: hidden; }
        @media (max-width: 991.98px) {
          .social-media-section .social-media-facebook .ff-stream-wrapper > article {
            width: calc(50% - 30px) !important; } }
        @media (max-width: 767.98px) {
          .social-media-section .social-media-facebook .ff-stream-wrapper > article {
            width: 100% !important;
            margin-right: 0 !important; } }
        @media (max-width: 991.98px) {
          .social-media-section .social-media-facebook .ff-stream-wrapper > article:nth-of-type(2) {
            margin-right: 0 !important; } }
        @media (max-width: 767.98px) {
          .social-media-section .social-media-facebook .ff-stream-wrapper > article:nth-of-type(2) {
            display: none; } }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article:nth-of-type(3n+3) {
          margin-right: 0; }
          @media (max-width: 991.98px) {
            .social-media-section .social-media-facebook .ff-stream-wrapper > article:nth-of-type(3n+3) {
              display: none; } }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -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;
          height: auto !important; }
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-img-holder,
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta {
            width: 100%; }
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta {
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
            background-color: #F5F5F5 !important;
            margin: 0 !important;
            padding: 15px !important;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta h6 {
              color: #002F5E !important;
              text-decoration: none !important; }
              .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta h6 a {
                font-size: 16px !important;
                padding: 0 15px !important;
                text-decoration: none !important;
                font-weight: 400 !important; }
            .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta .ff-userpic {
              margin: 0 !important;
              background: url("../img/ff-thumb.jpg") !important;
              width: 45px !important;
              height: 45px !important; }
            .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta .ff-nickname,
            .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta .ff-timestamp {
              display: none; }
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-carousel-icon {
            display: none !important; }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-bar {
          display: none !important; }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-img-holder {
          min-height: 215px !important;
          height: 215px !important;
          overflow: hidden;
          position: relative !important; }
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-img-holder img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 50% 25% !important;
               object-position: 50% 25% !important;
            position: absolute !important;
            width: 100% !important;
            height: 100% !important;
            min-height: initial !important;
            -webkit-transform: none !important;
                -ms-transform: none !important;
                    transform: none !important;
            top: initial !important;
            left: initial !important; }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article .picture-item__inner::before {
          display: none !important; }
        .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-content {
          padding: 20px !important;
          margin: 0 !important;
          height: auto !important;
          border: 1px solid #f2f2f2;
          color: #323232 !important; }
          .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-content br {
            display: none !important; }
      .social-media-section .social-media-facebook .ff-stream-wrapper .shuffle__sizer {
        display: none; }
  .social-media-section .social-media-facebook .ff-loadmore-wrapper {
    display: none !important; }

.sidebar {
  height: 100%; }
  .sidebar__item {
    background-color: #002F5E;
    padding: 15px;
    margin-bottom: 45px; }
    .sidebar__item--sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 106px; }
      @media (min-width: 1200px) {
        .sidebar__item--sticky {
          top: 30px; } }
  .sidebar__item--contact {
    background-image: url("../img/sidebar-contact.jpg");
    background-position: 100% 0;
    background-size: cover;
    background-repeat: no-repeat; }
    .sidebar__item--contact .address__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .sidebar__item--contact .address__item i {
        position: absolute;
        left: 0;
        top: 2px; }
      .sidebar__item--contact .address__item a {
        padding-left: 45px;
        line-height: 1.25; }

.text-section .img-holder {
  height: 100%; }
  @media (max-width: 991.98px) {
    .text-section .img-holder {
      height: auto;
      overflow: hidden;
      margin-bottom: 30px; } }
  @media (max-width: 767.98px) {
    .text-section .img-holder {
      padding-bottom: 0;
      height: auto; } }
  .text-section .img-holder .img-content {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 30px; }

.text-section img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }
  @media (min-width: 1200px) {
    .text-section img {
      height: 100%; } }

@media (max-width: 991.98px) {
  .text-section.photo-left .col-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.text-section.--bg-full {
  position: relative; }
  @media (max-width: 991.98px) {
    .text-section.--bg-full {
      padding-bottom: 1rem !important; } }
  .text-section.--bg-full .col-txt {
    z-index: 2; }
  .text-section.--bg-full .col-img {
    position: static;
    z-index: 1; }
    @media (max-width: 1199.98px) {
      .text-section.--bg-full .col-img {
        opacity: 0.5; } }
    @media (max-width: 991.98px) {
      .text-section.--bg-full .col-img {
        opacity: 0.15; } }
    .text-section.--bg-full .col-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 100% 0;
         object-position: 100% 0;
      z-index: -1; }

.text-section.--pulled-up {
  position: relative;
  z-index: 2;
  margin-top: -10rem; }
  @media (max-width: 991.98px) {
    .text-section.--pulled-up {
      margin-top: 0; } }
  .text-section.--pulled-up .cmp-icons {
    padding-top: 4rem; }
    @media (max-width: 991.98px) {
      .text-section.--pulled-up .cmp-icons {
        padding-top: 1rem; } }

.text-section.--bg-image {
  color: #fff; }
  .text-section.--bg-image .row {
    position: relative;
    z-index: 1;
    padding: 30px 15px; }
    .text-section.--bg-image .row::after {
      content: "";
      width: calc(100% - 30px);
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-image: url("../img/bg-section.jpg");
      z-index: -1; }
    @media (min-width: 992px) {
      .text-section.--bg-image .row .col-img .img-holder {
        margin-left: 15px;
        margin-right: 15px; } }

.text-section.--list-column ul {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px; }
  @media (max-width: 1199.98px) {
    .text-section.--list-column ul {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (max-width: 767.98px) {
    .text-section.--list-column ul {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (max-width: 575.98px) {
    .text-section.--list-column ul {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1; } }
  .text-section.--list-column ul li {
    margin-bottom: 20px; }

.text-section.--list-column[class*="photo"] ul {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3; }
  @media (max-width: 991.98px) {
    .text-section.--list-column[class*="photo"] ul {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (max-width: 575.98px) {
    .text-section.--list-column[class*="photo"] ul {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1; } }

.text-section.--list-blocks-fluid ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .text-section.--list-blocks-fluid ul li {
    background-color: #002F5E;
    color: #fff;
    padding: 1.5rem 2rem;
    margin-right: 20px;
    width: calc(33% - 15px);
    height: auto; }
    @media (max-width: 767.98px) {
      .text-section.--list-blocks-fluid ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px; } }
    .text-section.--list-blocks-fluid ul li:nth-of-type(3n+3) {
      margin-right: 0; }
    @media (max-width: 767.98px) {
      .text-section.--list-blocks-fluid ul li:nth-last-of-type(1) {
        margin-bottom: 0; } }
    .text-section.--list-blocks-fluid ul li::before {
      display: none; }

@media (max-width: 991.98px) {
  .text-section.--list-blocks-border {
    padding-top: 0 !important; } }

@media (max-width: 1479.98px) {
  .text-section.--list-blocks-border .col-txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%; } }

@media (max-width: 991.98px) {
  .text-section.--list-blocks-border .col-txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%; } }

@media (max-width: 1479.98px) {
  .text-section.--list-blocks-border .col-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%; } }

@media (max-width: 1199.98px) {
  .text-section.--list-blocks-border .col-img .img-holder {
    max-height: 500px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px; } }
  @media (max-width: 1199.98px) and (max-width: 991.98px) {
    .text-section.--list-blocks-border .col-img .img-holder {
      position: relative;
      top: 0;
      max-height: initial; } }

@media (max-width: 1199.98px) {
    .text-section.--list-blocks-border .col-img .img-holder .img-content {
      position: relative; } }

@media (max-width: 991.98px) {
  .text-section.--list-blocks-border .col-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    position: relative; } }

.text-section.--list-blocks-border ul {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px; }
  @media (max-width: 1199.98px) {
    .text-section.--list-blocks-border ul {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (max-width: 575.98px) {
    .text-section.--list-blocks-border ul {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1; } }
  .text-section.--list-blocks-border ul li {
    border: 1px solid #bfbfbf;
    display: inline-block;
    width: 100%;
    padding: 1.5rem 2rem 1.5rem 4rem;
    margin-bottom: 30px; }
    @media (max-width: 991.98px) {
      .text-section.--list-blocks-border ul li {
        padding: 30px 30px 30px 45px; } }
    @media (max-width: 575.98px) {
      .text-section.--list-blocks-border ul li {
        margin-bottom: 15px;
        padding: 15px 15px 15px 45px; } }
    .text-section.--list-blocks-border ul li::before {
      content: "";
      width: 1.75rem;
      height: 1.75rem;
      background-image: url("../img/svg/check.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      top: 0;
      bottom: 0;
      left: 15px;
      margin: auto 0; }
      @media (max-width: 991.98px) {
        .text-section.--list-blocks-border ul li::before {
          width: 24px;
          height: 24px;
          left: 10px; } }

.text-section.--list-blocks-border[class*="photo"] img {
  height: calc(100% - 45px); }
  @media (max-width: 991.98px) {
    .text-section.--list-blocks-border[class*="photo"] img {
      height: 100%; } }

.text-section.--list-blocks-border + .--list-column {
  padding-top: 0rem !important; }

.--no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .--no-padding .headline {
    margin-bottom: 0; }

.icons-section__intro {
  text-align: center;
  max-width: 800px;
  margin: 32px auto 48px; }

.infographic {
  margin-bottom: 48px; }
  .infographic__icon-wrapper {
    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;
    background-color: #002F5E;
    width: 180px;
    height: 160px;
    padding: 24px;
    margin: 0 auto 32px; }
    .infographic__icon-wrapper svg, .infographic__icon-wrapper img {
      width: 100%;
      height: auto;
      max-width: 85%;
      max-height: 85%; }
      .infographic__icon-wrapper svg path, .infographic__icon-wrapper svg rect, .infographic__icon-wrapper svg polygon, .infographic__icon-wrapper img path, .infographic__icon-wrapper img rect, .infographic__icon-wrapper img polygon {
        fill: #fff; }

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

.events-calendar-section .events-calendar {
  width: 100%; }
  .events-calendar-section .events-calendar .col-img,
  .events-calendar-section .events-calendar .col-calendar {
    background-color: #f2f2f2; }
  .events-calendar-section .events-calendar-event {
    width: 100%; }
  .events-calendar-section .events-calendar .col-img .img-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }

.tiles-url-section .tile__link {
  background-color: #002F5E;
  color: #fff;
  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;
  padding: 45px;
  height: 100%;
  -webkit-transform: all 0.3s ease;
      -ms-transform: all 0.3s ease;
          transform: all 0.3s ease; }
  .tiles-url-section .tile__link:hover {
    background-color: #2b71bd; }
  .tiles-url-section .tile__link .img-holder {
    width: 80px;
    height: 80px;
    text-align: center; }
    .tiles-url-section .tile__link .img-holder img,
    .tiles-url-section .tile__link .img-holder svg {
      margin: 0 auto;
      color: #f2f2f2; }
      .tiles-url-section .tile__link .img-holder img path,
      .tiles-url-section .tile__link .img-holder svg path {
        fill: #fff;
        opacity: 1; }

.files-section .file__box__holder {
  background-color: #002F5E;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
  height: 100%;
  min-height: 340px; }
  @media (max-width: 1479.98px) {
    .files-section .file__box__holder {
      min-height: 300px; } }
  @media (max-width: 1199.98px) {
    .files-section .file__box__holder {
      min-height: 250px; } }
  @media (max-width: 575.98px) {
    .files-section .file__box__holder {
      min-height: 175px; } }
  .files-section .file__box__holder img {
    mix-blend-mode: overlay;
    opacity: 0.45; }
  .files-section .file__box__holder .file__content {
    z-index: 2;
    padding: 30px;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 767.98px) {
      .files-section .file__box__holder .file__content {
        padding: 15px; } }
    .files-section .file__box__holder .file__content .btn {
      margin-top: auto; }
  @media (min-width: 1200px) {
    .files-section .file__box__holder .file__title {
      max-width: 75%; } }

.breadcrumbs {
  line-height: 1.35;
  padding-top: 10px;
  margin-bottom: 15px;
  color: #002F5E;
  padding-bottom: 10px; }
  @media (max-width: 1199.98px) {
    .breadcrumbs {
      margin-bottom: 1rem !important; } }
  .breadcrumbs a {
    color: #002F5E; }

.call-to-us {
  position: fixed;
  bottom: 16px;
  left: 16px;
  width: 34px;
  height: 34px;
  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: 99;
  background-color: #2b71bd;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  @media (min-width: 768px) {
    .call-to-us {
      display: none; } }
  .call-to-us a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .call-to-us__icon {
    color: #fff;
    padding-top: 2px;
    display: block;
    font-size: 1.375em; }

#cookie-notice .cookie-notice-container {
  padding: 24px 16px 8px; }
  #cookie-notice .cookie-notice-container #cn-notice-text {
    margin-bottom: 16px; }
  #cookie-notice .cookie-notice-container .cn-button {
    margin-bottom: 16px; }

#moove_gdpr_cookie_info_bar {
  z-index: 999 !important; }

.contact-group .contact-box {
  position: relative;
  line-height: 1.3; }
  .contact-group .contact-box i {
    position: absolute;
    top: 2px;
    left: 0; }
    @media (max-width: 575.98px) {
      .contact-group .contact-box i {
        font-size: 0.875em; } }
  .contact-group .contact-box__data {
    padding-left: 35px; }
    @media (max-width: 575.98px) {
      .contact-group .contact-box__data {
        word-break: break-word;
        padding-left: 25px;
        font-size: 0.875em; } }
    .contact-group .contact-box__data a {
      color: #002F5E; }
      .contact-group .contact-box__data a:hover {
        color: #8c8c8c; }
  @media (max-width: 575.98px) {
    .contact-group .contact-box__label {
      font-size: 0.9375em; } }

.gallery-col:hover img {
  opacity: 0.65; }

.gallery__photo {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 72%;
  background-color: #002F5E;
  margin-bottom: 30px;
  pointer-events: initial !important; }
  .gallery__photo img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.gallery-section {
  width: 100%; }
  .gallery-section > .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

.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: #bfbfbf;
    opacity: .9; }
  .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: 100%;
    width: 720px;
    margin-top: 50vh;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    background-color: #fff;
    padding: 32px 24px 24px; }
    @media (min-width: 768px) {
      .popup__box {
        padding: 48px 32px 40px; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    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: #d40404; }

.post-terms {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post-terms__item {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #1a1a1a;
    margin-right: 8px;
    padding: 8px 16px;
    margin-bottom: 8px;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease; }
    .post-terms__item:hover {
      background-color: #8c8c8c;
      color: #fff; }

.preview-offer-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  max-width: 600px; }
  .preview-offer-sm:hover {
    opacity: .88; }
  .preview-offer-sm__photo {
    position: relative;
    width: 24%;
    padding-bottom: 24%;
    margin-right: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #1a1a1a; }
  .preview-offer-sm__title {
    -ms-flex-negative: 1;
        flex-shrink: 1; }

.preview-offer {
  display: block; }
  .preview-offer__photo {
    width: 100%;
    padding-bottom: 72%;
    background-color: #1a1a1a;
    margin-bottom: 16px;
    position: relative; }
  .preview-offer__title {
    font-size: 19px;
    text-align: center; }

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

.preview-post-sm {
  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;
  margin-top: 24px;
  margin-bottom: 8px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }
  .preview-post-sm:first-of-type {
    margin-top: 40px; }
  .preview-post-sm:hover {
    opacity: .8; }
  .preview-post-sm__col {
    width: calc(40% - 8px); }
    .preview-post-sm__col:last-of-type {
      width: calc(60% - 8px); }
  .preview-post-sm__date {
    color: #002F5E;
    margin-bottom: 8px;
    font-size: 14px; }
  .preview-post-sm__title {
    line-height: 1.4;
    margin-bottom: 17px; }

.preview-post {
  margin-bottom: 30px; }
  @media (max-width: 1199.98px) {
    .preview-post .col-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%; } }
  @media (max-width: 1199.98px) {
    .preview-post .col-txt {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%; } }
  .preview-post .img-holder {
    background-color: #bfbfbf;
    min-height: 420px;
    max-height: 420px;
    overflow: hidden;
    position: relative; }
    .preview-post .img-holder.--blank {
      -webkit-filter: brightness(0.95);
              filter: brightness(0.95); }
    @media (max-width: 1199.98px) {
      .preview-post .img-holder {
        height: 320px;
        min-height: initial;
        margin-bottom: 15px; } }
    @media (max-width: 991.98px) {
      .preview-post .img-holder {
        height: 270px; } }
    @media (max-width: 767.98px) {
      .preview-post .img-holder {
        height: 225px; } }
    @media (max-width: 575.98px) {
      .preview-post .img-holder {
        height: 250px; } }
    .preview-post .img-holder:hover::after {
      opacity: 0.5;
      visibility: visible; }
    .preview-post .img-holder::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #002F5E;
      mix-blend-mode: hard-light;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      visibility: hidden; }
  .preview-post__img {
    display: block;
    margin-bottom: 32px; }
    @media (min-width: 768px) {
      .preview-post__img {
        margin-bottom: 0; } }
  .preview-post__date {
    color: #8c8c8c;
    font-size: 14px;
    margin-bottom: 16px; }
  .preview-post__title {
    margin-bottom: 24px; }

@media (max-width: 767.98px) {
  .preview-post.--featured > .row {
    margin-left: 0;
    margin-right: 0; } }

.preview-post.--featured .col-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  padding-right: 0; }
  @media (max-width: 1199.98px) {
    .preview-post.--featured .col-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      width: 41.66667%; } }
  @media (max-width: 767.98px) {
    .preview-post.--featured .col-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  .preview-post.--featured .col-img .img-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    max-height: 100%;
    min-height: 400px; }
    @media (max-width: 1199.98px) {
      .preview-post.--featured .col-img .img-holder {
        min-height: 300px; } }
    @media (max-width: 767.98px) {
      .preview-post.--featured .col-img .img-holder {
        min-height: initial;
        height: 300px;
        margin-bottom: 0; } }
    @media (max-width: 575.98px) {
      .preview-post.--featured .col-img .img-holder {
        height: 250px; } }
    @media (max-width: 399.98px) {
      .preview-post.--featured .col-img .img-holder {
        height: 200px; } }

.preview-post.--featured .col-txt {
  background-color: #f2f2f2;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 2rem;
  position: relative;
  z-index: 1; }
  @media (max-width: 1199.98px) {
    .preview-post.--featured .col-txt {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
      width: 58.33333%;
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 767.98px) {
    .preview-post.--featured .col-txt {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .preview-post.--featured .col-txt::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    height: 100%;
    background-image: url("../img/svg/blank-signet.svg");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .preview-post.--featured .col-txt::after {
        width: 250px; } }

.preview-person {
  background-color: #f2f2f2;
  height: 100%;
  width: 100%;
  min-height: 125px; }
  .preview-person__avatar {
    font-size: 45px;
    color: #002F5E; }
    @media (max-width: 1199.98px) {
      .preview-person__avatar {
        font-size: 32px; } }
  .preview-person__details {
    padding-left: 10px;
    padding-right: 10px; }

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

.scroll-up {
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding-bottom: 2px;
  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;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: -100;
  opacity: 0;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  background-color: #2b71bd;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  .scroll-up:hover {
    background-color: #002F5E; }
  .scroll-up.show-scroll {
    opacity: 1;
    z-index: 1000; }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .social-media__item {
    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: 32px;
    height: 32px;
    background-color: #002F5E;
    color: #fff;
    font-size: 15px;
    margin: 8px 4px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .social-media__item:hover {
      background-color: #4d4d4d; }

.header-desktop {
  position: relative; }
  .header-desktop .social-media {
    display: none; }
    @media (min-width: 1200px) {
      .header-desktop .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 3; } }
    .header-desktop .social-media__item {
      font-size: 24px;
      margin-left: 15px;
      width: 30px;
      height: 30px;
      position: relative;
      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;
      background-color: transparent; }
      .header-desktop .social-media__item:hover {
        color: #8c8c8c; }

.page-hero {
  position: relative; }
  .page-hero .social-media {
    display: none; }
    @media (min-width: 576px) {
      .page-hero .social-media {
        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;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3; } }
    .page-hero .social-media__item {
      margin: 2px 0; }

.nav-mobile .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px; }
  .nav-mobile .social-media__item {
    background-color: #bfbfbf;
    color: #002F5E; }

.footer .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px; }

ul.terms-list {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px; }
  ul.terms-list li {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase;
    padding: 4px 16px;
    font-size: 14px;
    background-color: #1a1a1a;
    display: inline-block;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease; }
    ul.terms-list li:hover {
      background-color: #8c8c8c;
      color: #fff; }
    ul.terms-list li.active {
      background-color: #8c8c8c;
      color: #fff; }
      ul.terms-list li.active a {
        cursor: default !important; }
  ul.terms-list + div {
    margin-top: 16px; }

.search-map-module {
  width: 100%; }
  @media (max-width: 1199.98px) {
    .search-map-module {
      padding-top: 0 !important; } }
  @media (max-width: 991.98px) {
    .search-map-module .headline {
      margin-bottom: 0; } }
  .search-map-module .search-map__holder g[class*="group-"] [id*="marker"] {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .search-map-module .search-map__holder g[class*="group-"].active [id*="marker"], .search-map-module .search-map__holder g[class*="group-"]:hover [id*="marker"] {
    fill: #8c8c8c !important; }
  .search-map-module .search-map__img {
    max-width: 90%;
    margin: 0 auto;
    display: block; }
  .search-map-module .search-map__tags li {
    margin-left: 0;
    padding-left: 0;
    margin-right: 30px;
    margin-bottom: 30px; }
    @media (max-width: 1199.98px) {
      .search-map-module .search-map__tags li {
        margin-right: 15px;
        margin-bottom: 15px; } }
    @media (max-width: 575.98px) {
      .search-map-module .search-map__tags li a {
        padding: 10px 15px;
        font-size: 14px; } }

.search-results,
.default-content-section {
  margin-top: 0 !important; }
  @media (max-width: 575.98px) {
    .search-results,
    .default-content-section {
      overflow: hidden; } }
  @media (max-width: 991.98px) {
    .search-results > .col-sm-4,
    .default-content-section > .col-sm-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%; } }
  @media (max-width: 991.98px) {
    .search-results > .col-sm-8,
    .default-content-section > .col-sm-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%; } }
  .search-results .aif2,
  .default-content-section .aif2 {
    display: none; }
  .search-results__holder,
  .default-content-section__holder {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 30px; }
    @media (max-width: 991.98px) {
      .search-results__holder,
      .default-content-section__holder {
        position: relative !important;
        top: 0; } }
  .search-results__sidebar,
  .default-content-section__sidebar {
    width: 100% !important;
    background-color: #002F5E;
    background-image: url("../img/bg-search-sidebar.jpg");
    background-size: cover;
    background-position: 50% 0;
    padding: 30px; }
    @media (max-width: 991.98px) {
      .search-results__sidebar,
      .default-content-section__sidebar {
        padding: 20px 15px; } }
    @media (max-width: 575.98px) {
      .search-results__sidebar,
      .default-content-section__sidebar {
        padding: 15px; } }
    .search-results__sidebar h2,
    .default-content-section__sidebar h2 {
      border: none;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-bottom: 1rem;
      font-weight: 400 !important; }
    .search-results__sidebar .post-content2,
    .default-content-section__sidebar .post-content2 {
      top: 0 !important;
      padding-bottom: 0 !important; }
    .search-results__sidebar h2,
    .search-results__sidebar .post-content2,
    .default-content-section__sidebar h2,
    .default-content-section__sidebar .post-content2 {
      background: none !important;
      color: #fff !important; }
    .search-results__sidebar .article-info,
    .default-content-section__sidebar .article-info {
      display: none; }
    .search-results__sidebar ul,
    .default-content-section__sidebar ul {
      list-style-type: none !important;
      display: block !important;
      margin-left: 0 !important;
      padding-top: 15px;
      margin-bottom: 0 !important; }
      .search-results__sidebar ul li,
      .default-content-section__sidebar ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 0 !important;
        margin-right: 15px;
        padding-left: 0;
        position: relative !important;
        color: #fff;
        line-height: 1.2 !important;
        margin-bottom: 15px; }
        @media (max-width: 1199.98px) {
          .search-results__sidebar ul li,
          .default-content-section__sidebar ul li {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            padding-left: 40px;
            font-size: 14px; } }
        .search-results__sidebar ul li.active span,
        .default-content-section__sidebar ul li.active span {
          background-image: url("../img/svg/check.svg");
          background-size: 15px 15px;
          background-repeat: no-repeat;
          background-position: 50% 50%; }
        .search-results__sidebar ul li span,
        .default-content-section__sidebar ul li span {
          background-color: #fff;
          width: 20px;
          height: 20px;
          margin-right: 15px; }
          @media (max-width: 1199.98px) {
            .search-results__sidebar ul li span,
            .default-content-section__sidebar ul li span {
              position: absolute;
              top: 0;
              left: 0; } }
    .search-results__sidebar form,
    .default-content-section__sidebar form {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .search-results__sidebar input,
    .default-content-section__sidebar input {
      height: 60px;
      outline: 0;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding-left: 15px;
      padding-right: 15px;
      font-family: "Mulish", sans-serif;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: calc(100% - 160px) !important; }
      @media (max-width: 1479.98px) {
        .search-results__sidebar input,
        .default-content-section__sidebar input {
          width: calc(100% - 120px) !important; } }
      @media (max-width: 1199.98px) {
        .search-results__sidebar input,
        .default-content-section__sidebar input {
          width: 100% !important; } }
      @media (max-width: 575.98px) {
        .search-results__sidebar input,
        .default-content-section__sidebar input {
          height: 50px;
          width: calc(100% - 50px) !important; } }
      .search-results__sidebar input::-webkit-input-placeholder,
      .default-content-section__sidebar input::-webkit-input-placeholder {
        color: #bfbfbf !important; }
      .search-results__sidebar input::-moz-placeholder,
      .default-content-section__sidebar input::-moz-placeholder {
        color: #bfbfbf !important; }
      .search-results__sidebar input:-ms-input-placeholder,
      .default-content-section__sidebar input:-ms-input-placeholder {
        color: #bfbfbf !important; }
      .search-results__sidebar input::-ms-input-placeholder,
      .default-content-section__sidebar input::-ms-input-placeholder {
        color: #bfbfbf !important; }
      .search-results__sidebar input::placeholder,
      .default-content-section__sidebar input::placeholder {
        color: #bfbfbf !important; }
    .search-results__sidebar button,
    .default-content-section__sidebar button {
      width: 160px !important;
      height: 60px;
      outline: 0;
      font-family: "Mulish", sans-serif;
      cursor: pointer;
      background: #002F5E !important;
      border: 1px solid #fff !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding: 15px 20px;
      font-size: 16px;
      position: relative; }
      @media (max-width: 1479.98px) {
        .search-results__sidebar button,
        .default-content-section__sidebar button {
          font-size: 13px;
          width: 120px !important;
          padding: 10px 5px; } }
      @media (max-width: 1199.98px) {
        .search-results__sidebar button,
        .default-content-section__sidebar button {
          width: 100px !important;
          font-size: 0;
          color: transparent; }
          .search-results__sidebar button::after,
          .default-content-section__sidebar button::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 30px;
            height: 30px;
            background-image: url("../img/svg/icon-search.svg");
            background-size: contain;
            background-repeat: no-repeat; } }
    @media (max-width: 1199.98px) and (max-width: 575.98px) {
      .search-results__sidebar button::after,
      .default-content-section__sidebar button::after {
        width: 24px;
        height: 24px; } }
      @media (max-width: 575.98px) {
        .search-results__sidebar button,
        .default-content-section__sidebar button {
          height: 50px;
          width: 50px !important; } }
      .search-results__sidebar button:hover,
      .default-content-section__sidebar button:hover {
        background: #2b71bd !important; }
  .search-results .kancelarie_menu,
  .default-content-section .kancelarie_menu {
    margin-top: 0 !important;
    padding: 0 30px;
    -webkit-perspective: none !important;
            perspective: none !important;
    background-color: #f2f2f2; }
    @media (max-width: 991.98px) {
      .search-results .kancelarie_menu,
      .default-content-section .kancelarie_menu {
        margin-bottom: 50px;
        padding: 0 15px; } }
    .search-results .kancelarie_menu_front,
    .default-content-section .kancelarie_menu_front {
      width: 100% !important; }
      .search-results .kancelarie_menu_front .menu_kancelarii,
      .default-content-section .kancelarie_menu_front .menu_kancelarii {
        width: 100% !important;
        list-style-type: none !important;
        padding-top: 0 !important;
        background-color: transparent !important;
        padding-bottom: 15px; }
        .search-results .kancelarie_menu_front .menu_kancelarii li,
        .default-content-section .kancelarie_menu_front .menu_kancelarii li {
          margin-left: 0 !important; }
        .search-results .kancelarie_menu_front .menu_kancelarii .group-items-title,
        .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items-title {
          color: #002F5E !important;
          font-weight: 700 !important;
          margin-bottom: 15px; }
          .search-results .kancelarie_menu_front .menu_kancelarii .group-items-title:hover,
          .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items-title:hover {
            color: #8c8c8c !important; }
          .search-results .kancelarie_menu_front .menu_kancelarii .group-items-title.active::before,
          .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items-title.active::before {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
        .search-results .kancelarie_menu_front .menu_kancelarii .group-items,
        .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items {
          display: none; }
          .search-results .kancelarie_menu_front .menu_kancelarii .group-items::before,
          .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items::before {
            display: none; }
          .search-results .kancelarie_menu_front .menu_kancelarii .group-items a,
          .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items a {
            margin-left: 0 !important;
            padding-left: 10px;
            padding-right: 10px;
            text-decoration: none;
            color: #002F5E !important;
            line-height: 1.35;
            margin-bottom: 5px;
            padding-top: 5px;
            padding-bottom: 5px; }
            .search-results .kancelarie_menu_front .menu_kancelarii .group-items a:hover,
            .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items a:hover {
              background-color: rgba(0, 47, 94, 0.1);
              font-weight: 500; }
    .search-results .kancelarie_menu_back,
    .default-content-section .kancelarie_menu_back {
      position: relative !important;
      display: block !important; }
  .search-results__menu,
  .default-content-section__menu {
    margin-top: 0 !important;
    width: 100% !important; }
  .search-results .standard-format--post h2.SadRejonowyC,
  .default-content-section .standard-format--post h2.SadRejonowyC {
    font-size: 36px !important;
    color: #002F5E !important;
    margin-bottom: 45px; }
    @media (max-width: 1479.98px) {
      .search-results .standard-format--post h2.SadRejonowyC,
      .default-content-section .standard-format--post h2.SadRejonowyC {
        font-size: 28px !important; } }
    @media (max-width: 767.98px) {
      .search-results .standard-format--post h2.SadRejonowyC,
      .default-content-section .standard-format--post h2.SadRejonowyC {
        font-size: 24px !important;
        margin-bottom: 30px; } }
  .search-results .standard-format--post .result,
  .default-content-section .standard-format--post .result {
    margin-top: 0 !important; }
  .search-results .standard-format--post .results,
  .default-content-section .standard-format--post .results {
    margin-top: 0 !important; }
    .search-results .standard-format--post .results ul li,
    .default-content-section .standard-format--post .results ul li {
      padding-left: 0; }
    .search-results .standard-format--post .results .ListaKancelari,
    .default-content-section .standard-format--post .results .ListaKancelari {
      margin-top: 0 !important;
      margin-bottom: 30px; }
    .search-results .standard-format--post .results h2.SadRejonowyC,
    .default-content-section .standard-format--post .results h2.SadRejonowyC {
      margin-top: 0 !important;
      font-size: 36px !important; }
      @media (max-width: 1479.98px) {
        .search-results .standard-format--post .results h2.SadRejonowyC,
        .default-content-section .standard-format--post .results h2.SadRejonowyC {
          font-size: 28px !important; } }
      @media (max-width: 767.98px) {
        .search-results .standard-format--post .results h2.SadRejonowyC,
        .default-content-section .standard-format--post .results h2.SadRejonowyC {
          font-size: 24px !important; } }
  .search-results .result-box,
  .default-content-section .result-box {
    background-color: #f2f2f2;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 100px;
    padding-right: 45px;
    margin-bottom: 30px !important;
    position: relative; }
    @media (max-width: 767.98px) {
      .search-results .result-box,
      .default-content-section .result-box {
        padding-left: 70px; } }
    @media (max-width: 575.98px) {
      .search-results .result-box,
      .default-content-section .result-box {
        padding-left: 15px;
        padding-right: 15px; } }
    .search-results .result-box::before,
    .default-content-section .result-box::before {
      content: "";
      position: absolute;
      top: 30px;
      left: 15px;
      width: 45px;
      height: 45px;
      background-image: url("../img/svg/result-box-icon.svg");
      background-size: contain;
      background-position: 0 0;
      background-repeat: no-repeat; }
      @media (max-width: 767.98px) {
        .search-results .result-box::before,
        .default-content-section .result-box::before {
          width: 35px;
          height: 35px; } }
      @media (max-width: 575.98px) {
        .search-results .result-box::before,
        .default-content-section .result-box::before {
          position: relative;
          display: block;
          top: 0;
          left: 0;
          margin-top: 10px;
          width: 24px;
          height: 24px; } }
    .search-results .result-box h2.SadRejonowyC,
    .default-content-section .result-box h2.SadRejonowyC {
      color: #002F5E !important;
      font-size: 36px !important;
      border: none;
      margin-top: 0 !important; }
    .search-results .result-box .NazwaKancelarii,
    .default-content-section .result-box .NazwaKancelarii {
      text-align: left;
      background-color: transparent;
      color: #002F5E;
      margin-bottom: 30px;
      height: auto !important; }
      @media (max-width: 575.98px) {
        .search-results .result-box .NazwaKancelarii,
        .default-content-section .result-box .NazwaKancelarii {
          margin-top: 0 !important; } }
    .search-results .result-box .post-content,
    .default-content-section .result-box .post-content {
      background: none !important;
      padding-top: 0 !important;
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; }
      @media (max-width: 575.98px) {
        .search-results .result-box .post-content,
        .default-content-section .result-box .post-content {
          -webkit-columns: 1;
             -moz-columns: 1;
                  columns: 1; } }
      .search-results .result-box .post-content .kancelaria_tresc,
      .default-content-section .result-box .post-content .kancelaria_tresc {
        margin-bottom: 0 !important; }
        .search-results .result-box .post-content .kancelaria_tresc span,
        .default-content-section .result-box .post-content .kancelaria_tresc span {
          top: 0 !important; }
    .search-results .result-box__row,
    .default-content-section .result-box__row {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-bottom: 30px;
      padding-left: 30px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid-column;
      page-break-inside: avoid;
      overflow: hidden;
      /* fix for firefox */ }
      @supports ((-moz-column-break-inside: avoid) or (break-inside: avoid-column)) {
        .search-results .result-box__row,
        .default-content-section .result-box__row {
          overflow: visible;
          /* for chrome */ } }
      @media (max-width: 575.98px) {
        .search-results .result-box__row,
        .default-content-section .result-box__row {
          padding-bottom: 15px;
          font-size: 14px;
          word-break: break-word; } }
      .search-results .result-box__row.--url a:after,
      .default-content-section .result-box__row.--url a:after {
        content: "";
        position: relative;
        width: 16px;
        height: 16px;
        overflow: hidden;
        background-image: url("../img/svg/icon-link.svg");
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        top: 2px;
        left: 15px; }
      .search-results .result-box__row a,
      .default-content-section .result-box__row a {
        text-decoration: none; }
        .search-results .result-box__row a[href*="mailto:"],
        .default-content-section .result-box__row a[href*="mailto:"] {
          word-break: break-all; }
      .search-results .result-box__row .city,
      .default-content-section .result-box__row .city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
    .search-results .result-box__map,
    .default-content-section .result-box__map {
      width: 16px;
      height: 16px;
      overflow: hidden;
      background-image: url("../img/svg/icon-link.svg");
      color: transparent;
      font-size: 0;
      position: relative;
      top: 2px;
      left: 10px; }
      .search-results .result-box__map:hover,
      .default-content-section .result-box__map:hover {
        -webkit-filter: grayscale(1);
                filter: grayscale(1); }
    .search-results .result-box span[id*="ico_"],
    .default-content-section .result-box span[id*="ico_"] {
      position: absolute !important;
      top: 2px !important;
      left: 0 !important;
      width: 20px;
      background-size: contain !important;
      background-position: 50% 50% !important;
      background-repeat: no-repeat !important; }
    .search-results .result-box #ico_strona,
    .default-content-section .result-box #ico_strona {
      background: url("../img/svg/icon-attachment.svg"); }
    .search-results .result-box #ico_telefon,
    .default-content-section .result-box #ico_telefon {
      background: url("../img/svg/icon-phone.svg"); }
    .search-results .result-box #ico_miasto,
    .default-content-section .result-box #ico_miasto {
      background: url("../img/svg/icon-location.svg"); }
    .search-results .result-box #ico_email,
    .default-content-section .result-box #ico_email {
      background: url("../img/svg/icon-mail.svg"); }
    .search-results .result-box #ico_bank,
    .default-content-section .result-box #ico_bank {
      background: url("../img/svg/icon-bank.svg"); }
    .search-results .result-box #ico_izba,
    .default-content-section .result-box #ico_izba {
      background: url("../img/svg/icon-label.svg"); }
    .search-results .result-box #ico_epuap,
    .default-content-section .result-box #ico_epuap {
      background: url("../img/svg/icon-epuap.svg"); }
  .search-results .loadingAjax,
  .default-content-section .loadingAjax {
    top: 0 !important; }

.popup-login-form .popup__close {
  background-color: #fff;
  color: #002F5E; }
  .popup-login-form .popup__close:hover {
    background-color: #f2f2f2; }

.popup-login-form .popup__box {
  background-image: url("../img/bg-contact.jpg");
  background-size: cover;
  background-position: 100% 0;
  width: 500px; }

.popup-login-form .headline {
  color: #fff !important;
  text-align: center; }

.popup-login-form .login-form {
  color: #fff; }
  .popup-login-form .login-form__row {
    padding: 10px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .popup-login-form .login-form__group {
    margin-bottom: 15px; }
  .popup-login-form .login-form__label {
    position: relative;
    display: inline-block;
    width: 90px; }
  .popup-login-form .login-form input {
    padding: 10px;
    width: calc(100% - 120px); }
  .popup-login-form .login-form .btn {
    border: 1px solid #fff; }

.wcag-switcher-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 15px !important;
  margin-left: 15px;
  z-index: 9; }
  @media (max-width: 575.98px) {
    .wcag-switcher-widget {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-left: 0;
      top: 4px;
      padding-left: 10px; } }
  .wcag-switcher-widget::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 50%;
    background-color: #fff;
    opacity: 0.5; }
  @media (max-width: 767.98px) {
    .wcag-switcher-widget .high-contrast {
      font-size: 0; } }
  @media (max-width: 767.98px) {
    .wcag-switcher-widget .high-contrast i {
      font-size: 20px; } }
  @media (max-width: 575.98px) {
    .wcag-switcher-widget .text-size-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .wcag-switcher-widget span, .wcag-switcher-widget a {
    padding: 5px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .wcag-switcher-widget span:hover, .wcag-switcher-widget a:hover {
      color: #99bfe8; }

body.mid-text, body.big-text {
  font-size: 18px;
  letter-spacing: 1px; }
  body.mid-text .wcag-switcher-widget .mid-text, body.big-text .wcag-switcher-widget .mid-text {
    color: #99bfe8; }
  body.mid-text .nav-desktop > ul.menu > li, body.big-text .nav-desktop > ul.menu > li {
    margin-right: 24px;
    font-size: 18px !important; }
    @media (max-width: 1479.98px) {
      body.mid-text .nav-desktop > ul.menu > li, body.big-text .nav-desktop > ul.menu > li {
        margin-right: 10px; } }
  body.mid-text .nav-desktop > ul.menu > li.menu-item-has-children > a:after, body.big-text .nav-desktop > ul.menu > li.menu-item-has-children > a:after {
    top: 35px;
    left: calc(50% - 5px); }
  body.mid-text .ff-article, body.mid-text .ff-item .ff-content, body.mid-text .ff-item .ff-content p,
  body.mid-text .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta h6 a, body.big-text .ff-article, body.big-text .ff-item .ff-content, body.big-text .ff-item .ff-content p,
  body.big-text .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta h6 a {
    font-size: 18px !important; }
  body.mid-text .nav-desktop > ul.menu, body.big-text .nav-desktop > ul.menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

body.big-text {
  font-size: 20px;
  letter-spacing: 1px; }
  body.big-text .wcag-switcher-widget .big-text {
    color: #99bfe8; }
  body.big-text .ff-article, body.big-text .ff-item .ff-content, body.big-text .ff-item .ff-content p,
  body.big-text .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta h6 a {
    font-size: 20px !important; }
  body.big-text .nav-desktop > ul.menu > li {
    margin-right: 10px;
    font-size: 20px !important; }

body.high-contrast {
  color: yellow !important;
  background-color: #000; }
  body.high-contrast :focus {
    outline: 3px solid #ff1100 !important;
    outline-offset: 5px !important;
    text-decoration: underline !important; }
  body.high-contrast .site {
    background-color: #000 !important; }
  body.high-contrast a {
    color: yellow !important; }
  body.high-contrast.mid-text .wcag-switcher-widget .mid-text {
    color: #64ceba; }
  body.high-contrast.big-text .wcag-switcher-widget .big-text {
    color: #64ceba; }
  body.high-contrast .wcag-switcher-widget {
    color: #78ecd6; }
    body.high-contrast .wcag-switcher-widget .high-contrast {
      color: #78ecd6; }
  body.high-contrast .white {
    color: yellow !important; }
  body.high-contrast .color-primary {
    color: yellow !important; }
  body.high-contrast .color-secondary,
  body.high-contrast .color-primary-light-100,
  body.high-contrast .color-primary-light-200,
  body.high-contrast .color-primary-light-300 {
    color: #78ecd6 !important; }
  body.high-contrast .intro,
  body.high-contrast .headline {
    color: yellow !important; }
  body.high-contrast .preview-post.--featured .col-txt {
    background-color: #002F5E; }
  body.high-contrast .btn {
    background-color: #78ecd6;
    color: #000 !important;
    font-weight: 500; }
  body.high-contrast .pagination span,
  body.high-contrast .pagination a {
    color: #000 !important; }
    body.high-contrast .pagination span:hover, body.high-contrast .pagination span.current,
    body.high-contrast .pagination a:hover,
    body.high-contrast .pagination a.current {
      background-color: #78ecd6;
      color: #000 !important; }
  body.high-contrast .custom-select {
    border-color: #78ecd6;
    color: yellow; }
    body.high-contrast .custom-select .select-selected {
      color: yellow; }
    body.high-contrast .custom-select .select-items div:hover {
      background-color: #78ecd6 !important;
      color: #000 !important; }
  body.high-contrast .scroll-up {
    background-color: #78ecd6;
    color: #000; }
  body.high-contrast .cmp-icons__icon path {
    fill: #fff; }
  body.high-contrast .nav-desktop ul.menu a:hover {
    color: #78ecd6 !important; }
  body.high-contrast .nav-desktop ul.menu > li ul.sub-menu {
    background-color: #78ecd6 !important; }
    body.high-contrast .nav-desktop ul.menu > li ul.sub-menu:hover a {
      color: #002F5E !important; }
    body.high-contrast .nav-desktop ul.menu > li ul.sub-menu a {
      color: #000 !important;
      font-weight: 500 !important; }
  body.high-contrast .header-desktop {
    background-color: #000;
    background-image: none; }
  body.high-contrast .hero:after {
    background-color: #000; }
  body.high-contrast .hero__content {
    color: yellow; }
  body.high-contrast .hero__slide::after {
    background: #002F5E;
    opacity: 0.8; }
  body.high-contrast .text-section.--bg-full .absolute-img {
    visibility: hidden; }
  body.high-contrast .contact-group .contact-box__data a {
    color: #78ecd6 !important; }
  body.high-contrast .template-contact-content .contact-group-1 {
    background-image: none; }
    body.high-contrast .template-contact-content .contact-group-1 .headline {
      color: yellow !important; }
  body.high-contrast .template-contact-content .contact-group-2 .contact-group {
    background-color: #002F5E; }
    body.high-contrast .template-contact-content .contact-group-2 .contact-group::before {
      color: #fff; }
    body.high-contrast .template-contact-content .contact-group-2 .contact-group .headline {
      color: yellow; }
  body.high-contrast .standard-format--post h1:not(.headline),
  body.high-contrast .standard-format--post h2:not(.headline),
  body.high-contrast .standard-format--post h3:not(.headline),
  body.high-contrast .standard-format--post h4:not(.headline),
  body.high-contrast .standard-format--post h5:not(.headline),
  body.high-contrast .standard-format--post h6:not(.headline) {
    color: yellow; }
  body.high-contrast .standard-format ol li:before,
  body.high-contrast .standard-format ul:not(.list-none) li::before {
    color: #fff; }
  body.high-contrast .standard-format blockquote p {
    color: yellow; }
  body.high-contrast .preview-person {
    background-color: #002F5E; }
    body.high-contrast .preview-person i {
      color: #fff; }
  body.high-contrast .single-post-content {
    background-color: #002F5E; }
  body.high-contrast .search-results .standard-format--post h2.SadRejonowyC,
  body.high-contrast .default-content-section .standard-format--post h2.SadRejonowyC,
  body.high-contrast .search-results .result-box .NazwaKancelarii,
  body.high-contrast .default-content-section .result-box .NazwaKancelarii,
  body.high-contrast .search-results .result-box .post-content,
  body.high-contrast .default-content-section .result-box .post-content,
  body.high-contrast .search-results .kancelarie_menu_front .menu_kancelarii .group-items-title,
  body.high-contrast .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items-title,
  body.high-contrast .search-results .kancelarie_menu_front .menu_kancelarii .group-items a,
  body.high-contrast .default-content-section .kancelarie_menu_front .menu_kancelarii .group-items a {
    color: yellow !important; }
  body.high-contrast .search-results .result-box,
  body.high-contrast .default-content-section .result-box,
  body.high-contrast .search-results .kancelarie_menu,
  body.high-contrast .default-content-section .kancelarie_menu {
    background-color: #002F5E; }
  body.high-contrast .search-results__sidebar button,
  body.high-contrast .default-content-section__sidebar button {
    background-color: #78ecd6 !important; }
  body.high-contrast .search-results .result-box::before,
  body.high-contrast .default-content-section .result-box::before,
  body.high-contrast .search-results .result-box span[id*="ico_"],
  body.high-contrast .search-results .result-box__map,
  body.high-contrast .default-content-section .result-box__map,
  body.high-contrast .text-section.--list-blocks-border ul li::before {
    -webkit-filter: invert(100%) grayscale(1) brightness(200%);
            filter: invert(100%) grayscale(1) brightness(200%); }
  body.high-contrast .leaflet-map {
    -webkit-filter: contrast(90%) invert(100%) brightness(300%);
            filter: contrast(90%) invert(100%) brightness(300%); }
  body.high-contrast .events-calendar-section .events-calendar .col-img,
  body.high-contrast .events-calendar-section .events-calendar .col-calendar {
    background-color: #002F5E !important; }
    body.high-contrast .events-calendar-section .events-calendar .col-img table th, body.high-contrast .events-calendar-section .events-calendar .col-img table td,
    body.high-contrast .events-calendar-section .events-calendar .col-calendar table th,
    body.high-contrast .events-calendar-section .events-calendar .col-calendar table td {
      color: yellow !important;
      opacity: 1 !important; }
  body.high-contrast form.wpfc-calendar .fc-header-toolbar .fc-center * {
    opacity: 1; }
  body.high-contrast .events-calendar-section .events-calendar .fc-header-toolbar .fc-left .fc-button-group button span::after,
  body.high-contrast .events-calendar-section .events-calendar .fc-header-toolbar .fc-right .fc-button-group button span::after {
    color: yellow !important; }
  body.high-contrast .social-media-section .social-media-facebook .ff-stream,
  body.high-contrast #ff-stream-1 .picture-item__inner,
  body.high-contrast .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta {
    background-color: #000 !important; }
  body.high-contrast #ff-stream-1 .ff-item h1,
  body.high-contrast #ff-stream-1 .ff-stream-wrapper.ff-infinite .ff-nickname,
  body.high-contrast #ff-stream-1 h4,
  body.high-contrast #ff-stream-1-slideshow h4,
  body.high-contrast #ff-stream-1-slideshow h4 a,
  body.high-contrast #ff-stream-1 .ff-name,
  body.high-contrast #ff-stream-1-slideshow .ff-name,
  body.high-contrast .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-content {
    color: yellow !important; }
  body.high-contrast .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-content {
    width: 100%; }
  body.high-contrast .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta {
    border: 1px solid #f2f2f2; }
  body.high-contrast .social-media-section .social-media-facebook .ff-stream-wrapper > article .ff-item-cont .ff-item-meta {
    width: calc(100% - 32px); }
  body.high-contrast i,
  body.high-contrast .template-contact-content .contact-group-2 .contact-group::before,
  body.high-contrast .standard-format ol li:before,
  body.high-contrast .standard-format ul:not(.list-none) li::before,
  body.high-contrast .text-section.--bg-image,
  body.high-contrast .text-section .img-holder .img-content,
  body.high-contrast .text-section.--list-blocks-fluid ul li {
    color: yellow !important; }
  body.high-contrast .wcag-switcher-widget .high-contrast i,
  body.high-contrast .preview-person__details a {
    color: #78ecd6 !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-search .search-holder,
  body.high-contrast .template-search-map-content .search-form__box .row-search button {
    border: 1px solid #000; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input {
    background-color: #000;
    color: yellow; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input::-webkit-input-placeholder {
    color: yellow !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input::-moz-placeholder {
    color: yellow !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input:-ms-input-placeholder {
    color: yellow !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input::-ms-input-placeholder {
    color: yellow !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-search input::placeholder {
    color: yellow !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-input #list li.choosen span {
    -webkit-filter: invert(1);
            filter: invert(1);
    background-color: #fff !important; }
  body.high-contrast .template-search-map-content .search-form__box .row-input #list li span,
  body.high-contrast .header-mobile__sticky,
  body.high-contrast .wcag-switcher-widget::before,
  body.high-contrast .hero__content {
    background-color: #000 !important; }
  body.high-contrast .header-mobile__logo svg path {
    fill: #fff; }
  body.high-contrast .hamburger-inner,
  body.high-contrast .hamburger-inner::before,
  body.high-contrast .hamburger-inner::after,
  body.high-contrast .hamburger.is-active .hamburger-inner,
  body.high-contrast .hamburger.is-active .hamburger-inner::before,
  body.high-contrast .hamburger.is-active .hamburger-inner::after {
    background-color: #78ecd6; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImV4dGVybmFsL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImV4dGVybmFsL2hhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiZXh0ZXJuYWwvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJleHRlcm5hbC9oYW1idXJnZXIvdHlwZXMvX3NwcmluZy5zY3NzIiwiZXh0ZXJuYWwvb3dsL19jb3JlLnNjc3MiLCJleHRlcm5hbC9vd2wvX2FuaW1hdGUuc2NzcyIsImV4dGVybmFsL293bC9fYXV0b2hlaWdodC5zY3NzIiwiZXh0ZXJuYWwvb3dsL19sYXp5bG9hZC5zY3NzIiwiZXh0ZXJuYWwvb3dsL192aWRlby5zY3NzIiwiZXh0ZXJuYWwvZm9udGVsbG8vX3N0eWxlLnNjc3MiLCJ0b29scy9fdmFyLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL193b3JkcHJlc3Muc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fYnRucy13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY21wLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvX293bC1kb3RzLnNjc3MiLCJjb21wb25lbnRzL19vd2wtbmF2LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL192aWRlby13cmFwcGVyLnNjc3MiLCJmb3Jtcy9fd3BjZjcuc2NzcyIsImZvcm1zL193cGNmNy1mbG9hdC1sYWJlbHMuc2NzcyIsInRleHQtZm9ybWF0L19zdGFuZGFyZC1mb3JtYXQuc2NzcyIsImNvbnRlbnRzL19zaW5nbGUtb2ZmZXItY29udGVudC5zY3NzIiwiY29udGVudHMvX3NpbmdsZS1wb3N0LWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1zYW1vcnphZHktY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1wdWJsaWNhdGlvbnMtY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50LnNjc3MiLCJjb250ZW50cy9fdGVtcGxhdGUtZmFxLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1wcml2YWN5LWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL19kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbi5zY3NzIiwibGF5b3V0L19zZWN0aW9uLW1hcmdpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9uLXBhZGRpbmcuc2NzcyIsInNlY3Rpb25zL19oZWFkZXItZGVza3RvcC5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci1tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJzZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fbWFwLnNjc3MiLCJzZWN0aW9ucy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9fc2lkZWJhci5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdGV4dC1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19pY29ucy1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19vZmZlci1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19ldmVudHMtY2FsZW5kYXItc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdGlsZXMtdXJsLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2ZpbGVzLXNlY3Rpb24uc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19jYWxsLXRvLXVzLnNjc3MiLCJtb2R1bGVzL19jb29raWVzLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LWdyb3VwLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19wb3B1cC5zY3NzIiwibW9kdWxlcy9fcG9zdC10ZXJtcy5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1vZmZlci1zbS5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1vZmZlci5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1wb3N0LXNtLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBvc3Quc2NzcyIsIm1vZHVsZXMvX3ByZXZpZXctcGVyc29uLnNjc3MiLCJtb2R1bGVzL19yZWFkaW5nLXByb2dyZXNzLWJhci5zY3NzIiwibW9kdWxlcy9fc2Nyb2xsLXVwLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX3Rlcm1zLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1tYXAuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJtb2R1bGVzL19wb3B1cC1sb2dpbi1mb3JtLnNjc3MiLCJtb2R1bGVzL193Y2FnLXN3aXRjaGVyLXdpZGdldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RURNRTtBQ0FGO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkFBNkIsRUFBQTs7QUFHL0I7OztFQUdFLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxXQUFXO0VBQ1gsbUJB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QkFBeUIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LmVvdD8xMTAwMDUwNlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQuZW90PzExMDAwNTA2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZjI/MTEwMDA1MDZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC53b2ZmPzExMDAwNTA2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC50dGY/MTEwMDA1MDZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5zdmc/MTEwMDA1MDYjaWNvbnMtZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ljb25zLWZvbnQuc3ZnPzM3MDMwODU4I2ljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tbG9jYXRpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXVzZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG5cbi8qICfuoIgnICovXG4uaWNvbi1ob3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi11c2VyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5OSc7IH1cblxuLyogJ++CmScgKi9cbi5pY29uLWVtYWlsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJzsgfVxuXG4vKiAn74OgJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMSc7IH1cblxuLyogJ++DoScgKi9cbi5pY29uLWFycm93LWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi8qICfvhIQnICovXG4uaWNvbi1hcnJvdy1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLyogJ++EhScgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbi8qICfvhIYnICovXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cbi8qICfvhIcnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnOyB9XG5cbi8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLyogJ++FrScgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEwJzsgfVxuXG4vKiAn74agJyAqL1xuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYWMnOyB9XG5cbi8qICfvhqwnICovXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYzAnOyB9XG5cbi8qICfvi4AnICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzBjJzsgfVxuXG4vKiAn74yMJyAqL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAwMkY1RSAhaW1wb3J0YW50OyB9XG4gIC5jb2xvci1wcmltYXJ5LWxpZ2h0LTEwMCB7XG4gICAgY29sb3I6ICM4YzhjOGMgIWltcG9ydGFudDsgfVxuICAuY29sb3ItcHJpbWFyeS1saWdodC0yMDAge1xuICAgIGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9yLXByaW1hcnktbGlnaHQtMzAwIHtcbiAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1iYXNlIHtcbiAgY29sb3I6ICMzMjMyMzIgIWltcG9ydGFudDsgfVxuXG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXG4uZnctcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxpLCBidXR0b24ge1xuICBvdXRsaW5lOiAwOyB9XG4gIGxpOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBsaTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOnZpc2l0ZWQsIGJ1dHRvbjp2aXNpdGVkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOmhvdmVyLCBidXR0b246aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZGl2LCBoZWFkZXIsIGZvb3RlciwgdWwsIGxpLFxucCwgYSwgaGVhZGVyLCBzZWN0aW9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjsgfVxuICBib2R5Lm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkgKjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmMTEwMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDsgfVxuXG5pbWcsIHN2ZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgY29sb3I6ICM4YzhjOGM7IH1cbiAgYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogOHB4IDAgMjBweDsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW0gLjhlbTsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjllbTsgfVxuICAgIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLW1haW4ge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSA+IC5nYWxsZXJ5LWljb24gYSBpbWcsXG4uYWJzb2x1dGUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hYnNvbHV0ZS50MCB7XG4gICAgdG9wOiAwOyB9XG4gIC5hYnNvbHV0ZS5yMCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ubHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7IH1cblxuLmZzLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uZnMtMCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG51bC5saXN0LW5vbmUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07IH0gfVxuXG5pbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDsgfSB9XG5cbmltZy5hbGlnbmNlbnRlciwgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ib2R5LnBhZ2UtaWQtMTg1IC5mYXEtYnRuLFxuLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYnRuLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGJvZHkucGFnZS1pZC0xODUgLmZhcS1idG4sXG4gICAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYnRuLFxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWJ0bixcbiAgICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG4sXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkucGFnZS1pZC0xODUgLmZhcS1idG4sXG4gICAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYnRuLFxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWJ0bjphZnRlcixcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYnRuOmFmdGVyLFxuICAuYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODEwJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBib2R5LnBhZ2UtaWQtMTg1IC5mYXEtYnRuOmhvdmVyLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG46aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjcxYmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJiNzFiZDsgfVxuICBib2R5LnBhZ2UtaWQtMTg1IC5mYXEtYnRuLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG4sXG4gIC5idG4tLXNtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgXG4gIC5idG4tLXhzIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICBcbiAgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjVFO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBcbiAgLmJ0bi0tbGVmdC1zaWRlLWljb24gaSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC00cHg7IH1cbiAgXG4gIC5idG4tLXJpZ2h0LXNpZGUtaWNvbiBpIHtcbiAgICBtYXJnaW46IDAgLTRweCAwIDRweDsgfVxuICBcbiAgLmJ0bi0tYm90aC1zaWRlLWljb24gaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgLTRweDsgfVxuICBcbiAgLmJ0bi0tYm90aC1zaWRlLWljb24gaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4OyB9XG5cbi5idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJ0bnMtd3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5idG5zLXdyYXBwZXIgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pY29ucy1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLm9mZmVyLXNlY3Rpb24tLWxpc3QgLmJ0bnMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZWFtLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLnRlYW0tc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLndwZmMtY2FsZW5kYXItd3JhcHBlciBhLmZjLWRheS1udW1iZXIsXG4uY2FsZW5kYXItanMgYS5mYy1kYXktbnVtYmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLndwZmMtY2FsZW5kYXItd3JhcHBlciAuZmMtZGF5R3JpZC12aWV3IC5mYy1ib2R5IC5mYy1yb3csXG4uY2FsZW5kYXItanMgLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuXG4ud3BmYy1jYWxlbmRhci13cmFwcGVyIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4uY2FsZW5kYXItanMgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53cGZjLWNhbGVuZGFyLXdyYXBwZXIgdGFibGUsXG4uY2FsZW5kYXItanMgdGFibGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5mb3JtLndwZmMtY2FsZW5kYXIge1xuICBmb250LXNpemU6IDFlbTsgfVxuICBmb3JtLndwZmMtY2FsZW5kYXIgdGgsIGZvcm0ud3BmYy1jYWxlbmRhciB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIgKiB7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyICo6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0LFxuICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktaGVhZGVyIHtcbiAgICBjb2xvcjogIzMyMzIzMiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG4gICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ3LCA5NCwgMC4wMyk7IH1cbiAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uID4gdGFibGUgdGhlYWQgdGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiA+IHRhYmxlIHRoZWFkIHRkIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uID4gdGFibGUgdGJvZHkge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiA+IHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiA+IHRhYmxlIHRib2R5IC5mYy1ldmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmE2YmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0Ym9keSAuZmMtZXZlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0Ym9keSAuZmMtZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0Ym9keSAuZmMtZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0Ym9keSAuZmMtZXZlbnQuZXZlbnQtYWN0aXZlLCBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB0Ym9keSAuZmMtZXZlbnQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uID4gdGFibGUgdGJvZHkgLmZjLWV2ZW50LmV2ZW50LWFjdGl2ZTo6YWZ0ZXIsIGZvcm0ud3BmYy1jYWxlbmRhciAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiA+IHRhYmxlIHRib2R5IC5mYy1ldmVudDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1kYXktZ3JpZCAuZmMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jbXAtaWNvbnNfX2JveCA+IGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY21wLWljb25zX19ib3ggPiBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NywgOTQsIDAuMSk7IH1cblxuLmNtcC1pY29uc19faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jbXAtaWNvbnNfX2ljb24ge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmNtcC1pY29uc19faWNvbiBwYXRoIHtcbiAgICBmaWxsOiAjMDAyRjVFOyB9XG4gIC5jbXAtaWNvbnNfX2ljb24gLmljb24taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY21wLWljb25zX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuXG4uYnRucy13cmFwcGVyICsgLmNtcC1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5idG5zLXdyYXBwZXIgKyAuY21wLWljb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG4uLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX19ib3gge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC4tLWNtcC1pY29ucy0yY29sIC5jbXAtaWNvbnNfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX19ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX19ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC4tLWNtcC1pY29ucy0yY29sIC5jbXAtaWNvbnNfX2JveCA+ICoge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX19ib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogVGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6ICovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICAvKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbiAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovIH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi8gfVxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi8gfVxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QtaXRlbXMgZGl2LFxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnRybyB7XG4gIGNvbG9yOiAjMDAyRjVFO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfSB9XG5cbi4tLWNtcC1pY29ucy0yY29sIC5jbXAtaWNvbnNfX3RpdGxlLFxuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAyRjVFO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX190aXRsZSxcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC4tLWNtcC1pY29ucy0yY29sIC5jbXAtaWNvbnNfX3RpdGxlLFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuLS1jbXAtaWNvbnMtMmNvbCAuY21wLWljb25zX190aXRsZSxcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICBcbiAgLmhlYWRsaW5lLS14bCB7XG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgPiBoMTpudGgtb2YtdHlwZSgxKTpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCA+IGgyOm50aC1vZi10eXBlKDEpOm5vdCguaGVhZGxpbmUpLFxuICAuaGVhZGxpbmUtLWxnIHtcbiAgICBmb250LXNpemU6IDIuMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCA+IGgxOm50aC1vZi10eXBlKDEpOm5vdCguaGVhZGxpbmUpLFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCA+IGgyOm50aC1vZi10eXBlKDEpOm5vdCguaGVhZGxpbmUpLFxuICAgICAgLmhlYWRsaW5lLS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCA+IGgxOm50aC1vZi10eXBlKDEpOm5vdCguaGVhZGxpbmUpLFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCA+IGgyOm50aC1vZi10eXBlKDEpOm5vdCguaGVhZGxpbmUpLFxuICAgICAgLmhlYWRsaW5lLS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ID4gaDE6bnRoLW9mLXR5cGUoMSk6bm90KC5oZWFkbGluZSksXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ID4gaDI6bnRoLW9mLXR5cGUoMSk6bm90KC5oZWFkbGluZSksXG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC4tLWNtcC1pY29ucy0yY29sIC5jbXAtaWNvbnNfX3RpdGxlLFxuICAuaGVhZGxpbmUtLW1kIHtcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLi0tY21wLWljb25zLTJjb2wgLmNtcC1pY29uc19fdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLi0tY21wLWljb25zLTJjb2wgLmNtcC1pY29uc19fdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLi0tY21wLWljb25zLTJjb2wgLmNtcC1pY29uc19fdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgYmxvY2txdW90ZSBwLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxOm5vdCguaGVhZGxpbmUpLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyOm5vdCguaGVhZGxpbmUpLFxuICAuaGVhZGxpbmUtLXNtIHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0IGJsb2NrcXVvdGUgcCwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMTpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMjpub3QoLmhlYWRsaW5lKSxcbiAgICAgIC5oZWFkbGluZS0tc20ge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0IGJsb2NrcXVvdGUgcCwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMTpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMjpub3QoLmhlYWRsaW5lKSxcbiAgICAgIC5oZWFkbGluZS0tc20ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQgYmxvY2txdW90ZSBwLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxOm5vdCguaGVhZGxpbmUpLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyOm5vdCguaGVhZGxpbmUpLFxuICAgICAgLmhlYWRsaW5lLS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMzpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNDpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNTpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNjpub3QoLmhlYWRsaW5lKSwgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwIC5oZWFkbGluZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94IC5OYXp3YUthbmNlbGFyaWksXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveCAuTmF6d2FLYW5jZWxhcmlpLFxuICAuaGVhZGxpbmUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMzpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNDpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNTpub3QoLmhlYWRsaW5lKSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNjpub3QoLmhlYWRsaW5lKSwgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwIC5oZWFkbGluZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94IC5OYXp3YUthbmNlbGFyaWksXG4gICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLk5hendhS2FuY2VsYXJpaSxcbiAgICAgIC5oZWFkbGluZS0teHMge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIFxuICAuaGVhZGxpbmUtLXh4cyB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICBcbiAgLmhlYWRsaW5lLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIFxuICAuaGVhZGxpbmUtLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIFxuICAuaGVhZGxpbmUtLW1iLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIFxuICAuaGVhZGxpbmUtLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTVweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAyRjVFO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBtYXJnaW46IDRweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMjVlbTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgPiBzcGFuLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2ID4gc3Bhbjo6YmVmb3JlLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm93bC1jYXJvdXNlbC0tdG9wLWxlZnQtbmF2IC5vd2wtbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBwYWRkaW5nOiA0cHggMTBweCA4cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTY0cHg7IH1cbiAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC02NHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjVFO1xuICAgIGNvbG9yOiAjMDAyRjVFO1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyRjVFO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMkY1RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTo6cGxhY2Vob2xkZXIsIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53cGNmNyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMkY1RTsgfVxuICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpmb2N1cywgLndwY2Y3IHRleHRhcmVhOmZvY3VzLCAud3BjZjcgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpmb2N1czo6cGxhY2Vob2xkZXIsIC53cGNmNyB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsIC53cGNmNyBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkNDA0MDQ7IH1cblxuLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTJweDsgfVxuXG4ud3BjZjcgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJ1dGYtOFwiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyBcIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOXCIgXCJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGRcIj48c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiBzdHlsZT1cIm9wYWNpdHk6IC42XCIgdmVyc2lvbj1cIjFcIj48cGF0aCBkPVwiTTQgOEwwIDRoOHpcIi8+PC9zdmc+Jyk7XG4gIGJvcmRlci1yYWRpdXM6IDAlOyB9XG4gIC53cGNmNyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ud3BjZjcgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjMDAyRjVFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YzsgfVxuICAud3BjZjcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNkNDA0MDQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDA0MDQ7XG4gIGNvbG9yOiAjZDQwNDA0OyB9XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDJGNUU7XG4gIGNvbG9yOiAjMDAyRjVFOyB9XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDJGNUU7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwubW92ZSB7XG4gIG9wYWNpdHk6IC44O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogLThweDtcbiAgY29sb3I6ICMwMDJGNUU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGFuZGFyZC1mb3JtYXQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhbmRhcmQtZm9ybWF0IHBbc3R5bGUqPVwidGV4dC1hbGlnbjpsZWZ0XCJdLCAuc3RhbmRhcmQtZm9ybWF0IHBbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbi5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKSwgLnN0YW5kYXJkLWZvcm1hdCBsaSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjMDAyRjVFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IHAgYTpub3QoLmJ0bik6aG92ZXIsIC5zdGFuZGFyZC1mb3JtYXQgbGkgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiAjOGM4YzhjOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDJGNUU7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBwICsgdWwsXG4uc3RhbmRhcmQtZm9ybWF0IHAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCB1bCwgLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCB1bCBsaSwgLnN0YW5kYXJkLWZvcm1hdCBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IHVsOm5vdCgubGlzdC1ub25lKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDE6bm90KC5oZWFkbGluZSksIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDI6bm90KC5oZWFkbGluZSkge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMkY1RTsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzOm5vdCguaGVhZGxpbmUpLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0Om5vdCguaGVhZGxpbmUpLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1Om5vdCguaGVhZGxpbmUpLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2Om5vdCguaGVhZGxpbmUpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDJGNUU7IH1cblxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBwICsgaDE6bm90KC5oZWFkbGluZSksXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IHAgKyBoMjpub3QoLmhlYWRsaW5lKSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgcCArIGgzOm5vdCguaGVhZGxpbmUpLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBwICsgaDQ6bm90KC5oZWFkbGluZSksXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IHAgKyBoNTpub3QoLmhlYWRsaW5lKSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgcCArIGg2Om5vdCguaGVhZGxpbmUpIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IHRhYmxlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IHRhYmxlIHRyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19kYXRlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYTFhMWE7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpbmdsZS1vZmZlci1jb250ZW50X19uYXYgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zaW5nbGUtb2ZmZXItY29udGVudF9fbmF2IGEge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnNpbmdsZS1vZmZlci1jb250ZW50X19uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5zaW5nbGUtb2ZmZXItY29udGVudF9fbmF2IGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9ibGFuay1zaWduZXQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQuLS1oYXMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQuLS1oYXMtaW1hZ2UgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQuLS1oYXMtaW1hZ2UgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50Li0taGFzLWltYWdlIC5zaW5nbGUtcG9zdC1jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50Li0taGFzLWltYWdlIC5zaW5nbGUtcG9zdC1jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50Li0taGFzLWltYWdlIC5zaW5nbGUtcG9zdC1jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQuLS1oYXMtaW1hZ2UgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50Li0taGFzLWltYWdlIC5zaW5nbGUtcG9zdC1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlLXBvc3QtY29udGVudF9fdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19kYXRlIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCBhW2hyZWYqPVwiLnBuZ1wiXSxcbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCBhW2hyZWYqPVwiLmpwZ1wiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19jb250ZW50ID4gcDpudGgtb2YtdHlwZSgxKSBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDAlIDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00Ljc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH0gfVxuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDJGNUUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gPiAuZ2FsbGVyeS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gPiAuZ2FsbGVyeS1pY29uIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7IH1cbiAgICAgICAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gLmdhbGxlcnktaWNvbiBhIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSwgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGVtcGxhdGUtYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAucHJldmlldy1wb3N0LWZpbHRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5wcmV2aWV3LXBvc3QtZmlsdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7IH1cbiAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAucHJldmlldy1wb3N0LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAucHJldmlldy1wb3N0LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAucHJldmlldy1wb3N0LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdC1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlciAuZmlsdGVyX19zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdC1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlciAuZmlsdGVyX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBpbWcsIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBpbWcsIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBpbWcsIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0xIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0xIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtY29udGFjdC1jb250ZW50IC5jb250YWN0LWdyb3VwLTEgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGM4YzhjICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMiAuY29udGFjdC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMiAuY29udGFjdC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMiAuY29udGFjdC1ncm91cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODBiJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAjMDAyRjVFO1xuICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtY29udGFjdC1jb250ZW50IC5jb250YWN0LWdyb3VwLTIgLmNvbnRhY3QtZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uLS1zaXplLTE6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uY29sLXNtLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uY29sLXNtLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uY29sLXNtLTYgKyAuY29sLXNtLTY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtc2Ftb3J6YWR5LWNvbnRlbnQgLmdyb3VwLXBlcnNvbi5jb2wtc20tNiArIC5jb2wtc20tNjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uY29sLTEyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uLS1sYXlvdXQtZnVsbC13aWR0aCAudGVtcGxhdGUtc2Ftb3J6YWR5LWNvbnRlbnQgLmdyb3VwLXBlcnNvbi4tLXNpemUtMTpudGgtb2YtdHlwZSgybisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uLS1sYXlvdXQtZnVsbC13aWR0aCAudGVtcGxhdGUtc2Ftb3J6YWR5LWNvbnRlbnQgLmdyb3VwLXBlcnNvbi4tLXNpemUtMTpudGgtb2YtdHlwZSgybisyKSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS1pZC0xNTM1MSAuLS1sYXlvdXQtZnVsbC13aWR0aCAudGVtcGxhdGUtc2Ftb3J6YWR5LWNvbnRlbnQgLmdyb3VwLXBlcnNvbi4tLXNpemUtMTpudGgtb2YtdHlwZSgybisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtaWQtMTUzNTEgLi0tbGF5b3V0LWZ1bGwtd2lkdGggLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IC5ncm91cC1wZXJzb24uLS1zaXplLTE6bnRoLW9mLXR5cGUoMm4rMikge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1zZWFyY2hmb3JtLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIC5zZWFyY2gtaG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIC5zZWFyY2gtaG9sZGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2gtbWFwLWNvbnRlbnQgLnNlYXJjaC1mb3JtX19ib3ggLnJvdy1zZWFyY2ggYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LWlucHV0ICNsaXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3QgbGkuY2hvb3NlbiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC50ZW1wbGF0ZS1zZWFyY2gtbWFwLWNvbnRlbnQgLnNlYXJjaC1mb3JtX19ib3ggLnJvdy1pbnB1dCAjbGlzdCBsaS5jaG9vc2VuIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH0gfVxuICAgICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LWlucHV0ICNsaXN0IGxpIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LWlucHV0ICNsaXN0IGxpIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4udGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXNlYXJjaGZvcm0uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciAuc2VhcmNoLWhvbGRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgLnNlYXJjaC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50OyB9XG4gIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24uc3p1a2FqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1zZWFyY2guc3ZnXCIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24ucmVzZXQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9pY29uLWNsb3NlLnN2Z1wiKTsgfSB9XG5cbi50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5uZXdzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1jb250ZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtY29udGVudCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtY29udGVudCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDExMywgMTg5LCAwLjEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5uZXdzLWNvbnRlbnQgYSwgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtY29udGVudCBpbWcge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5uZXdzLWRhdGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5uZXdzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5uZXdzLWhlYWRlciBoMiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH1cbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtZGF0YSB7XG4gICAgYmFja2dyb3VuZDogIzNhYzJmNyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1kYXRhMiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FjMmY3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1kYXRhMiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLm5ld3MtY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4udGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAuY291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQgLnBhZ2luYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi50ZW1wbGF0ZS1yZXNvbHV0aW9ucy1jb250ZW50IC5jdXJyZW50IHtcbiAgY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtcmVzb2x1dGlvbnMtY29udGVudCAubmV3cy1oZWFkZXIgaDIge1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuLnRlbXBsYXRlLXB1YmxpY2F0aW9ucy1jb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtcHVibGljYXRpb25zLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGVtcGxhdGUtcHVibGljYXRpb25zLWNvbnRlbnQgLnN0YW5kYXJkLWZvcm1hdCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVtcGxhdGUtcHVibGljYXRpb25zLWNvbnRlbnQgYVtocmVmKj1cIi5wZGZcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRlbXBsYXRlLXB1YmxpY2F0aW9ucy1jb250ZW50IGFbaHJlZio9XCIucGRmXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxMTMsIDE4OSwgMC4xKTsgfVxuXG4udGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1zZWFyY2hmb3JtLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIC5zZWFyY2gtaG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgLnNlYXJjaC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5yZXNvbHV0aW9ucy1zZWFyY2hfX2hvbGRlciBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucmVzb2x1dGlvbnMtc2VhcmNoX19ob2xkZXIgYnV0dG9uLnN6dWthajo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tc2VhcmNoLnN2Z1wiKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLnJlc29sdXRpb25zLXNlYXJjaF9faG9sZGVyIGJ1dHRvbi5yZXNldDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tY2xvc2Uuc3ZnXCIpOyB9IH1cblxuLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5uZXdzLWV4Y2VycHQgLmV4Y2VycHQge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLm5ld3MtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1jb250ZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5uZXdzLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1jb250ZW50IGEubGluay1kb2N1bWVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1jb250ZW50IGEubGluay1kb2N1bWVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxMTMsIDE4OSwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLm5ld3MtY29udGVudCBhLCAudGVtcGxhdGUtZG9jdW1lbnRzLWNvbnRlbnQgLm5ld3MtY29udGVudCBpbWcge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1kYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5uZXdzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH1cbiAgLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5uZXdzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAubmV3cy1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAuY291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucGFnaW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZW1wbGF0ZS1kb2N1bWVudHMtY29udGVudCAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IC5jdXJyZW50IHtcbiAgY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtaWQtMTg1IC5mYXEtY29udGFpbmVyLFxuLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWNvbnRhaW5lcixcbiAgICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWNvbnRhaW5lcjpob3ZlcixcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxMTMsIDE4OSwgMC4xNSk7IH1cblxuYm9keS5wYWdlLWlkLTE4NSAuZmFxLWlkLFxuLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWlkLFxuICAgIC50ZW1wbGF0ZS1mYXEtY29udGVudCAuZmFxLWlkIHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLXEtZCxcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtcS1kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLXEtZCxcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtcS1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5wYWdlLWlkLTE4NSAuZmFxLXEtZCA+IGg0LFxuLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtcS1kID4gaDQge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIGJvZHkucGFnZS1pZC0xODUgLmZhcS1xLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9IH1cblxuYm9keS5wYWdlLWlkLTE4NSAuZmFxLWJ0bixcbi50ZW1wbGF0ZS1mYXEtY29udGVudCAuZmFxLWJ0biB7XG4gIHdpZHRoOiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWJ0bixcbiAgICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIGJvZHkucGFnZS1pZC0xODUgLmZhcS1idG4uYWN0aXZlOmFmdGVyLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG4uYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWJ0bi10eHQsXG4gIC50ZW1wbGF0ZS1mYXEtY29udGVudCAuZmFxLWJ0bi10eHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiBpbml0aWFsOyB9XG4gIGJvZHkucGFnZS1pZC0xODUgLmZhcS1idG4gaW1nLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1idG4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYm9keS5wYWdlLWlkLTE4NSAuZmFxLWEtYyxcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYS1jIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuYm9keS5wYWdlLWlkLTE4NSAuZmFxLWEtYyB1bCxcbi50ZW1wbGF0ZS1mYXEtY29udGVudCAuZmFxLWEtYyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnBhZ2UtaWQtMTg1IC5mYXEtYS1jIHVsIGxpLFxuICAudGVtcGxhdGUtZmFxLWNvbnRlbnQgLmZhcS1hLWMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS1pZC0xODUgLmZhcS1hIGFbaHJlZio9XCIucGRmXCJdLFxuLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYSBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LnBhZ2UtaWQtMTg1IC5mYXEtYSBhW2hyZWYqPVwiLnBkZlwiXTpob3ZlcixcbiAgLnRlbXBsYXRlLWZhcS1jb250ZW50IC5mYXEtYSBhW2hyZWYqPVwiLnBkZlwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTEzLCAxODksIDAuMSk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVzIC50ZXh0LXNlY3Rpb24gb2wgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVzIC50ZXh0LXNlY3Rpb24gb2wgKyBvbCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlcyAudGV4dC1zZWN0aW9uIG9sICsgdWwge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXMgLnRleHQtc2VjdGlvbiBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlcyAudGV4dC1zZWN0aW9uIG9sID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXMgLnRleHQtc2VjdGlvbiBvbCA+IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudCkgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmJ0bi1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4uaGVhZGVyLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWhlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAuaGVhZGVyLWRlc2t0b3BfX2xvZ28tYW5jaG9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1kZXNrdG9wX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuaGVhZGVyLWRlc2t0b3BfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgLmhlYWRlci1kZXNrdG9wX19zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbmJvZHk6bm90KC5ob21lKSAuaGVhZGVyLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuXG4ubmF2LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgICAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiZmJmYmY7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpIGE6Zm9jdXMgKyAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAyRjVFO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUub25Gb2N1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5hdi1kZXNrdG9wLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm5hdi1kZXNrdG9wLXNlY29uZGFyeSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubmF2LWRlc2t0b3Atc2Vjb25kYXJ5IHVsIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAubmF2LWRlc2t0b3Atc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAubmF2LWRlc2t0b3Atc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgYm9keS5sb2dnZWQtaW4gLm5hdi1kZXNrdG9wID4gdWwubWVudSB7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgICBib2R5LmxvZ2dlZC1pbiAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cblxuLm5hdi1tb2JpbGUge1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNzJweCk7IH1cblxuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1tb2JpbGVfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuaGVhZGVyLW1vYmlsZV9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItbW9iaWxlX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7IH0gfVxuICAgIC5oZWFkZXItbW9iaWxlX19sb2dvIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJGNUU7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5oZWFkZXItbW9iaWxlX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgcGFkZGluZzogMzJweCAyNHB4IDgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdi1tb2JpbGUuc2hvdy1tZW51IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5uYXYtbW9iaWxlIHVsLm1lbnUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgxMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVyb19fc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyb19fc2xpZGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDc0MjMwNCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5oZXJvX19zbGlkZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuaGVyb19fc2xpZGUgLmFic29sdXRlLWltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmhlcm8gaW1nLmFic29sdXRlLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8gaW1nLmFic29sdXRlLWltZyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZXJvIGltZy5hYnNvbHV0ZS1pbWcge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgLmhlcm8gaW1nLmFic29sdXRlLWltZyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuICAuaGVybyAub3dsLWhlcm8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZXJvIC5vd2wtaGVybyB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlcm8gLm93bC1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG4gICAgLmhlcm8gLm93bC1oZXJvIC5pdGVtIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8gLm93bC1oZXJvIC5pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaGVybyAub3dsLWhlcm8gLml0ZW0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5oZXJvIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuaGVybyAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8gLm93bC1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvLW5hdi1pdGVtIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZXJvIC5oZXJvLW5hdi1pdGVtOmhvdmVyIC5oZXJvLW5hdi1pdGVtLWhvbGRlciwgLmhlcm8gLmhlcm8tbmF2LWl0ZW0uYWN0aXZlIC5oZXJvLW5hdi1pdGVtLWhvbGRlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjsgfVxuICAgICAgLmhlcm8gLmhlcm8tbmF2LWl0ZW06aG92ZXIgLmhlcm8tbmF2LWl0ZW0taG9sZGVyOjphZnRlciwgLmhlcm8gLmhlcm8tbmF2LWl0ZW06aG92ZXIgLmhlcm8tbmF2LWl0ZW0taG9sZGVyOjpiZWZvcmUsIC5oZXJvIC5oZXJvLW5hdi1pdGVtLmFjdGl2ZSAuaGVyby1uYXYtaXRlbS1ob2xkZXI6OmFmdGVyLCAuaGVybyAuaGVyby1uYXYtaXRlbS5hY3RpdmUgLmhlcm8tbmF2LWl0ZW0taG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8gLmhlcm8tbmF2LWl0ZW0taG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5oZXJvIC5oZXJvLW5hdi1pdGVtLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5oZXJvIC5oZXJvLW5hdi1pdGVtLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubWlkLXRleHQgLmhlcm8gLmhlcm9fX2NvbnRlbnQsIGJvZHkuYmlnLXRleHQgLmhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICBib2R5Lm1pZC10ZXh0IC5oZXJvIC5vd2wtaGVybyxcbiAgYm9keS5taWQtdGV4dCAuaGVybyAuaGVyb19fc2xpZGUsIGJvZHkuYmlnLXRleHQgLmhlcm8gLm93bC1oZXJvLFxuICBib2R5LmJpZy10ZXh0IC5oZXJvIC5oZXJvX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5wYWdlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogODBweDsgfSB9XG4gIC5wYWdlLWhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2UtaGVybyAuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gIC50ZXN0aW1vbmlhbHNfX3NoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVzdGltb25pYWxzX19zaGFyZV9faXRlbSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3NoYXJlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4udGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5vd2wtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLXRlc3RpbW9uaWFscyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHRvcDogMzAlOyB9XG4gIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIHdpZHRoOiA4Ljg1NDE3dnc7XG4gICAgaGVpZ2h0OiAxNi42NjY2N3Z3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvZGVjb3JhdGlvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIC5mb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZm9vdGVyIHAgYSB7XG4gICAgICBjb2xvcjogIzhjOGM4YzsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuY29sLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIgLmNvbC1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyIC5jb2wtbGlua3MgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9vdGVyIC5jb2wtbGlua3MgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXIgLmNvbC1saW5rcyA+ICogaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mb290ZXIgLmNvbC1saW5rcyA+ICo6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAuY29sLWxpbmtzID4gKjpob3ZlciB7XG4gICAgICBjb2xvcjogIzhjOGM4YzsgfVxuICAuZm9vdGVyIC5jb2wtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuZm9vdGVyIC5jb2wtbGlua3MgYSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuZm9vdGVyIC5jb2wtbGlua3MgLnNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyIC5jb2wtbGlua3MgLnNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuZm9vdGVyIC5jb2wtY29udGFjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4OiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgPiBsaTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51ID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhW2hyZWYqPVwiI1wiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4YzhjOGM7IH1cbiAgLmZvb3RlciAuYWRkcmVzc19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXIgLmFkZHJlc3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9vdGVyIC5hZGRyZXNzX19pdGVtIC5pY29uLXBob25lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIC5mb290ZXIgLmFkZHJlc3NfX2l0ZW0gYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuZm9vdGVyIC5yb3ctY29weXJpZ2h0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyIC5yb3ctY29weXJpZ2h0IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLm1hcF9fYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1hcCAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXAgLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcCAubGVhZmxldC1tYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAyRjVFOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLmRlY29yYXRpb24tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5kZWNvcmF0aW9uLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9kZWNvcmF0aW9uLXNlbGVjdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGU6bnRoLW9mLXR5cGUoM24rMykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pbWctaG9sZGVyLFxuICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pdGVtLW1ldGEge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pdGVtLW1ldGEgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMkY1RSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSBoNiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIC5mZi11c2VycGljIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZi10aHVtYi5qcGdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIC5mZi1uaWNrbmFtZSxcbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIC5mZi10aW1lc3RhbXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1jYXJvdXNlbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWltZy1ob2xkZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pbWctaG9sZGVyIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLnBpY3R1cmUtaXRlbV9faW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgIGNvbG9yOiAjMzIzMjMyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1jb250ZW50IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyIC5zaHVmZmxlX19zaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLWxvYWRtb3JlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2lkZWJhcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1zdGlja3kge1xuICAgICAgICAgIHRvcDogMzBweDsgfSB9XG4gIC5zaWRlYmFyX19pdGVtLS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2lkZWJhci1jb250YWN0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNpZGViYXJfX2l0ZW0tLWNvbnRhY3QgLmFkZHJlc3NfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLWNvbnRhY3QgLmFkZHJlc3NfX2l0ZW0gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5zaWRlYmFyX19pdGVtLS1jb250YWN0IC5hZGRyZXNzX19pdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi50ZXh0LXNlY3Rpb24gLmltZy1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24gLmltZy1ob2xkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudGV4dC1zZWN0aW9uIC5pbWctaG9sZGVyIC5pbWctY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLnRleHQtc2VjdGlvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1zZWN0aW9uIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHQtc2VjdGlvbi5waG90by1sZWZ0IC5jb2wtaW1nIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi50ZXh0LXNlY3Rpb24uLS1iZy1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1iZy1mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAudGV4dC1zZWN0aW9uLi0tYmctZnVsbCAuY29sLXR4dCB7XG4gICAgei1pbmRleDogMjsgfVxuICAudGV4dC1zZWN0aW9uLi0tYmctZnVsbCAuY29sLWltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWJnLWZ1bGwgLmNvbC1pbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWJnLWZ1bGwgLmNvbC1pbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjE1OyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLi0tYmctZnVsbCAuY29sLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4udGV4dC1zZWN0aW9uLi0tcHVsbGVkLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi4tLXB1bGxlZC11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRleHQtc2VjdGlvbi4tLXB1bGxlZC11cCAuY21wLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLXB1bGxlZC11cCAuY21wLWljb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4udGV4dC1zZWN0aW9uLi0tYmctaW1hZ2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1zZWN0aW9uLi0tYmctaW1hZ2UgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWJnLWltYWdlIC5yb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1zZWN0aW9uLmpwZ1wiKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0tYmctaW1hZ2UgLnJvdyAuY29sLWltZyAuaW1nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4udGV4dC1zZWN0aW9uLi0tbGlzdC1jb2x1bW4gdWwge1xuICBjb2x1bW5zOiA0O1xuICBjb2x1bW4tZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1jb2x1bW4gdWwge1xuICAgICAgY29sdW1uczogMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1saXN0LWNvbHVtbiB1bCB7XG4gICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi4tLWxpc3QtY29sdW1uIHVsIHtcbiAgICAgIGNvbHVtbnM6IDE7IH0gfVxuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1jb2x1bW4gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHQtc2VjdGlvbi4tLWxpc3QtY29sdW1uW2NsYXNzKj1cInBob3RvXCJdIHVsIHtcbiAgY29sdW1uczogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1jb2x1bW5bY2xhc3MqPVwicGhvdG9cIl0gdWwge1xuICAgICAgY29sdW1uczogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1saXN0LWNvbHVtbltjbGFzcyo9XCJwaG90b1wiXSB1bCB7XG4gICAgICBjb2x1bW5zOiAxOyB9IH1cblxuLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtZmx1aWQgdWwgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHVsIGxpOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtZmx1aWQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIC5jb2wtdHh0IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlciAuY29sLXR4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIC5jb2wtaW1nIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1ib3JkZXIgLmNvbC1pbWcgLmltZy1ob2xkZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1ib3JkZXIgLmNvbC1pbWcgLmltZy1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIC5jb2wtaW1nIC5pbWctaG9sZGVyIC5pbWctY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlciAuY29sLWltZyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1ib3JkZXIgdWwge1xuICBjb2x1bW5zOiAzO1xuICBjb2x1bW4tZ2FwOiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIHtcbiAgICAgIGNvbHVtbnM6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIHtcbiAgICAgIGNvbHVtbnM6IDE7IH0gfVxuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlciB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cblxuLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlcltjbGFzcyo9XCJwaG90b1wiXSBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1ib3JkZXJbY2xhc3MqPVwicGhvdG9cIl0gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1ib3JkZXIgKyAuLS1saXN0LWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLi0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLi0tbm8tcGFkZGluZyAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmljb25zLXNlY3Rpb25fX2ludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDMycHggYXV0byA0OHB4OyB9XG5cbi5pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZywgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA4NSU7IH1cbiAgICAgIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyBwYXRoLCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcmVjdCwgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyBwYXRoLCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcmVjdCwgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG5cbi5vZmZlci1zZWN0aW9uLS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb24gLmV2ZW50cy1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtaW1nLFxuICAuZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb24gLmV2ZW50cy1jYWxlbmRhciAuY29sLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyLWV2ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb24gLmV2ZW50cy1jYWxlbmRhciAuY29sLWltZyAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aWxlcy11cmwtc2VjdGlvbiAudGlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogYWxsIDAuM3MgZWFzZTsgfVxuICAudGlsZXMtdXJsLXNlY3Rpb24gLnRpbGVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjcxYmQ7IH1cbiAgLnRpbGVzLXVybC1zZWN0aW9uIC50aWxlX19saW5rIC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpbGVzLXVybC1zZWN0aW9uIC50aWxlX19saW5rIC5pbWctaG9sZGVyIGltZyxcbiAgICAudGlsZXMtdXJsLXNlY3Rpb24gLnRpbGVfX2xpbmsgLmltZy1ob2xkZXIgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC50aWxlcy11cmwtc2VjdGlvbiAudGlsZV9fbGluayAuaW1nLWhvbGRlciBpbWcgcGF0aCxcbiAgICAgIC50aWxlcy11cmwtc2VjdGlvbiAudGlsZV9fbGluayAuaW1nLWhvbGRlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5maWxlcy1zZWN0aW9uIC5maWxlX19ib3hfX2hvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5maWxlcy1zZWN0aW9uIC5maWxlX19ib3hfX2hvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDsgfSB9XG4gIC5maWxlcy1zZWN0aW9uIC5maWxlX19ib3hfX2hvbGRlciBpbWcge1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIC5maWxlX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIC5maWxlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIC5maWxlX19jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbGVzLXNlY3Rpb24gLmZpbGVfX2JveF9faG9sZGVyIC5maWxlX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDJGNUU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDAyRjVFOyB9XG5cbi5jYWxsLXRvLXVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiNzFiZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsLXRvLXVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FsbC10by11cyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYWxsLXRvLXVzX19pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4jY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDE2cHggOHB4OyB9XG4gICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY24tbm90aWNlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIHtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jb250YWN0LWdyb3VwIC5jb250YWN0LWJveCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QtYm94IGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAuY29udGFjdC1ncm91cCAuY29udGFjdC1ib3hfX2RhdGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QtYm94X19kYXRhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgIC5jb250YWN0LWdyb3VwIC5jb250YWN0LWJveF9fZGF0YSBhIHtcbiAgICAgIGNvbG9yOiAjMDAyRjVFOyB9XG4gICAgICAuY29udGFjdC1ncm91cCAuY29udGFjdC1ib3hfX2RhdGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jb250YWN0LWdyb3VwIC5jb250YWN0LWJveF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfSB9XG5cbi5nYWxsZXJ5LWNvbDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5nYWxsZXJ5X19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5X19waG90byBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmdhbGxlcnktc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LXNlY3Rpb24gPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbiAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlOyB9XG4gIC5wb3B1cC5zaG93LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwOyB9XG4gICAgLnBvcHVwLnNob3ctcG9wdXAgLnBvcHVwX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwX19iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5wb3B1cF9fYm94IHtcbiAgICB6LWluZGV4OiA3NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cF9fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwNDA0OyB9XG5cbi5wb3N0LXRlcm1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3N0LXRlcm1zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7IH1cbiAgICAucG9zdC10ZXJtc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByZXZpZXctb2ZmZXItc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnByZXZpZXctb2ZmZXItc206aG92ZXIge1xuICAgIG9wYWNpdHk6IC44ODsgfVxuICAucHJldmlldy1vZmZlci1zbV9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgLnByZXZpZXctb2ZmZXItc21fX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMTsgfVxuXG4ucHJldmlldy1vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmV2aWV3LW9mZmVyX19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCAucHJldmlldy1vZmZlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnByZXZpZXctcG9zdC1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7IH1cbiAgLnByZXZpZXctcG9zdC1zbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc206aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gOHB4KTsgfVxuICAgIC5wcmV2aWV3LXBvc3Qtc21fX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gOHB4KTsgfVxuICAucHJldmlldy1wb3N0LXNtX19kYXRlIHtcbiAgICBjb2xvcjogIzAwMkY1RTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLnByZXZpZXctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcmV2aWV3LXBvc3QgLmNvbC1pbWcge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJldmlldy1wb3N0IC5jb2wtdHh0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJldmlldy1wb3N0IC5pbWctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXZpZXctcG9zdCAuaW1nLWhvbGRlci4tLWJsYW5rIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QgLmltZy1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QgLmltZy1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QgLmltZy1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QgLmltZy1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAucHJldmlldy1wb3N0IC5pbWctaG9sZGVyOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnByZXZpZXctcG9zdCAuaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcmV2aWV3LXBvc3RfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByZXZpZXctcG9zdF9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcmV2aWV3LXBvc3RfX2RhdGUge1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcmV2aWV3LXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC1pbWcge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByZXZpZXctcG9zdC4tLWZlYXR1cmVkIC5jb2wtaW1nIHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC1pbWcge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC1pbWcgLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnByZXZpZXctcG9zdC4tLWZlYXR1cmVkIC5jb2wtaW1nIC5pbWctaG9sZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByZXZpZXctcG9zdC4tLWZlYXR1cmVkIC5jb2wtaW1nIC5pbWctaG9sZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC1pbWcgLmltZy1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QuLS1mZWF0dXJlZCAuY29sLWltZyAuaW1nLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4ucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC10eHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcmV2aWV3LXBvc3QuLS1mZWF0dXJlZCAuY29sLXR4dCB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcmV2aWV3LXBvc3QuLS1mZWF0dXJlZCAuY29sLXR4dCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC10eHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JsYW5rLXNpZ25ldC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucHJldmlldy1wb3N0Li0tZmVhdHVyZWQgLmNvbC10eHQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLnByZXZpZXctcGVyc29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTI1cHg7IH1cbiAgLnByZXZpZXctcGVyc29uX19hdmF0YXIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogIzAwMkY1RTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBlcnNvbl9fYXZhdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnByZXZpZXctcGVyc29uX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucmVhZGluZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uc2Nyb2xsLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjcxYmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuc2Nyb2xsLXVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFOyB9XG4gIC5zY3JvbGwtdXAuc2hvdy1zY3JvbGwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDsgfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiA4cHggNHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuXG4uaGVhZGVyLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1kZXNrdG9wIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLWRlc2t0b3AgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5oZWFkZXItZGVza3RvcCAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcCAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICBtYXJnaW46IDJweCAwOyB9XG5cbi5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubmF2LW1vYmlsZSAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgIGNvbG9yOiAjMDAyRjVFOyB9XG5cbi5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbnVsLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIHVsLnRlcm1zLWxpc3QgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlOyB9XG4gICAgdWwudGVybXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC50ZXJtcy1saXN0IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHVsLnRlcm1zLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICB1bC50ZXJtcy1saXN0ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWFyY2gtbWFwLW1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLW1hcC1tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWFyY2gtbWFwLW1vZHVsZSAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtbWFwLW1vZHVsZSAuc2VhcmNoLW1hcF9faG9sZGVyIGdbY2xhc3MqPVwiZ3JvdXAtXCJdIFtpZCo9XCJtYXJrZXJcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNlYXJjaC1tYXAtbW9kdWxlIC5zZWFyY2gtbWFwX19ob2xkZXIgZ1tjbGFzcyo9XCJncm91cC1cIl0uYWN0aXZlIFtpZCo9XCJtYXJrZXJcIl0sIC5zZWFyY2gtbWFwLW1vZHVsZSAuc2VhcmNoLW1hcF9faG9sZGVyIGdbY2xhc3MqPVwiZ3JvdXAtXCJdOmhvdmVyIFtpZCo9XCJtYXJrZXJcIl0ge1xuICAgIGZpbGw6ICM4YzhjOGMgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLW1hcC1tb2R1bGUgLnNlYXJjaC1tYXBfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1tYXAtbW9kdWxlIC5zZWFyY2gtbWFwX190YWdzIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2VhcmNoLW1hcC1tb2R1bGUgLnNlYXJjaC1tYXBfX3RhZ3MgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNlYXJjaC1tYXAtbW9kdWxlIC5zZWFyY2gtbWFwX190YWdzIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyxcbi5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgPiAuY29sLXNtLTQsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uID4gLmNvbC1zbS00IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgPiAuY29sLXNtLTgsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uID4gLmNvbC1zbS04IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLmFpZjIsXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAuYWlmMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2hvbGRlcixcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0c19faG9sZGVyLFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyLFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctc2VhcmNoLXNpZGViYXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyLFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhcixcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciBoMixcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgaDIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgLnBvc3QtY29udGVudDIsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIC5wb3N0LWNvbnRlbnQyIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciBoMixcbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgLnBvc3QtY29udGVudDIsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGgyLFxuICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciAucG9zdC1jb250ZW50MiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIC5hcnRpY2xlLWluZm8sXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIC5hcnRpY2xlLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciB1bCxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgdWwgbGksXG4gICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciB1bCBsaSxcbiAgICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgdWwgbGkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgdWwgbGkuYWN0aXZlIHNwYW4sXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciB1bCBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciB1bCBsaSBzcGFuLFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIHVsIGxpIHNwYW4sXG4gICAgICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgZm9ybSxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgaW5wdXQsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGlucHV0IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciBpbnB1dCxcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgaW5wdXQsXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGlucHV0LFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb25fX3NpZGViYXIgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgYnV0dG9uLFxuICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyRjVFICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbixcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbixcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2lkZWJhciBidXR0b246OmFmdGVyLFxuICAgICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX3NpZGViYXIgYnV0dG9uOjphZnRlcixcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbixcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19zaWRlYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmI3MWJkICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnUsXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAua2FuY2VsYXJpZV9tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnUsXG4gICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSxcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSBsaSxcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcy10aXRsZSxcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDAyRjVFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcy10aXRsZTpob3ZlcixcbiAgICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcy10aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMtdGl0bGUuYWN0aXZlOjpiZWZvcmUsXG4gICAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMtdGl0bGUuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zLFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zOjpiZWZvcmUsXG4gICAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMgYSxcbiAgICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDJGNUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zIGE6aG92ZXIsXG4gICAgICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NywgOTQsIDAuMSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmthbmNlbGFyaWVfbWVudV9iYWNrLFxuICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAua2FuY2VsYXJpZV9tZW51X2JhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbWVudSxcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uX19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMi5TYWRSZWpvbm93eUMsXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLlNhZFJlam9ub3d5QyB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDJGNUUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDLFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDLFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0LFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgLnJlc3VsdHMsXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IC5yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0cyB1bCBsaSxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0cyB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0cyAuTGlzdGFLYW5jZWxhcmksXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgLnJlc3VsdHMgLkxpc3RhS2FuY2VsYXJpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0cyBoMi5TYWRSZWpvbm93eUMsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgLnJlc3VsdHMgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IC5yZXN1bHRzIGgyLlNhZFJlam9ub3d5QyxcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgLnJlc3VsdHMgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgLnJlc3VsdHMgaDIuU2FkUmVqb25vd3lDLFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAucmVzdWx0cyBoMi5TYWRSZWpvbm93eUMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94LFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94LFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCxcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94OjpiZWZvcmUsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcmVzdWx0LWJveC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3g6OmJlZm9yZSxcbiAgICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94OjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94OjpiZWZvcmUsXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCBoMi5TYWRSZWpvbm93eUMsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94IGgyLlNhZFJlam9ub3d5QyB7XG4gICAgICBjb2xvcjogIzAwMkY1RSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3ggLk5hendhS2FuY2VsYXJpaSxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLk5hendhS2FuY2VsYXJpaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMkY1RTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAuTmF6d2FLYW5jZWxhcmlpLFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLk5hendhS2FuY2VsYXJpaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3ggLnBvc3QtY29udGVudCxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLnBvc3QtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uczogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAucG9zdC1jb250ZW50LFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3ggLnBvc3QtY29udGVudCAua2FuY2VsYXJpYV90cmVzYyxcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveCAucG9zdC1jb250ZW50IC5rYW5jZWxhcmlhX3RyZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAucG9zdC1jb250ZW50IC5rYW5jZWxhcmlhX3RyZXNjIHNwYW4sXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveCAucG9zdC1jb250ZW50IC5rYW5jZWxhcmlhX3RyZXNjIHNwYW4ge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19yb3csXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94X19yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogZml4IGZvciBmaXJlZm94ICovIH1cbiAgICAgIEBzdXBwb3J0cyAoYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW4pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19yb3csXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fcm93IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAvKiBmb3IgY2hyb21lICovIH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveF9fcm93LFxuICAgICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3hfX3JvdyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19yb3cuLS11cmwgYTphZnRlcixcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fcm93Li0tdXJsIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1saW5rLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19yb3cgYSxcbiAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fcm93IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19yb3cgYVtocmVmKj1cIm1haWx0bzpcIl0sXG4gICAgICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fcm93IGFbaHJlZio9XCJtYWlsdG86XCJdIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveF9fcm93IC5jaXR5LFxuICAgICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94X19yb3cgLmNpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveF9fbWFwLFxuICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fbWFwIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1saW5rLnN2Z1wiKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94X19tYXA6aG92ZXIsXG4gICAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3hfX21hcDpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94IHNwYW5baWQqPVwiaWNvX1wiXSxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggc3BhbltpZCo9XCJpY29fXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3ggI2ljb19zdHJvbmEsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94ICNpY29fc3Ryb25hIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1hdHRhY2htZW50LnN2Z1wiKTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAjaWNvX3RlbGVmb24sXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94ICNpY29fdGVsZWZvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tcGhvbmUuc3ZnXCIpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94ICNpY29fbWlhc3RvLFxuICAgIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveCAjaWNvX21pYXN0byB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tbG9jYXRpb24uc3ZnXCIpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94ICNpY29fZW1haWwsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94ICNpY29fZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy9pY29uLW1haWwuc3ZnXCIpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94ICNpY29fYmFuayxcbiAgICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggI2ljb19iYW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1iYW5rLnN2Z1wiKTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAjaWNvX2l6YmEsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94ICNpY29faXpiYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tbGFiZWwuc3ZnXCIpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94ICNpY29fZXB1YXAsXG4gICAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94ICNpY29fZXB1YXAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy9pY29uLWVwdWFwLnN2Z1wiKTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmxvYWRpbmdBamF4LFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmxvYWRpbmdBamF4IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtbG9naW4tZm9ybSAucG9wdXBfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDJGNUU7IH1cbiAgLnBvcHVwLWxvZ2luLWZvcm0gLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucG9wdXAtbG9naW4tZm9ybSAucG9wdXBfX2JveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB3aWR0aDogNTAwcHg7IH1cblxuLnBvcHVwLWxvZ2luLWZvcm0gLmhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3B1cC1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBvcHVwLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm1fX3JvdyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wb3B1cC1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucG9wdXAtbG9naW4tZm9ybSAubG9naW4tZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLnBvcHVwLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAucG9wdXAtbG9naW4tZm9ybSAubG9naW4tZm9ybSAuYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi53Y2FnLXN3aXRjaGVyLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53Y2FnLXN3aXRjaGVyLXdpZGdldCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndjYWctc3dpdGNoZXItd2lkZ2V0IC5oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53Y2FnLXN3aXRjaGVyLXdpZGdldCAuaGlnaC1jb250cmFzdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53Y2FnLXN3aXRjaGVyLXdpZGdldCAudGV4dC1zaXplLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldCBzcGFuLCAud2NhZy1zd2l0Y2hlci13aWRnZXQgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLndjYWctc3dpdGNoZXItd2lkZ2V0IHNwYW46aG92ZXIsIC53Y2FnLXN3aXRjaGVyLXdpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTliZmU4OyB9XG5cbmJvZHkubWlkLXRleHQsIGJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgYm9keS5taWQtdGV4dCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0LCBib2R5LmJpZy10ZXh0IC53Y2FnLXN3aXRjaGVyLXdpZGdldCAubWlkLXRleHQge1xuICAgIGNvbG9yOiAjOTliZmU4OyB9XG4gIGJvZHkubWlkLXRleHQgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpLCBib2R5LmJpZy10ZXh0IC5uYXYtZGVza3RvcCA+IHVsLm1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgYm9keS5taWQtdGV4dCAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGksIGJvZHkuYmlnLXRleHQgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgYm9keS5taWQtdGV4dCAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIGJvZHkuYmlnLXRleHQgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gIGJvZHkubWlkLXRleHQgLmZmLWFydGljbGUsIGJvZHkubWlkLXRleHQgLmZmLWl0ZW0gLmZmLWNvbnRlbnQsIGJvZHkubWlkLXRleHQgLmZmLWl0ZW0gLmZmLWNvbnRlbnQgcCxcbiAgYm9keS5taWQtdGV4dCAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSBoNiBhLCBib2R5LmJpZy10ZXh0IC5mZi1hcnRpY2xlLCBib2R5LmJpZy10ZXh0IC5mZi1pdGVtIC5mZi1jb250ZW50LCBib2R5LmJpZy10ZXh0IC5mZi1pdGVtIC5mZi1jb250ZW50IHAsXG4gIGJvZHkuYmlnLXRleHQgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pdGVtLW1ldGEgaDYgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5taWQtdGV4dCAubmF2LWRlc2t0b3AgPiB1bC5tZW51LCBib2R5LmJpZy10ZXh0IC5uYXYtZGVza3RvcCA+IHVsLm1lbnUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbmJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgYm9keS5iaWctdGV4dCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLmJpZy10ZXh0IHtcbiAgICBjb2xvcjogIzk5YmZlODsgfVxuICBib2R5LmJpZy10ZXh0IC5mZi1hcnRpY2xlLCBib2R5LmJpZy10ZXh0IC5mZi1pdGVtIC5mZi1jb250ZW50LCBib2R5LmJpZy10ZXh0IC5mZi1pdGVtIC5mZi1jb250ZW50IHAsXG4gIGJvZHkuYmlnLXRleHQgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pdGVtLW1ldGEgaDYgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5iaWctdGV4dCAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5LmhpZ2gtY29udHJhc3Qge1xuICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjExMDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgYSB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdC5taWQtdGV4dCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0IHtcbiAgICBjb2xvcjogIzY0Y2ViYTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QuYmlnLXRleHQgLndjYWctc3dpdGNoZXItd2lkZ2V0IC5iaWctdGV4dCB7XG4gICAgY29sb3I6ICM2NGNlYmE7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53Y2FnLXN3aXRjaGVyLXdpZGdldCB7XG4gICAgY29sb3I6ICM3OGVjZDY7IH1cbiAgICBib2R5LmhpZ2gtY29udHJhc3QgLndjYWctc3dpdGNoZXItd2lkZ2V0IC5oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGNvbG9yOiAjNzhlY2Q2OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAud2hpdGUge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbG9yLXNlY29uZGFyeSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb2xvci1wcmltYXJ5LWxpZ2h0LTEwMCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb2xvci1wcmltYXJ5LWxpZ2h0LTIwMCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb2xvci1wcmltYXJ5LWxpZ2h0LTMwMCB7XG4gICAgY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmludHJvLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcmV2aWV3LXBvc3QuLS1mZWF0dXJlZCAuY29sLXR4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4ZWNkNjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIHNwYW4sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzc4ZWNkNjtcbiAgICBjb2xvcjogeWVsbG93OyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHllbGxvdzsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2Nyb2xsLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY21wLWljb25zX19pY29uIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5uYXYtZGVza3RvcCB1bC5tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNzhlY2Q2ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkgdWwuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51OmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMDJGNUUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51IGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlYWRlci1kZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZXJvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGVyb19fY29udGVudCB7XG4gICAgY29sb3I6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlcm9fX3NsaWRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1RTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZXh0LXNlY3Rpb24uLS1iZy1mdWxsIC5hYnNvbHV0ZS1pbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QtYm94X19kYXRhIGEge1xuICAgIGNvbG9yOiAjNzhlY2Q2ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAudGVtcGxhdGUtY29udGFjdC1jb250ZW50IC5jb250YWN0LWdyb3VwLTEgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFOyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMiAuY29udGFjdC1ncm91cDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZ3JvdXAtMiAuY29udGFjdC1ncm91cCAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMTpub3QoLmhlYWRsaW5lKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDI6bm90KC5oZWFkbGluZSksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzOm5vdCguaGVhZGxpbmUpLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNDpub3QoLmhlYWRsaW5lKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDU6bm90KC5oZWFkbGluZSksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2Om5vdCguaGVhZGxpbmUpIHtcbiAgICBjb2xvcjogeWVsbG93OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpOmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQgdWw6bm90KC5saXN0LW5vbmUpIGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IGJsb2NrcXVvdGUgcCB7XG4gICAgY29sb3I6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByZXZpZXctcGVyc29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVFOyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcmV2aWV3LXBlcnNvbiBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIuU2FkUmVqb25vd3lDLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94IC5OYXp3YUthbmNlbGFyaWksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3ggLk5hendhS2FuY2VsYXJpaSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAucG9zdC1jb250ZW50LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94IC5wb3N0LWNvbnRlbnQsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2VhcmNoLXJlc3VsdHMgLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcy10aXRsZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zLXRpdGxlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMgYSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zIGEge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5rYW5jZWxhcmllX21lbnUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtYm94OjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3g6OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCBzcGFuW2lkKj1cImljb19cIl0sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3hfX21hcCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fbWFwLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyMDAlKTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmxlYWZsZXQtbWFwIHtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDkwJSkgaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMzAwJSk7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtaW1nLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIC5ldmVudHMtY2FsZW5kYXIgLmNvbC1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1RSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtaW1nIHRhYmxlIHRoLCBib2R5LmhpZ2gtY29udHJhc3QgLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIC5ldmVudHMtY2FsZW5kYXIgLmNvbC1pbWcgdGFibGUgdGQsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtY2FsZW5kYXIgdGFibGUgdGgsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtY2FsZW5kYXIgdGFibGUgdGQge1xuICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLndwZmMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIgKiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIC5ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAgYnV0dG9uIHNwYW46OmFmdGVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIC5ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtaXRlbS1jb250IC5mZi1pdGVtLW1ldGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtIGgxLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xIC5mZi1zdHJlYW0td3JhcHBlci5mZi1pbmZpbml0ZSAuZmYtbmlja25hbWUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAjZmYtc3RyZWFtLTEgaDQsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAjZmYtc3RyZWFtLTEtc2xpZGVzaG93IGg0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xLXNsaWRlc2hvdyBoNCBhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xIC5mZi1uYW1lLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI2ZmLXN0cmVhbS0xLXNsaWRlc2hvdyAuZmYtbmFtZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWNvbnRlbnQge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCBpLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwOjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpOmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQgdWw6bm90KC5saXN0LW5vbmUpIGxpOjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudGV4dC1zZWN0aW9uLi0tYmctaW1hZ2UsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudGV4dC1zZWN0aW9uIC5pbWctaG9sZGVyIC5pbWctY29udGVudCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZXh0LXNlY3Rpb24uLS1saXN0LWJsb2Nrcy1mbHVpZCB1bCBsaSB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLmhpZ2gtY29udHJhc3QgaSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcmV2aWV3LXBlcnNvbl9fZGV0YWlscyBhIHtcbiAgICBjb2xvcjogIzc4ZWNkNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctc2VhcmNoIC5zZWFyY2gtaG9sZGVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZW1wbGF0ZS1zZWFyY2gtbWFwLWNvbnRlbnQgLnNlYXJjaC1mb3JtX19ib3ggLnJvdy1zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LWlucHV0ICNsaXN0IGxpLmNob29zZW4gc3BhbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3QgbGkgc3BhbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZWFkZXItbW9iaWxlX19zdGlja3ksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud2NhZy1zd2l0Y2hlci13aWRnZXQ6OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZWFkZXItbW9iaWxlX19sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGFtYnVyZ2VyLWlubmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDY7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAzMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/MTEwMDA1MDYnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/MTEwMDA1MDYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZjI/MTEwMDA1MDYnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZj8xMTAwMDUwNicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LnR0Zj8xMTAwMDUwNicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5zdmc/MTEwMDA1MDYjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ljb25zLWZvbnQuc3ZnPzM3MDMwODU4I2ljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tbG9jYXRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1ob3VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi11c2VyLWluZm86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cbi5pY29uLWVtYWlsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUwJzsgfSAvKiAn74OgJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMSc7IH0gLyogJ++DoScgKi9cbi5pY29uLWFycm93LWxlZnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9IC8qICfvhIQnICovXG4uaWNvbi1hcnJvdy1yaWdodC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNSc7IH0gLyogJ++EhScgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDYnOyB9IC8qICfvhIYnICovXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDcnOyB9IC8qICfvhIcnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmEnOyB9IC8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWEwJzsgfSAvKiAn74agJyAqL1xuLmljb24tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYWMnOyB9IC8qICfvhqwnICovXG4uaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzAnOyB9IC8qICfvi4AnICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzBjJzsgfSAvKiAn74yMJyAqL1xuIiwiLy8gQ09MT1JTXG4kcHJpbWFyeTogIzAwMkY1RTtcblxuJHByaW1hcnktbGlnaHQtMTAwOiAjOGM4YzhjO1xuJHByaW1hcnktbGlnaHQtMjAwOiAjYmZiZmJmO1xuJHByaW1hcnktbGlnaHQtMzAwOiAjZjJmMmYyO1xuJHByaW1hcnktbGlnaHQtNDAwOiAjZjVmNWY1O1xuXG4kcHJpbWFyeS1kYXJrLTEwMDogIzRkNGQ0ZDtcbiRwcmltYXJ5LWRhcmstMjAwOiAjMzMzMzMzO1xuJHByaW1hcnktZGFyay0zMDA6ICMxYTFhMWE7XG5cbiRmb250LWNvbG9yLWJhc2U6ICMzMjMyMzI7XG4kZm9udC1jb2xvci1wcmltYXJ5OiAjMzMzO1xuJGZvbnQtY29sb3Itc2Vjb25kYXJ5OiAjNTU1O1xuXG4kdGhpcmQ6ICMyYjcxYmQ7XG4kcmVkOiAjZDQwNDA0O1xuJGNvbnRyYXN0LXByaW1hcnk6ICM3OGVjZDY7XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgJi1saWdodCB7XG4gICAgJi0xMDAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIwMCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzAwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0zMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWJhc2Uge1xuICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZSAhaW1wb3J0YW50O1xufVxuXG4vLyBGT05UXG4kZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LWJvbGQ6IDcwMDtcblxuJWZ3LFxuLmZ3IHtcbiAgJi1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG4gICYtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gIH1cbiAgJi1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gIH1cbiAgJi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5kaXZ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmlucHV0LFxyXG50ZXh0YXJlYXtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5he1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcbmxpLGJ1dHRvbntcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6dmlzaXRlZHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdixoZWFkZXIsZm9vdGVyLHVsLGxpLFxyXG5wLGEsaGVhZGVyLHNlY3Rpb24sIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICAmLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmMTEwMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbn1cbn1cblxuaW1nLCBzdmcsIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6bm90KC5idG4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfSBcbiAgfVxuXG5cbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBncmF5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAwIDIwcHg7XG5cbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFlbSAuOGVtO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMzMztcblxuICAgICAgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuJWFic29sdXRlLWltZyxcbi5hYnNvbHV0ZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnQwIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJi5yMCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBie1xuICAmLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ubHMge1xuICAmLTEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgJi0yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIH1cbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZzIHtcbiAgJi1iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTgpO1xuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAmLTAge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG51bC5saXN0LW5vbmUge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIGNvbnZlcnQgcHggdG8gdncgdW5pdFxuJHZ3LXZpZXdwb3J0OiAxOTIwO1xuQGZ1bmN0aW9uIGdldC12dygkZm9udCl7XG4gICR2dy1jb250ZXh0OiAkdnctdmlld3BvcnQgKiAwLjAxICogMXB4O1xuICBAcmV0dXJuICRmb250IC8gJHZ3LWNvbnRleHQgKiAxdnc7XG4gIEByZXR1cm4gJGZvbnQ7XG59XG5cblxuQGZ1bmN0aW9uIGNvbFdpZHRoKCRjb2wpe1xuICBAcmV0dXJuICRjb2wgLyAxMiAqIDEwMCU7XG59XG5cbi8vIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCgxMCkgKTtcblxuQG1peGluIHNldENvbFdpZHRoKCR2YWx1ZSkge1xuICBmbGV4OiAwIDAgJHZhbHVlO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbiAgd2lkdGg6ICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZvbnRTaXplKCRzaXplKXtcbiAgJGJhc2U6IDE2O1xuICBAcmV0dXJuICgkc2l6ZSAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIGJvZHkubG9nZ2VkLWluIHtcclxuLy8gICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4vLyB9XHJcblxyXG5pbWcuYWxpZ25yaWdodCwgYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluNTc2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46MWVtIDAgMWVtIDJlbTtcclxuICB9XHJcbn1cclxuXHJcbmltZy5hbGlnbmxlZnQsIGEgaW1nLmFsaWdubGVmdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluNTc2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjoxZW0gMmVtIDFlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyLCBhIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbn1cclxuIiwiLy8gTUlOIFdJRFRIXG5cbkBtaXhpbiBtaW41NzYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluNzY4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbjk5MiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xMjAwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xMzYwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xNDgwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBNQVggV0lEVEhcblxuQG1peGluIG1heDQwMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXg1NzYge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4NzY4IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDk5MiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgxMjAwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgxMjgwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgxMzYwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgxNDgwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIlYnRuLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogZm9udFNpemUoMTYpO1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxNCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODEwJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhpcmQ7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgJi0teHMge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyay0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIH1cblxuICAvLyBMRUZUIFNJREUgSUNPTlxuICAmLS1sZWZ0LXNpZGUtaWNvbiB7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgNHB4IDAgLTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBSSUdIVCBTSURFIElDT05cbiAgJi0tcmlnaHQtc2lkZS1pY29uIHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJPVEggU0lERSBJQ09OXG4gICYtLWJvdGgtc2lkZS1pY29uIHtcbiAgICBpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIC00cHg7XG4gICAgfVxuXG4gICAgaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIC00cHggMCA0cHg7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLmJ0bnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUNPTlMgU0VDVElPTiBNT0Rcbi5pY29ucy1zZWN0aW9uIHtcbiAgLmJ0bnMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0gXG59XG5cbi8vIE9GRkVSIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwge1xuICAuYnRucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPRkZFUiBMSVNUIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIH1cbn1cblxuXG4vLyBURUFNIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi53cGZjLWNhbGVuZGFyLXdyYXBwZXIsXG4uY2FsZW5kYXItanMge1xuICBhLmZjLWRheS1udW1iZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5mb3JtLndwZmMtY2FsZW5kYXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgXG4gIHRoLCB0ZHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodC0yMDAgIWltcG9ydGFudDtcblxuICAgIC5mYy1sZWZ0IHtcbiAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgKiB7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXJpZ2h0LFxuICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mYy1kYXktaGVhZGVyIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZjLWRheS1ncmlkIHtcbiAgICAuZmMtcm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAuZmMtdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjAzKTtcbiAgICAgIH1cblxuICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgPiB0YWJsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0IyQzBEMCwgMTAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgjMDAwLCAwLjMpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzZ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZXZlbnQtYWN0aXZlLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyAmLmV2ZW50LWVuZGVkIHtcbiAgICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDMEQwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mYy10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mYy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY21wLWljb25zIHtcbiAgJl9fYm94IHtcbiAgICA+IGE6bm90KC5idG4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5pY29uLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBtb2RzXG4uYnRucy13cmFwcGVyIHtcbiAgJiArIC5jbXAtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIG1vZHMgMiBjb2xzIGluIHJvd1xuLi0tY21wLWljb25zLTJjb2wge1xuXG4gIC5jbXAtaWNvbnN7IC8vIHJvd1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJl9fYm94IHtcbiAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCg2KSApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoMTIpICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoZWFkbGluZTtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1tZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRoZSBjb250YWluZXIgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlOiAqL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xuICB9XG5cbiAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuICAuc2VsZWN0LWl0ZW1zIGRpdixcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDIwcHg7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuICAuc2VsZWN0LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuICAuc2VsZWN0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gLnNhbWUtYXMtc2VsZWN0ZWQgLFxuICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay0xMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG59XG4iLCIlaGVhZGxpbmUsXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IGZvbnRTaXplKDM2KTtcbiAgLy8gZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgzNikgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjQpICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDIyKSAhaW1wb3J0YW50O1xuICAgIC8vIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU0laRVNcbiAgLy8gaDFcbiAgJi0teGwge1xuICAgIC8vIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoNDgpICFpbXBvcnRhbnQ7XG5cblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgLy8gZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGZvbnRTaXplKDM4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgzNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyNikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gaDJcbiAgJi0tbGcge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMzYpICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjgpICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjApICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1tZCB7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgzMikgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyNikgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyMikgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyMCkgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gaDNcbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjQpICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjIpICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjApICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gaDRcbiAgJi0teHMge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjApICFpbXBvcnRhbnQ7XG4gICAgICAvLyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCkgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBoNVxuICAmLS14eHMge1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG5cbiAgLy8gTUFSR0lOU1xuICAmLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLS1tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYtLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTVweDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTIwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMzYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdG9wLWxlZnQtbmF2IHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuICBcbiAgLy8gQVNJREUgTkFWXG4gICYtLWFzaWRlLW5hdiB7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4gICAgICBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodC0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluMTM2MCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC02NHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogZm9udFNpemUoMTQpICFpbXBvcnRhbnQ7XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjApO1xuICAgICAgICAvLyBmb250LXNpemU6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi53cGNmNyB7XG5cbiAgLy8gQkFTSUMgSU5QVVRTXG4gIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEycHggMCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDE2KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ0hFQ0tCT1hcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gIH1cblxuICAvLyBTRUxDRVRcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgc3R5bGU9XCJvcGFjaXR5OiAuNlwiIHZlcnNpb249XCIxXCI+PHBhdGggZD1cIk00IDhMMCA0aDh6XCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBURVhUQVJFQVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuXG4gIC8vIEFDQ0VQVEFOQ0VcbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTIpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFNVQk1JVFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLTEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEFKQVggTE9BREVSXG4gIC5hamF4LWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUSVAgQkVMT1cgRklFTERcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDEyKTtcbiAgfVxuXG4gIC8vIFNUQVRVUyBJTkZPXG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTQpO1xuICB9XG5cblxufVxuXG4vLyBFUlJPUiAtIFNUQVRVUyBJTkZPXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4vLyBTRU5UIC0gU1RBVFVTIElORk9cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4iLCIud3BjZjcgLmZsb2F0LWxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud3BjZjcgLmZsb2F0LWxhYmVscyA+IGxhYmVsLm1vdmUge1xuICBvcGFjaXR5OiAuODtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IC04cHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5zdGFuZGFyZC1mb3JtYXQge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246bGVmdFwiXSxcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0ge1xuICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCwgbGkge1xuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYgKyB1bCxcbiAgICAmICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoLmxpc3Qtbm9uZSkge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgxMCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICAnJztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2J1bGxldC5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tcG9zdCB7XG4gICAgPiBoMSxcbiAgICA+IGgyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAmOm5vdCguaGVhZGxpbmUpIHtcbiAgICAgICAgICBAZXh0ZW5kICVoZWFkbGluZS0tbGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEsaDIge1xuICAgICAgJjpub3QoLmhlYWRsaW5lKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1zbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzLGg0LGg1LGg2IHtcbiAgICAgICY6bm90KC5oZWFkbGluZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAZXh0ZW5kICVoZWFkbGluZS0teHM7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgaDEsXG4gICAgcCArIGgyLFxuICAgIHAgKyBoMyxcbiAgICBwICsgaDQsXG4gICAgcCArIGg1LFxuICAgIHAgKyBoNiB7XG4gICAgICAmOm5vdCguaGVhZGxpbmUpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLW9mZmVyLWNvbnRlbnQge1xuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWRhcmstMzAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IGZvbnRTaXplKDEzKTtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay0zMDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmxhbmstc2lnbmV0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLi0taGFzLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCg0KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjgwe1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoMTIpKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoOCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoIGNvbFdpZHRoKDEyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYVtocmVmKj1cIi5wbmdcIl0sXG4gICAgYVtocmVmKj1cIi5qcGdcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBpbWd7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTIpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxMyk7XG4gICAgICB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmdhbGxlcnktaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtaW1nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ2FsbGVyeS1jb2x1bW5zLTEsXG4gICAgJi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ2FsbGVyeS1jb2x1bW5zLTQge1xuICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUtYmxvZy1jb250ZW50IHtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAucHJldmlldy1wb3N0LWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC0yMDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXJfX3NlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZW1wbGF0ZS1jb250YWN0LWNvbnRlbnQge1xuICAvLyBncm91cCAxXG4gIC5jb250YWN0LWdyb3VwLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfSBcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgLy8gZ3JvdXAgMlxuICAuY29udGFjdC1ncm91cC0yIHtcbiAgICAuY29udGFjdC1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC0zMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwYic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAvLyBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IHtcbiAgXG4gIC5ncm91cC1wZXJzb24ge1xuICAgICYuLS1zaXplLTEge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC1zbS02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmICsgLmNvbC1zbS02IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLTEyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi4tLWxheW91dC1mdWxsLXdpZHRoIHtcbiAgLnRlbXBsYXRlLXNhbW9yemFkeS1jb250ZW50IHtcbiAgICAuZ3JvdXAtcGVyc29uIHtcbiAgICAgICYuLS1zaXplLTEge1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkucGFnZS1pZC0xNTM1MSB7XG4gIC4tLWxheW91dC1mdWxsLXdpZHRoIHtcbiAgICAudGVtcGxhdGUtc2Ftb3J6YWR5LWNvbnRlbnQge1xuICAgICAgLmdyb3VwLXBlcnNvbiB7XG4gICAgICAgICYuLS1zaXplLTEge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG4iLCIudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IHtcbiAgLnNlYXJjaC1mb3JtX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXNlYXJjaGZvcm0uanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgLnJvdy1zZWFyY2gge1xuICAgICAgLnNlYXJjaC1ob2xkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb24tc2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWlucHV0IHtcbiAgICAgICNsaXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNob29zZW4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLXJlc29sdXRpb25zLWNvbnRlbnQge1xuICAvLyBzZWFyY2ggc2VjdGlvblxuICAucmVzb2x1dGlvbnMtc2VhcmNoIHtcbiAgICAmX19ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXNlYXJjaGZvcm0uanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zZWFyY2gtaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN6dWthaiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb24tc2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzZXQge1xuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uLWNsb3NlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgLy8gICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDE4KTtcblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhpcmQsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1kYXRhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3MtZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5uZXdzLWhlYWRlciBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgyMCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIH1cbiAgICAubmV3cy1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm5ld3MtZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5uZXdzLWhlYWRlciBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubmV3cy1kYXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYWMyZjcgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNik7XG4gICAgfVxuICAgIC5uZXdzLWRhdGEyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTYpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1kYXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYWMyZjcgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTYpO1xuICAgIH1cbiAgICAubmV3cy1kYXRhMiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNik7XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5uZXdzLWhlYWRlciB7XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLnRlbXBsYXRlLXB1YmxpY2F0aW9ucy1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoaXJkLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLWRvY3VtZW50cy1jb250ZW50IHtcbiAgLy8gc2VhcmNoIHNlY3Rpb25cbiAgLnJlc29sdXRpb25zLXNlYXJjaCB7XG4gICAgJl9faG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1zZWFyY2hmb3JtLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuc2VhcmNoLWhvbGRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zenVrYWoge1xuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uLXNlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1leGNlcnB0IHtcbiAgICAuZXhjZXJwdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5saW5rLWRvY3VtZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGlyZCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBpbWcge1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3MtZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubmV3cy1leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5ld3MtY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuXG4gIC5jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImJvZHkucGFnZS1pZC0xODUsXG4udGVtcGxhdGUtZmFxLWNvbnRlbnQge1xuICAuZmFxIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRoaXJkLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcS1kIHtcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgPiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcSB7XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi0tc207XG4gICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtdHh0IHtcbiAgICAgICAgLy8gY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYS1jIHtcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWEge1xuICAgICAgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoaXJkLCAwLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXMge1xuICAudGV4dC1zZWN0aW9uIHtcbiAgICBvbCB7XG4gICAgICA+bGkgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICYgKyBvbCxcbiAgICAgICYgKyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCkgXCIuIFwiO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbiIsIi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctc20ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4iLCIuaGVhZGVyLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWhlcm8uanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICZfX2xvZ28tYW5jaG9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBob21lXG5ib2R5Om5vdCguaG9tZSkge1xuICAuaGVhZGVyLWRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG59XG5cbi8vIERFU0tUT1AgTkFWXG4ubmF2LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gID4gdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDE1KTtcblxuICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNik7XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgICAgJi5vbkZvY3VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNSk7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob3ZlciBzdWJtZW51XG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1kZXNrdG9wLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkubG9nZ2VkLWlue1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgLm5hdi1kZXNrdG9wID4gdWwubWVudSB7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgLy8gaGVhZGVyIG1vYmlsZSBoZWlnaHRcbiAgfVxufVxuXG4ubmF2LW1vYmlsZSB7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA3MnB4ICk7IC8vIDEwMHZoIC0gaGVhZGVyIG1vYmlsZSBoZWlnaHRcbn1cblxuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCByZ2JhKDAsMCwwLDAuMjUpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oYW1idXJnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDE0KTtcblxuICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxufVxuXG5cbi5uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMzJweCAyNHB4IDgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zaG93LW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjEpO1xuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxMCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTgpO1xuICAgICAgfVxuXG5cbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaGVyby1oZWlnaHQ6IDQ1MHB4O1xuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAyNSUsIHJnYmEoMjU1LDI1NSwyNTUsIDAuOCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDA3NDIzMDM3NTc0NDA0NzY3KSAxMDAlKTsgXG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYnNvbHV0ZS1pbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKGNvbFdpZHRoKDcpKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aChjb2xXaWR0aCgxMikpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZy5hYnNvbHV0ZS1pbWcge1xuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoNSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aChjb2xXaWR0aCgxMikpO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLm93bC1oZXJvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCByZ2JhKCMwMDAsIDAuMDUpO1xuICAgIGhlaWdodDogJGhlcm8taGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgLy8gICBoZWlnaHQ6IDUwMHB4O1xuICAgIC8vIH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIC8vICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tbmF2e1xuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuaGVyby1uYXYtaXRlbS1ob2xkZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gd2NhZyBtb2RzXG5ib2R5IHtcbiAgJi5taWQtdGV4dCxcbiAgJi5iaWctdGV4dCB7XG4gICAgLmhlcm8ge1xuICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoMTEpICk7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWhlcm8sXG4gICAgICAgIC5oZXJvX19zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuXG4gICYtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLTMwMDtcblxuICAmX19zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRFU0lNT05JQUwgTU9EVUxFXG4udGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ub3dsLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIC5vd2wtbmF2IHtcbiAgICBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIHdpZHRoOiBnZXQtdncoMTcwcHgpO1xuICAgIGhlaWdodDogZ2V0LXZ3KDMyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvZGVjb3JhdGlvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cblxuICAuY29sLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGlua3Mge1xuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAmID4gYVtocmVmKj1cIiNcIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDE1KTtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMTYpO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3NfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAucm93LWNvcHlyaWdodCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAubGVhZmxldC1tYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuXG5cbiAgICAubGVhZmxldC1tYXJrZXItaWNvbiB7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuIiwiLnNvY2lhbC1tZWRpYS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAuZGVjb3JhdGlvbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGZvbnRTaXplKDIyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9kZWNvcmF0aW9uLXNlbGVjdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcblxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgICYtZmFjZWJvb2sge1xuICAgICAgLmZmLXN0cmVhbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAuZmYtaXRlbS1jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmYtaW1nLWhvbGRlcixcbiAgICAgICAgICAgIC5mZi1pdGVtLW1ldGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZmLWl0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZmLXVzZXJwaWMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZmLXRodW1iLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mZi1uaWNrbmFtZSxcbiAgICAgICAgICAgICAgLmZmLXRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmYtY2Fyb3VzZWwtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIC5mZi1pdGVtLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAuZmYtaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIC5waWN0dXJlLWl0ZW1fX2lubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLmZmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0LTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNodWZmbGVfX3NpemVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZi1sb2FkbW9yZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy9jb250YWN0XG4gICZfX2l0ZW0tLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NpZGViYXItY29udGFjdC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtc2VjdGlvbiB7XG4gIC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pbWctY29udGVudCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5waG90by1sZWZ0IHtcbiAgICAuY29sLWltZyB7XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmcgZnVsbFxuLnRleHQtc2VjdGlvbi4tLWJnLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC10eHQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLWltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwdWxsZWQgdXBcbi50ZXh0LXNlY3Rpb24uLS1wdWxsZWQtdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY21wLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS1iZy1pbWFnZVxuLnRleHQtc2VjdGlvbi4tLWJnLWltYWdlIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctc2VjdGlvbi5qcGcnKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb2wtaW1nIHtcbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS1saXN0LWNvbHVtblxuLy8gbW9kIHVsIGxpc3Rcbi50ZXh0LXNlY3Rpb24uLS1saXN0LWNvbHVtbiB7XG4gIHVsIHtcbiAgICBjb2x1bW5zOiA0O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgY29sdW1uczogMTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwicGhvdG9cIl0ge1xuICAgIHVsIHtcbiAgICAgIGNvbHVtbnM6IDM7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuLS1saXN0LWJsb2Nrcy1mbHVpZFxuLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLWxpc3QtYmxvY2tzLWJvcmRlclxuLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWJvcmRlciB7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC10eHQge1xuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoIGNvbFdpZHRoKDgpICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoMTIpICk7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1pbWcge1xuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoIGNvbFdpZHRoKDQpICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoIGNvbFdpZHRoKDEyKSApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBjb2x1bW5zOiAzO1xuICAgIGNvbHVtbi1nYXA6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBjb2x1bW5zOiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0LTIwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA0NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvY2hlY2suc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogIGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbY2xhc3MqPVwicGhvdG9cIl0ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC4tLWxpc3QtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC4tLW5vLXBhZGRpbmdcbi4tLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmljb25zLXNlY3Rpb24ge1xuICAmX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gNDhweDtcbiAgfVxufVxuXG4vLyBJTkZPR1JBUEhJQyBNT0RVTEVcbi5pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgJl9faWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDg1JTtcblxuICAgICAgcGF0aCwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItc2VjdGlvbiB7XG5cbiAgJi0tY2Fyb3VzZWwge1xuXG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4iLCIuZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb257XG4gIC5ldmVudHMtY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5jb2wtaW1nLFxuICAgIC5jb2wtY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMzAwO1xuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC1pbWcge1xuICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aWxlcy11cmwtc2VjdGlvbiB7XG4gIC50aWxlIHtcbiAgICAmX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQ7XG4gICAgICB9XG5cbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMzAwO1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWxlcy1zZWN0aW9uIHtcbiAgLmZpbGUge1xuICAgICZfX2JveCB7XG4gICAgICAmX19ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWxlIHtcbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4iLCIuY2FsbC10by11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cbiAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogZm9udFNpemUoMjIpO1xuICB9XG59XG4iLCIjY29va2llLW5vdGljZSB7XG5cbiAgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggOHB4O1xuXG4gICAgI2NuLW5vdGljZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNuLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbn1cbiIsIi5jb250YWN0LWdyb3VwIHtcbiAgLmNvbnRhY3QtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0YSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDE0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcblxuICAmLWNvbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cbiAgJi5zaG93LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgLnBvcHVwX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMjAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICB6LWluZGV4OiA3NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC10ZXJtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLTMwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmV2aWV3LW9mZmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44ODtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLTMwMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMTtcblxuICB9XG59XG4iLCIucHJldmlldy1vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmstMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBPRkZFUiBMSVNUIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIC5wcmV2aWV3LW9mZmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4iLCIucHJldmlldy1wb3N0LXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA4cHgpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbiIsIi5wcmV2aWV3LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5jb2wtaW1nIHtcbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKGNvbFdpZHRoKDEyKSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbC10eHQge1xuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoMTIpKTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMjAwO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi4tLWJsYW5rIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLy8gRkVBVFVSRUQgUE9TVFxuLnByZXZpZXctcG9zdC4tLWZlYXR1cmVkIHtcblxuICA+IC5yb3cge1xuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLWltZyB7XG4gICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoIDQgKSk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoNSkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbC10eHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTMwMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoNykpO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9ibGFuay1zaWduZXQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmV2aWV3LXBlcnNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTMwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTI1cHg7XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5yZWFkaW5nLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmstMTAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi5zY3JvbGwtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IC0xMDA7XG4gIG9wYWNpdHk6ICAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuXG4gICYuc2hvdy1zY3JvbGwge1xuICAgIG9wYWNpdHk6ICAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cbiIsIi5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiA4cHggNHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay0xMDA7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gSEVSTyBNT0RTXG4uaGVhZGVyLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUEFHRSBIRVJPIE1PRFNcbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTU9CSUxFIE5BViBNT0RTXG4ubmF2LW1vYmlsZSB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTIwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGT09URVIgTU9EU1xuLmZvb3RlciB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbiIsInVsLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvL21hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay0zMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtMTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmK2RpdiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuIiwiLnNlYXJjaC1tYXAtbW9kdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tYXAge1xuICAgICZfX2hvbGRlciB7XG5cbiAgICAgIGdbY2xhc3MqPVwiZ3JvdXAtXCJdIHtcblxuICAgICAgICBbaWQqPVwibWFya2VyXCJdIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIFtpZCo9XCJtYXJrZXJcIl0ge1xuICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1saWdodC0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzLFxuLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gID4gLmNvbC1zbS00e1xuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aChjb2xXaWR0aCgxMikpO1xuICAgIH1cbiAgfVxuICA+IC5jb2wtc20tOHtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgQGluY2x1ZGUgc2V0Q29sV2lkdGgoY29sV2lkdGgoMTIpKTtcbiAgICB9XG4gIH1cblxuICAuYWlmMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIHRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXNlYXJjaC1zaWRlYmFyLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50MntcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAucG9zdC1jb250ZW50MiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2hlY2tib3hcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0yMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb24tc2VhcmNoLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRoaXJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuXG4gIC5rYW5jZWxhcmllX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC0zMDA7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX2Zyb250IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5tZW51X2thbmNlbGFyaWkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtaXRlbXMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtaXRlbXN7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKCRwcmltYXJ5LDAuMSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3Qge1xuXG4gICAgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuTGlzdGFLYW5jZWxhcmkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIuU2FkUmVqb25vd3lDIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC0zMDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL3Jlc3VsdC1ib3gtaWNvbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5TYWRSZWpvbm93eUMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuTmF6d2FLYW5jZWxhcmlpIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS14cztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbnM6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICB9XG5cbiAgICAgIC5rYW5jZWxhcmlhX3RyZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZml4IGZvciBmaXJlZm94ICovXG5cbiAgICAgIEBzdXBwb3J0cyAoYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW4pIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGZvciBjaHJvbWUgKi9cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgJi4tLXVybHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb24tbGluay5zdmcnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJltocmVmKj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2l0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGljb25zXG4gICAgJl9fbWFwIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uLWxpbmsuc3ZnJyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbltpZCo9XCJpY29fXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNpY29fc3Ryb25hIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9pY29uLWF0dGFjaG1lbnQuc3ZnJyk7XG4gICAgfVxuICAgICNpY29fdGVsZWZvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1waG9uZS5zdmcnKTtcbiAgICB9XG4gICAgI2ljb19taWFzdG8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ZnL2ljb24tbG9jYXRpb24uc3ZnJyk7XG4gICAgfVxuICAgICNpY29fZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ZnL2ljb24tbWFpbC5zdmcnKTtcbiAgICB9XG4gICAgI2ljb19iYW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9pY29uLWJhbmsuc3ZnJyk7XG4gICAgfVxuICAgICNpY29faXpiYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1sYWJlbC5zdmcnKTtcbiAgICB9XG4gICAgI2ljb19lcHVhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1lcHVhcC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZ0FqYXgge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIucG9wdXAtbG9naW4tZm9ybSB7XG5cbiAgLnBvcHVwX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LTMwMDtcbiAgICB9XG4gIH1cbiAgLnBvcHVwX19ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2dpbi1mb3JtIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICZfX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIud2NhZy1zd2l0Y2hlci13aWRnZXR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuaGlnaC1jb250cmFzdCB7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1zaXplLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoaXJkLCAzMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBhY3RpdmUgbmF2IGl0ZW1cbmJvZHkubWlkLXRleHQsIGJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7IC8vIGJvZHkgZm9udCBzaXplIGJhc2VcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAud2NhZy1zd2l0Y2hlci13aWRnZXR7XG4gICAgLm1pZC10ZXh0IHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0aGlyZCwgMzAlKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubmF2LWRlc2t0b3AgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB9XG5cbi5mZi1hcnRpY2xlLCAuZmYtaXRlbSAuZmYtY29udGVudCwgLmZmLWl0ZW0gLmZmLWNvbnRlbnQgcCxcbi5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIGg2IGEge1xuICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xufVxuXG4ubmF2LWRlc2t0b3AgPiB1bC5tZW51IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxufVxuLy8gYWN0aXZlIG5hdiBpdGVtXG5ib2R5LmJpZy10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4OyAvLyBib2R5IGZvbnQgc2l6ZSBiYXNlXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgLndjYWctc3dpdGNoZXItd2lkZ2V0e1xuICAgIC5iaWctdGV4dCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGhpcmQsIDMwJSk7XG4gICAgfVxuICB9XG5cbiAgLmZmLWFydGljbGUsIC5mZi1pdGVtIC5mZi1jb250ZW50LCAuZmYtaXRlbSAuZmYtY29udGVudCBwLFxuICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSBoNiBhIHtcbiAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1kZXNrdG9wID4gdWwubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgfVxuXG5cbn1cbi8vIGFjdGl2ZSBoaWdoIGNvbnRyYXN0XG5ib2R5LmhpZ2gtY29udHJhc3R7XG4gIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmYxMTAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmLm1pZC10ZXh0IHtcbiAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAgIzY0Y2ViYTtcbiAgICB9XG4gIH1cblxuICAmLmJpZy10ZXh0IHtcbiAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgLmJpZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAgIzY0Y2ViYTtcbiAgICB9XG4gIH1cblxuICAvLyB3Y2FnIG5hdlxuICAud2NhZy1zd2l0Y2hlci13aWRnZXQge1xuICAgIGNvbG9yOiAkY29udHJhc3QtcHJpbWFyeTtcbiAgICAuaGlnaC1jb250cmFzdCB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JzXG4gIC53aGl0ZSB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sb3Itc2Vjb25kYXJ5LFxuICAuY29sb3ItcHJpbWFyeS1saWdodC0xMDAsXG4gIC5jb2xvci1wcmltYXJ5LWxpZ2h0LTIwMCxcbiAgLmNvbG9yLXByaW1hcnktbGlnaHQtMzAwIHtcbiAgICBjb2xvcjogJGNvbnRyYXN0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnRybyxcbiAgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gcHJldmlldyBwb3N0XG4gIC5wcmV2aWV3LXBvc3QuLS1mZWF0dXJlZCAuY29sLXR4dHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAvLyBidG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LXByaW1hcnk7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gcGFnaW5hdGlvblxuICAucGFnaW5hdGlvbiB7XG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gc2VsZWN0XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1wcmltYXJ5O1xuICAgIGNvbG9yOiB5ZWxsb3c7XG5cbiAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc2Nyb2xsLXVwXG4gIC5zY3JvbGwtdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLy8gY21wIGljb25zXG4gIC5jbXAtaWNvbnNfX2ljb24gcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAvLyBuYXYgZGVza3RvcFxuICAubmF2LWRlc2t0b3AgdWwubWVudSB7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBsaSB1bC5zdWItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBoZWFkZXIgZGVza3RvcFxuICAuaGVhZGVyLWRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAvLyBoZXJvXG4gIC5oZXJvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0ZXh0IHNlY3Rpb25cbiAgLnRleHQtc2VjdGlvbi4tLWJnLWZ1bGwge1xuICAgIC5hYnNvbHV0ZS1pbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAvLyB0ZW1wbGF0ZSBjb250YWN0XG4gIC5jb250YWN0LWdyb3VwIC5jb250YWN0LWJveF9fZGF0YSBhIHsgXG4gICAgY29sb3I6ICRjb250cmFzdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC8vIHN0YW5kYXJkIGZvcm1hdFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxOm5vdCguaGVhZGxpbmUpLCBcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMjpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMzpub3QoLmhlYWRsaW5lKSwgXG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDQ6bm90KC5oZWFkbGluZSksIFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1Om5vdCguaGVhZGxpbmUpLCBcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNjpub3QoLmhlYWRsaW5lKXtcbiAgICBjb2xvcjogeWVsbG93O1xuICB9XG4gIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgIG9sIGxpOmJlZm9yZSxcbiAgICB1bDpub3QoLmxpc3Qtbm9uZSkgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC8vIHByZXZpZXctcGVyc29uXG4gIC5wcmV2aWV3LXBlcnNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAvL3NpbmdsZS1wb3N0LWNvbnRlbnRcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIC8vIHNlYXJjaCB0ZW1wbGF0ZVxuICAuc2VhcmNoLXJlc3VsdHMgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMi5TYWRSZWpvbm93eUMsIFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMi5TYWRSZWpvbm93eUMsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAuTmF6d2FLYW5jZWxhcmlpLCBcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94IC5OYXp3YUthbmNlbGFyaWksXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWJveCAucG9zdC1jb250ZW50LCBcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5yZXN1bHQtYm94IC5wb3N0LWNvbnRlbnQsXG4gIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zLXRpdGxlLCBcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnVfZnJvbnQgLm1lbnVfa2FuY2VsYXJpaSAuZ3JvdXAtaXRlbXMtdGl0bGUsXG4gIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51X2Zyb250IC5tZW51X2thbmNlbGFyaWkgLmdyb3VwLWl0ZW1zIGEsIFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLmthbmNlbGFyaWVfbWVudV9mcm9udCAubWVudV9rYW5jZWxhcmlpIC5ncm91cC1pdGVtcyBhIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3gsIFxuICAuZGVmYXVsdC1jb250ZW50LXNlY3Rpb24gLnJlc3VsdC1ib3gsXG4gIC5zZWFyY2gtcmVzdWx0cyAua2FuY2VsYXJpZV9tZW51LCBcbiAgLmRlZmF1bHQtY29udGVudC1zZWN0aW9uIC5rYW5jZWxhcmllX21lbnV7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzX19zaWRlYmFyIGJ1dHRvbiwgXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbl9fc2lkZWJhciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3g6OmJlZm9yZSwgXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveDo6YmVmb3JlLFxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3ggc3BhbltpZCo9XCJpY29fXCJdLFxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1ib3hfX21hcCwgXG4gIC5kZWZhdWx0LWNvbnRlbnQtc2VjdGlvbiAucmVzdWx0LWJveF9fbWFwLFxuICAudGV4dC1zZWN0aW9uLi0tbGlzdC1ibG9ja3MtYm9yZGVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIwMCUpO1xuICB9XG5cbiAgLmxlYWZsZXQtbWFwIHtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDkwJSkgaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMzAwJSk7XG4gIH1cblxuICAuZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb24gLmV2ZW50cy1jYWxlbmRhciAuY29sLWltZywgXG4gIC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5jb2wtY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgZm9ybS53cGZjLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyICoge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5ldmVudHMtY2FsZW5kYXItc2VjdGlvbiAuZXZlbnRzLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiBzcGFuOjphZnRlcixcbiAgLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIC5ldmVudHMtY2FsZW5kYXIgIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0sIFxuICAjZmYtc3RyZWFtLTEgLnBpY3R1cmUtaXRlbV9faW5uZXIsXG4gIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgfVxuXG4gICNmZi1zdHJlYW0tMSAuZmYtaXRlbSBoMSwgXG4gICNmZi1zdHJlYW0tMSAuZmYtc3RyZWFtLXdyYXBwZXIuZmYtaW5maW5pdGUgLmZmLW5pY2tuYW1lLCBcbiAgI2ZmLXN0cmVhbS0xIGg0LCBcbiAgI2ZmLXN0cmVhbS0xLXNsaWRlc2hvdyBoNCwgXG4gICNmZi1zdHJlYW0tMS1zbGlkZXNob3cgaDQgYSwgXG4gICNmZi1zdHJlYW0tMSAuZmYtbmFtZSwgXG4gICNmZi1zdHJlYW0tMS1zbGlkZXNob3cgLmZmLW5hbWUsXG4gIC5zb2NpYWwtbWVkaWEtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWZhY2Vib29rIC5mZi1zdHJlYW0td3JhcHBlciA+IGFydGljbGUgLmZmLWNvbnRlbnQge1xuICAgIGNvbG9yOiB5ZWxsb3chaW1wb3J0YW50O1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtZmFjZWJvb2sgLmZmLXN0cmVhbS13cmFwcGVyID4gYXJ0aWNsZSAuZmYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgfVxuXG4uc29jaWFsLW1lZGlhLXNlY3Rpb24gLnNvY2lhbC1tZWRpYS1mYWNlYm9vayAuZmYtc3RyZWFtLXdyYXBwZXIgPiBhcnRpY2xlIC5mZi1pdGVtLWNvbnQgLmZmLWl0ZW0tbWV0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG5cbiAgaSxcbiAgLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCAuY29udGFjdC1ncm91cC0yIC5jb250YWN0LWdyb3VwOjpiZWZvcmUsXG4gLnN0YW5kYXJkLWZvcm1hdCBvbCBsaTpiZWZvcmUsXG4gLnN0YW5kYXJkLWZvcm1hdCB1bDpub3QoLmxpc3Qtbm9uZSkgbGk6OmJlZm9yZSxcbiAudGV4dC1zZWN0aW9uLi0tYmctaW1hZ2UsXG4gLnRleHQtc2VjdGlvbiAuaW1nLWhvbGRlciAuaW1nLWNvbnRlbnQsXG4gLnRleHQtc2VjdGlvbi4tLWxpc3QtYmxvY2tzLWZsdWlkIHVsIGxpIHtcbiAgICBjb2xvcjogeWVsbG93IWltcG9ydGFudDtcbiAgfVxuXG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldCAuaGlnaC1jb250cmFzdCBpLFxuICAucHJldmlldy1wZXJzb25fX2RldGFpbHMgYSB7XG4gICAgY29sb3I6ICM3OGVjZDYhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCAuc2VhcmNoLWhvbGRlciwgXG4gIC50ZW1wbGF0ZS1zZWFyY2gtbWFwLWNvbnRlbnQgLnNlYXJjaC1mb3JtX19ib3ggLnJvdy1zZWFyY2ggYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogeWVsbG93O1xuICB9XG5cbiAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB5ZWxsb3chaW1wb3J0YW50O1xuICB9XG5cbiAgLnRlbXBsYXRlLXNlYXJjaC1tYXAtY29udGVudCAuc2VhcmNoLWZvcm1fX2JveCAucm93LWlucHV0ICNsaXN0IGxpLmNob29zZW4gc3BhbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVtcGxhdGUtc2VhcmNoLW1hcC1jb250ZW50IC5zZWFyY2gtZm9ybV9fYm94IC5yb3ctaW5wdXQgI2xpc3QgbGkgc3BhbixcbiAgLmhlYWRlci1tb2JpbGVfX3N0aWNreSxcbiAgLndjYWctc3dpdGNoZXItd2lkZ2V0OjpiZWZvcmUsXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXItbW9iaWxlX19sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lciwgXG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgXG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCBcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2O1xuICB9XG5cbn1cbiJdfQ== */
