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

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

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

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

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    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%;
  }
}
.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: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !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: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-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;
  flex: 1 1 auto !important;
}

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

.flex-grow-1 {
  -ms-flex-positive: 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;
  justify-content: flex-start !important;
}

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

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

.justify-content-between {
  -ms-flex-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;
  align-items: flex-start !important;
}

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

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

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

.align-items-stretch {
  -ms-flex-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;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 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;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-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;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 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;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-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;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 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;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-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;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 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;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-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;
  }
}
.text-left {
  text-align: left !important;
}

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
} /*!
* Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*, ::after, ::before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

code, kbd, pre, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
} /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: 0 0;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: 0;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url(../img/general/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/general/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
    background: 0 0;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: 0 0;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}

a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}

a.pswp__share--download:hover {
  background: #ddd;
}

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
}

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #ccc;
}

.pswp__caption--empty {
  display: none;
}

.pswp__caption--fake {
  visibility: hidden;
}

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 0.5s linear infinite;
  animation: clockwise 0.5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: 0 0;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__caption, .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5);
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.3);
}

.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
  opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: 0 0;
} /*!
*  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face {
  font-family: FontAwesome;
  font-display: swap;
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-close:before, .fa-remove:before, .fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-cog:before, .fa-gear:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-repeat:before, .fa-rotate-right:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-exclamation-triangle:before, .fa-warning:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-cogs:before, .fa-gears:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before, .fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before, .fa-users:before {
  content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-floppy-o:before, .fa-save:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-sort:before, .fa-unsorted:before {
  content: "\f0dc";
}

.fa-sort-desc:before, .fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-asc:before, .fa-sort-up:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2";
}

.fa-gavel:before, .fa-legal:before {
  content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-bolt:before, .fa-flash:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-clipboard:before, .fa-paste:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-chain-broken:before, .fa-unlink:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
  content: "\f150";
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
  content: "\f151";
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
  content: "\f152";
}

.fa-eur:before, .fa-euro:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
  content: "\f155";
}

.fa-inr:before, .fa-rupee:before {
  content: "\f156";
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
  content: "\f157";
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
  content: "\f158";
}

.fa-krw:before, .fa-won:before {
  content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-try:before, .fa-turkish-lira:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
  content: "\f19c";
}

.fa-graduation-cap:before, .fa-mortar-board:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
  content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
  content: "\f1c5";
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
  content: "\f1c6";
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
  content: "\f1d0";
}

.fa-empire:before, .fa-ge:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7";
}

.fa-paper-plane:before, .fa-send:before {
  content: "\f1d8";
}

.fa-paper-plane-o:before, .fa-send-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before, .fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-bed:before, .fa-hotel:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-y-combinator:before, .fa-yc:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
  content: "\f240";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-television:before, .fa-tv:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
  content: "\f2a3";
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-sign-language:before, .fa-signing:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before, .fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-address-card:before, .fa-vcard:before {
  content: "\f2bb";
}

.fa-address-card-o:before, .fa-vcard-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before, .fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
  content: "\f2c7";
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before, .fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
} /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: 0;
}

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

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container, .pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

@font-face {
  font-family: rhye;
  src: url(../fonts/rhye.eot?60823116);
  src: url(../fonts/rhye.eot?60823116#iefix) format("embedded-opentype"), url(../fonts/rhye.woff2?60823116) format("woff2"), url(../fonts/rhye.woff?60823116) format("woff"), url(../fonts/rhye.ttf?60823116) format("truetype"), url(../fonts/rhye.svg?60823116#rhye) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*=" icon-"]:before, [class^=icon-]:before {
  font-family: rhye;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-click:before {
  content: "\e802";
}

.icon-dark-light:before {
  content: "\e803";
}

.icon-font:before {
  content: "\e805";
}

.icon-magic-wand:before {
  content: "\e807";
}

.icon-move:before {
  content: "\e808";
}

.icon-repeat:before {
  content: "\e809";
}

.icon-responsive:before {
  content: "\e80a";
}

.icon-text:before {
  content: "\e80b";
}

.icon-expand:before {
  content: "\e80c";
}

.icon-form:before {
  content: "\e80d";
}

.icon-background:before {
  content: "\e80e";
}

.icon-file:before {
  content: "\e80f";
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

:root {
  --font-primary: "Mulish", sans-serif;
  --font-secondary: "Mulish", serif;
  --color-cyan: #3467b2;
  --color-dark-1: #111111;
  --color-dark-2: #262626;
  --color-dark-3: #333333;
  --color-dark-4: #555555;
  --color-light-1: #eeece6;
  --color-light-2: #f2f1ed;
  --color-light-3: #f7f6f3;
  --color-light-4: #f1e9db;
  --color-gray-1: #888888;
  --color-gray-2: #cccccc;
  --xl-max-font-size: 188;
  --xl-min-font-size: 54;
  --xl-line-height: 1.1;
  --xl-color-light: #eeece6;
  --xl-color-dark: #333333;
  --h1-max-font-size: 104;
  --h1-min-font-size: 35;
  --h1-line-height: 1.13;
  --h1-color-light: #eeece6;
  --h1-color-dark: #333333;
  --h2-max-font-size: 65;
  --h2-min-font-size: 31;
  --h2-line-height: 1.31;
  --h2-color-light: #eeece6;
  --h2-color-dark: #333333;
  --h3-max-font-size: 42;
  --h3-min-font-size: 24;
  --h3-line-height: 1.29;
  --h3-color-light: #eeece6;
  --h3-color-dark: #333333;
  --h4-max-font-size: 26;
  --h4-min-font-size: 22;
  --h4-line-height: 1.62;
  --h4-color-light: #ffffff;
  --h4-color-dark: #262626;
  --h5-max-font-size: 18;
  --h5-min-font-size: 18;
  --h5-line-height: 1.6;
  --h5-color-light: #ffffff;
  --h5-color-dark: #262626;
  --h6-max-font-size: 14;
  --h6-min-font-size: 14;
  --h6-line-height: 1.6;
  --h6-color-light: #ffffff;
  --h6-color-dark: #262626;
  --blockquote-max-font-size: 24;
  --blockquote-min-font-size: 16;
  --blockquote-line-height: 1.6;
  --blockquote-color-light: #ffffff;
  --blockquote-color-dark: #262626;
  --paragraph-max-font-size: 18;
  --paragraph-min-font-size: 16;
  --paragraph-line-height: 1.8;
  --paragraph-color-light: #cccccc;
  --paragraph-color-dark: #262626;
  --dropcap-max-font-size: 110;
  --dropcap-min-font-size: 60;
  --dropcap-line-height: 0.7;
  --dropcap-color-light: #ffffff;
  --dropcap-color-dark: #111111;
  --distance-min-xsmall: 30;
  --distance-min-small: 30;
  --distance-min-medium: 50;
  --distance-min-large: 100;
  --distance-min-xlarge: 160;
  --distance-max-xsmall: 50;
  --distance-max-small: 120;
  --distance-max-normal: 240;
  --distance-max-large: 360;
  --distance-max-xlarge: 400;
  --gutter-horizontal: 120px;
  --gutter-vertical: 20px;
  --preloader-circle-max-size: 960;
  --preloader-circle-min-size: 280;
}

@media screen and (max-width: 1400px) {
  :root {
    --gutter-horizontal: 80px;
    --gutter-vertical: 60px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --gutter-horizontal: 60px;
    --gutter-vertical: 40px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --gutter-horizontal: 20px;
    --gutter-vertical: 20px;
  }
}
html {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: none;
}

body {
  position: relative;
  width: 100%;
  min-width: 320px;
  font-family: var(--font-primary);
  font-size: 100%;
  line-height: 2;
  color: var(--paragraph-color-dark);
  word-wrap: break-word;
}

.body_lock-scroll {
  overflow: hidden;
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

a {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  text-decoration: none;
  color: var(--color-gray-1);
}

a:hover {
  color: var(--color-cyan);
  text-decoration: none;
}

.page-wrapper__content {
  position: relative;
  overflow: hidden;
  z-index: 50;
}

.aside-counters_2 .aside-counters__wrapper-item:after,
.aside-counters_3 .aside-counters__wrapper-item:after,
.aside-counters_4 .aside-counters__wrapper-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: 0;
  width: 1px;
  background-color: rgba(128, 128, 128, 0.3);
}

.aside-counters_2 .aside-counters__wrapper-item:nth-child(2):after {
  display: none;
}

.aside-counters_2 .aside-counters__wrapper-item:last-child:after {
  display: none;
}

.aside-counters_3 .aside-counters__wrapper-item:nth-child(3):after {
  display: none;
}

.aside-counters_3 .aside-counters__wrapper-item:last-child:after {
  display: none;
}

.aside-counters_4 .aside-counters__wrapper-item:nth-child(4):after {
  display: none;
}

.aside-counters_4 .aside-counters__wrapper-item:last-child:after {
  display: none;
}

@media only screen and (max-width: 991px) {
  .aside-counters__wrapper-item:after {
    top: 0;
    bottom: 0;
  }
  .aside-counters_3 .aside-counters__wrapper-item:nth-child(2):after {
    display: none;
  }
  .aside-counters_4 .aside-counters__wrapper-item:nth-child(2):after {
    display: none;
  }
}
.arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: pointer;
  outline: 0;
}

.arrow .svg-circle {
  width: 60px;
  height: 60px;
}

.arrow .circle {
  stroke: rgba(128, 128, 128, 0.5);
  stroke-width: 1px;
}

.arrow:hover .arrow__pointer {
  background-color: var(--color-dark-2);
}

.arrow:hover .circle {
  stroke: var(--color-dark-2);
}

.arrow:hover .arrow__triangle {
  border-color: transparent transparent transparent var(--color-dark-2);
}

.arrow_mini .svg-circle {
  width: 40px;
  height: 40px;
}

.arrow_mini .arrow__pointer {
  width: 50% !important;
  right: 22px;
}

.arrow_mini .arrow__triangle {
  border-width: 4px 0 4px 6px;
}

.arrow_mini .circle {
  stroke-width: 2px;
}

.js-arrow:hover .arrow__pointer {
  transform: scaleX(0.3) translateX(24px);
  width: 100% !important;
}

.js-arrow:hover .arrow__triangle {
  transform: translate(calc(-50% + 6px), -50%);
}

.arrow-left {
  transform: rotate(180deg);
}

.arrow__pointer {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(128, 128, 128, 0.5);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
}

.arrow__triangle {
  display: inline-block;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent rgba(128, 128, 128, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.arrow-up {
  transform: rotate(-90deg);
}

.arrow-up .arrow__pointer {
  width: 80%;
}

.arrow-down {
  transform: rotate(90deg);
}

.arrow-down .arrow__pointer {
  width: 80%;
}

@media screen and (max-width: 991px) {
  .arrow {
    width: 36px;
    height: 36px;
  }
  .arrow .svg-circle {
    width: 36px;
    height: 36px;
  }
  .arrow .arrow__pointer {
    width: 50% !important;
    right: 20px;
  }
  .arrow .arrow__triangle {
    top: 50%;
    border-width: 4px 0 4px 6px;
  }
  .arrow .circle {
    stroke-width: 2px;
  }
}
.bg-cyan {
  background-color: #3467b2 !important;
}

.text-cyan {
  color: #3467b2 !important;
}

.bg-dark-blue {
  background-color: #034659 !important;
}

.text-dark-blue {
  color: #034659 !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-dark-1 {
  background-color: var(--color-dark-1) !important;
}

.bg-dark-2 {
  background-color: var(--color-dark-2) !important;
}

.bg-dark-3 {
  background-color: var(--color-dark-3) !important;
}

.bg-dark-4 {
  background-color: var(--color-dark-4) !important;
}

.bg-light-1 {
  background-color: var(--color-light-1) !important;
}

.bg-light-2 {
  background-color: var(--color-light-2) !important;
}

.bg-light-3 {
  background-color: var(--color-light-3) !important;
}

.bg-light-4 {
  background-color: var(--color-light-4) !important;
}

.bg-white {
  background-color: #fff !important;
}

.container-fluid {
  padding-left: var(--gutter-horizontal);
  padding-right: var(--gutter-horizontal);
}

.container-fluid_paddings {
  padding-top: var(--gutter-horizontal);
  padding-bottom: var(--gutter-horizontal);
}

@media screen and (max-width: 991px) {
  .container_p-md-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .container_px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .container_px-md-0 > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container_px-md-0 [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
  .container_py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .container_p-sm-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .container_px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .container_px-sm-0 > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container_px-sm-0 [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
  .container_py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .container_p-xs-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .container_px-xs-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .container_px-xs-0 > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container_px-xs-0 [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
  .container_py-xs-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.change-text-hover {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  padding-left: 5px;
}

.change-text-hover.text-right .change-text-hover__hover {
  left: auto;
  right: 0;
}

@media screen and (min-width: 990px) {
  .change-text-hover.text-lg-right .change-text-hover__hover {
    left: auto;
    right: 0;
  }
}
.change-text-hover_line-visible .change-text-hover__line {
  transform: scaleX(1) !important;
  transform-origin: "left center" !important;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.change-text-hover_line-visible .change-text-hover__normal {
  transform: translateX(100%);
}

.change-text-hover__hover {
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: 0;
}

.change-text-hover__line {
  display: inline-block;
  width: 60px;
  height: 1px;
  background-color: var(--color-gray-1);
  margin-right: 1em;
  transform: scaleX(0);
}

.button {
  position: relative;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
  outline: 0;
  box-shadow: none;
  border-width: 2px;
  border-style: solid;
  padding: 21px 48px;
  border-radius: 64px;
}

@media screen and (min-width: 320px) {
  .button {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .button {
    font-size: 13px;
  }
}
.button:focus {
  outline: 0;
}

.button[data-hover]:before {
  content: attr(data-hover);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 0;
  visibility: hidden;
}

.button[data-hover]:hover .button__label-hover {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.button[data-hover]:hover:before {
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
}

.button__label-hover {
  display: block;
  transform: translateY(0);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1;
  visibility: visible;
}

.button_icon {
  display: inline-flex;
  padding: 0;
  border: none;
}

.button__label {
  display: inline-block;
  padding: 21px 48px;
}

.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.button__icon i {
  font-size: 24px;
}

.button_fullwidth {
  width: 100%;
}

@media screen and (max-width: 1680px) {
  .button {
    padding: 14px 32px;
  }
  .button__label {
    padding: 18px 32px;
  }
}
@media screen and (max-width: 991px) {
  .button {
    padding: 12px 28px;
  }
  .button__label {
    padding: 12px 28px;
  }
  .button__icon {
    width: 43px;
  }
  .button__icon i {
    font-size: 20px;
  }
  .button_icon {
    padding: 0;
  }
}
.button_bordered.button_white {
  border-color: #fff;
  color: #fff;
}

.button_bordered.button_black {
  border-color: var(--color-dark-1);
  color: var(--color-dark-1);
}

.button_solid.button_black {
  border-color: var(--color-cyan);
  background-color: var(--color-cyan);
  color: #fff;
}

.js-circle-button[data-arts-os-animation] {
  visibility: visible !important;
}

.circle-button {
  position: relative;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  transition: none;
}

@media screen and (min-width: 320px) {
  .circle-button {
    width: calc(1 * (100px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button {
    width: 160px;
  }
}
@media screen and (min-width: 320px) {
  .circle-button {
    height: calc(1 * (100px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button {
    height: 160px;
  }
}
.circle-button_link {
  width: 80px;
  height: 80px;
}

@media screen and (min-width: 320px) {
  .circle-button_link {
    width: calc(1 * (80px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button_link {
    width: 100px;
  }
}
@media screen and (min-width: 320px) {
  .circle-button_link {
    height: calc(1 * (80px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button_link {
    height: 100px;
  }
}
.circle-button_link .circle-button__outer {
  z-index: 50;
}

.circle-button_link .circle-button__label {
  color: #fff;
}

.circle-button_link .circle-button__icon {
  color: --var(--color-gray-1);
  line-height: 0;
  z-index: 50;
}

.circle-button_link .circle-button__inner .svg-circle {
  border: none;
  background-color: var(--color-dark-1);
  width: 90px;
  height: 90px;
}

@media screen and (min-width: 320px) {
  .circle-button_link .circle-button__inner .svg-circle {
    width: calc(1 * (90px + 30 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button_link .circle-button__inner .svg-circle {
    width: 120px;
  }
}
@media screen and (min-width: 320px) {
  .circle-button_link .circle-button__inner .svg-circle {
    height: calc(1 * (90px + 30 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button_link .circle-button__inner .svg-circle {
    height: 120px;
  }
}
.circle-button_link .circle-button__circle:hover .svg-circle {
  transform: scale(1);
}

.circle-button__outer {
  width: 100%;
  height: 100%;
}

.circle-button__wrapper-label {
  width: 100%;
  height: 100%;
}

.circle-button__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.circle-button__inner .svg-circle {
  width: 60px;
  height: 60px;
  border: 1px solid rgba(104, 104, 104, 0.5);
  border-radius: 100%;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media screen and (min-width: 320px) {
  .circle-button__inner .svg-circle {
    width: calc(1 * (60px + 40 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button__inner .svg-circle {
    width: 100px;
  }
}
@media screen and (min-width: 320px) {
  .circle-button__inner .svg-circle {
    height: calc(1 * (60px + 40 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .circle-button__inner .svg-circle {
    height: 100px;
  }
}
.circle-button__inner .circle {
  stroke-width: 4px;
}

.circle-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}

.circle-button__icon svg {
  height: 35px;
}

.circle-button__circle {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.circle-button__circle:hover .svg-circle {
  transform: scale(0.85);
  border-color: #686868;
}

.circle-button__circle:hover ~ .circle-button__icon .svg-mouse__wheel {
  transform: translateY(4px);
}

.circle-button__icon .svg-mouse__wheel {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.no-touchevents .circle-button__icon-mouse {
  display: block !important;
}

.no-touchevents .circle-button__icon-touch {
  display: none !important;
}

.touchevents .circle-button__icon-mouse {
  display: none !important;
}

.touchevents .circle-button__icon-touch {
  display: block !important;
}

@media screen and (max-width: 991px) {
  .circle-button__label {
    font-size: 10px !important;
    letter-spacing: 0.3px !important;
  }
  .circle-button__icon svg {
    height: 27px;
  }
}
.counter__number {
  font-family: var(--font-secondary);
  font-size: 43px;
  font-weight: 200;
  line-height: 1;
}

@media screen and (min-width: 320px) {
  .counter__number {
    font-size: calc(43px + 61 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .counter__number {
    font-size: 104px;
  }
}
.counter__label {
  margin-top: 5px;
  color: var(--color-gray-1);
  line-height: 1.5;
  font-size: 14px;
}

@media screen and (min-width: 320px) {
  .counter__label {
    font-size: calc(14px + 4 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .counter__label {
    font-size: 18px;
  }
}
.cursor {
  position: fixed;
  transform: translate(-50%, -50%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 10000;
  display: none;
  color: var(--color-gray-1);
}

.cursor__follower {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.cursor__follower svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cursor__follower svg #inner,
.cursor__follower svg #outer {
  fill: none;
  stroke-linecap: butt;
}

.cursor__follower svg #inner {
  stroke-width: 1px;
  stroke: var(--color-gray-1);
  opacity: 0.7;
}

.cursor__follower svg #outer {
  stroke-width: 2px;
  stroke: #c5c6c9;
}

.cursor-progress {
  cursor: progress !important;
}

.cursor-progress * {
  cursor: progress !important;
}

.cursor-none {
  cursor: none !important;
}

.cursor-none * {
  cursor: none !important;
}

.cursor__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.cursor__arrow {
  position: absolute;
  margin: auto;
  font-size: 24px !important;
  width: 24px;
  height: 24px;
  opacity: 0;
  visibility: hidden;
}

.cursor__arrow_left {
  top: 0;
  bottom: 0;
  left: 0;
}

.cursor__arrow_right {
  top: 0;
  bottom: 0;
  right: 0;
}

.cursor__arrow_up {
  top: 0;
  left: 0;
  right: 0;
}

.cursor__arrow_down {
  bottom: 0;
  left: 0;
  right: 0;
}

.cursor__label {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  margin: auto;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.cursor__icon {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  margin: auto;
  font-size: 28px !important;
  width: 28px;
  height: 28px;
}

.curtain__wrapper-svg {
  width: 100%;
  height: 100%;
}

.curtain__rect {
  flex: 1 0 80%;
  background: #000;
}

.curtain {
  width: 100%;
  height: 100%;
}

.curtain-svg {
  width: 100%;
  height: 100%;
}

.curtain-svg__curve {
  visibility: hidden;
}

.curtain-svg_bottom {
  display: none !important;
  transform: rotate(180deg) !important;
}

.figure-feature {
  position: relative;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  outline: 1px solid rgba(128, 128, 128, 0.3);
  outline-offset: -20px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (min-width: 320px) {
  .figure-feature {
    padding-top: calc(1 * (40px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-feature {
    padding-top: 100px;
  }
}
@media screen and (min-width: 320px) {
  .figure-feature {
    padding-bottom: calc(1 * (40px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-feature {
    padding-bottom: 100px;
  }
}
.figure-feature__icon {
  height: 60px;
}

@media screen and (min-width: 320px) {
  .figure-feature__icon {
    height: calc(1 * (60px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-feature__icon {
    height: 80px;
  }
}
.figure-feature__icon img {
  width: auto;
  height: 100%;
}

.figure-icon__wrapper-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(128, 128, 128, 0.3);
  transition: border-color 0.3s ease;
}

@media screen and (min-width: 320px) {
  .figure-icon__wrapper-icon {
    width: calc(1 * (100px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-icon__wrapper-icon {
    width: 160px;
  }
}
@media screen and (min-width: 320px) {
  .figure-icon__wrapper-icon {
    height: calc(1 * (100px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-icon__wrapper-icon {
    height: 160px;
  }
}
.figure-icon__wrapper-icon:hover {
  border-color: var(--color-dark-1);
}

.figure-icon__icon {
  font-size: 30px;
}

@media screen and (min-width: 320px) {
  .figure-icon__icon {
    font-size: calc(30px + 10 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .figure-icon__icon {
    font-size: 40px;
  }
}
.figure-info__option {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: var(--color-gray-1);
}

.figure-info__value {
  margin-top: 0;
  margin-bottom: 0;
}

.figure-image {
  display: block;
  margin-bottom: 0;
}

.figure-image__link {
  display: block;
}

.figure-image__wrapper-img {
  position: relative;
  overflow: hidden;
}

.figure-image__wrapper-img-zoom {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scale(1.25);
  transform-origin: center center;
}

.figure-image__caption {
  display: block !important;
}

.figure-image__wrapper-caption {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

.figure-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 340px;
  padding: 30px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.figure-logo img {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.figure-logo:hover .figure-logo__description {
  transform: scaleY(1);
}

.figure-logo:hover .figure-logo__description p {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0.15s;
}

.figure-logo:hover .figure-logo__description .figure-logo__line {
  transition-delay: 0.2s;
  transform: scaleX(1);
}

.figure-logo:hover img {
  transform: translateY(-15px);
}

.figure-logo__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark-3);
  color: #fff;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleY(0);
  transform-origin: bottom center;
}

.figure-logo__description p {
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.figure-logo__line {
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #fff;
  transform: scaleX(0);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media screen and (max-width: 1280px) {
  .figure-logo {
    width: 270px;
    height: 270px;
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .figure-logo {
    width: 100%;
  }
}
.comment-reply-title,
.comments-title {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1em;
}

.comment-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-left: 0 !important;
}

.comment-list > li {
  padding-top: 1em;
  padding-bottom: 1em;
}

.comment-list > li ol.children {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-left: 4%;
}

.comment-list > li ol.children li {
  padding-top: 1em;
  padding-bottom: 1em;
}

.comment-list > li ol.children li:last-child {
  padding-bottom: 0;
}

.comment-list > li:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

.comment-list > ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.comment-author {
  max-width: 100px;
  margin-right: 2em;
  flex: 0 0 auto;
}

.comment-author .avatar {
  position: relative;
  width: 100%;
  max-width: 100px;
  max-height: 100px;
  border-radius: 100%;
  display: block;
}

.comment-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5em;
}

.comment-metadata {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-left: 10px;
}

@media screen and (min-width: 320px) {
  .comment-metadata {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .comment-metadata {
    font-size: 13px;
  }
}
.comment-metadata a {
  border-bottom: none !important;
}

.comment-body {
  display: flex;
}

.comment-body .fn {
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}

.comment-content {
  width: 100%;
}

.reply {
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

.comment-reply-link {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  border-bottom: none !important;
  margin-right: 24px;
}

@media screen and (min-width: 320px) {
  .comment-reply-link {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .comment-reply-link {
    font-size: 13px;
  }
}
.comment-reply-link:before {
  content: "\f112";
  font-family: FontAwesome;
  text-transform: none;
  margin-right: 8px;
}

.comment-respond {
  margin-top: 30px;
}

.comment-edit-link {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--color-accent-primary);
  border-bottom: none !important;
}

@media screen and (min-width: 320px) {
  .comment-edit-link {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .comment-edit-link {
    font-size: 13px;
  }
}
.comment-edit-link:before {
  content: "\f044";
  font-family: FontAwesome;
  text-transform: none;
  margin-right: 6px;
}

@media only screen and (max-width: 991px) {
  .comment-author {
    margin-right: 1em;
  }
  .comment-author .avatar {
    max-width: 50px;
    max-height: 50px;
  }
  .comment-meta {
    flex-wrap: wrap;
  }
  .comment-metadata {
    margin-top: 5px;
    margin-left: 0;
  }
}
.figure-member_has-social:hover .figure-member__avatar img {
  transform: scale(1.1);
}

.figure-member_has-social:hover .figure-member__headline {
  width: 80px;
}

.figure-member_has-social:hover .figure-member__social li a {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(1) {
  transition-delay: 80ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(2) {
  transition-delay: 110ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(3) {
  transition-delay: 140ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(4) {
  transition-delay: 170ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(5) {
  transition-delay: 0.2s;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(6) {
  transition-delay: 230ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(7) {
  transition-delay: 260ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(8) {
  transition-delay: 290ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(9) {
  transition-delay: 320ms;
}

.figure-member_has-social:hover .figure-member__social li a:nth-child(10) {
  transition-delay: 350ms;
}

.figure-member__avatar {
  overflow: hidden;
}

.figure-member__avatar img {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.figure-member__footer {
  position: relative;
}

.figure-member__name {
  margin-top: 0;
  margin-bottom: 0;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 150ms;
  text-align: center;
}

.figure-member__position {
  transition-delay: 150ms;
  text-align: center;
}

.figure-member__headline {
  display: inline-block;
  width: 60px;
  height: 1px;
  vertical-align: middle;
  background-color: var(--color-gray-1);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 1em;
}

.figure-member__social {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.figure-member__social li a {
  transform: translateY(30px);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 0;
  visibility: hidden;
}

.figure-member__social li a:last-child {
  margin-right: 0;
}

.figure-post__categories {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.figure-post__categories:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 1px;
  margin-right: 1em;
  background-color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .figure-post__categories:before {
    width: calc(1 * (40px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__categories:before {
    width: 60px;
  }
}
.figure-post__categories li {
  display: inline-block;
}

.figure-post__media > a {
  display: block;
  position: relative;
  overflow: hidden;
}

.figure-post__media > a img {
  transition: transform 0.3s ease;
  transform-origin: center center;
  will-change: transform;
}

.figure-post__media > a:hover img {
  transform: scale(1.1);
}

.figure-post__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  will-change: transform;
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background-color: #fff;
  z-index: 50;
  text-align: center;
}

@media screen and (min-width: 320px) {
  .figure-post__date {
    width: calc(1 * (70px + 30 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__date {
    width: 100px;
  }
}
@media screen and (min-width: 320px) {
  .figure-post__date {
    height: calc(1 * (70px + 30 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__date {
    height: 100px;
  }
}
.figure-post__date_centered {
  right: 0;
  margin: 0 auto;
}

.figure-post__date-day {
  display: block;
  font-weight: 400;
  line-height: 1;
}

.figure-post__date-month {
  display: block;
  line-height: 1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
}

@media screen and (min-width: 320px) {
  .figure-post__date-month {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__date-month {
    font-size: 13px;
  }
}
.figure-post__date_small {
  width: 60px;
  height: 60px;
}

@media screen and (min-width: 320px) {
  .figure-post__date_small {
    width: calc(1 * (60px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__date_small {
    width: 80px;
  }
}
@media screen and (min-width: 320px) {
  .figure-post__date_small {
    height: calc(1 * (60px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-post__date_small {
    height: 80px;
  }
}
.figure-post__date_small .figure-post__date-day {
  font-weight: 400;
}

.figure-post__content > :first-child {
  margin-top: 0;
}

.figure-post__content > :last-child {
  margin-bottom: 0;
}

.figure-project {
  display: block;
}

.figure-project:not(.figure-project_no-hover):hover:not(:focus) .figure-project__content {
  transform: translateY(-15px);
}

.figure-project__link {
  position: relative;
  display: block;
  z-index: 50;
}

.figure-project__heading {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-dark-1);
  z-index: 50;
}

.figure-project__category {
  line-height: 1;
}

.figure-project__content {
  transition: transform 0.3s ease;
}

.figure-project__content.text-right {
  padding-right: calc(var(--gutter-horizontal) - 20px);
}

.figure-project__content.text-left {
  padding-left: calc(var(--gutter-horizontal) - 20px);
}

.figure-project__letter {
  display: inline-block;
  line-height: 1;
  font-size: 67px;
  color: var(--color-dark-1);
  opacity: 0.05;
  font-family: var(--font-secondary);
}

@media screen and (min-width: 320px) {
  .figure-project__letter {
    font-size: calc(67px + 333 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .figure-project__letter {
    font-size: 400px;
  }
}
.figure-project__wrapper-img {
  position: relative;
}

.figure-project__wrapper-letter {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  z-index: 0;
}

.figure-project__content_absolute {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  z-index: 50;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: none !important;
}

.figure-project__overlay-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.figure-project__category_absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 80px;
  margin-top: 0;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.figure-project__wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

.figure-project_hover-inner .figure-project__overlay {
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.figure-project_hover-inner:hover .figure-project__overlay {
  opacity: 1;
  visibility: visible;
}

.figure-project_hover-inner:hover .figure-project__wrapper-content {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 991px) {
  .figure-project__content_absolute {
    padding: 40px;
  }
  .figure-project__category_absolute {
    padding: 40px;
  }
}
@media screen and (max-width: 576px) {
  .figure-project__content_absolute {
    padding: 30px;
  }
  .figure-project__category_absolute {
    padding: 30px;
  }
}
.figure-testimonial__avatar {
  width: 120px;
  height: 120px;
  border-radius: 100%;
}

@media screen and (min-width: 320px) {
  .figure-testimonial__avatar {
    width: calc(1 * (120px + 280 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-testimonial__avatar {
    width: 400px;
  }
}
@media screen and (min-width: 320px) {
  .figure-testimonial__avatar {
    height: calc(1 * (120px + 280 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .figure-testimonial__avatar {
    height: 400px;
  }
}
.figure-testimonial__text {
  margin-top: 0;
  margin-bottom: 0;
}

.figure-testimonial__sign {
  width: 2.5em;
  height: 2.5em;
  margin-bottom: 1em;
}

.figure-testimonial__author {
  margin-top: 2em;
}

@media screen and (max-width: 991px) {
  .figure-testimonial {
    text-align: center;
  }
  .figure-testimonial__avatar {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
  }
  .figure-testimonial__sign {
    display: none;
  }
}
.filter {
  position: relative;
}

.filter__inner {
  position: relative;
}

.filter__item {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .filter__item {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .filter__item {
    font-size: 13px;
  }
}
.filter__item:not(.filter__item_active):hover {
  color: var(--color-dark-1);
}

.filter__item_active {
  color: var(--color-dark-1);
}

.filter__underline {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color-dark-1);
  width: 0;
  height: 1px;
}

@media screen and (max-width: 1199px) {
  .filter__underline {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .filter .filter__item:first-child {
    padding-top: 0;
  }
  .filter .filter__item:last-child {
    padding-bottom: 0;
  }
}
.footer__area-border-top {
  border-top: 1px solid rgba(128, 128, 128, 0.3);
}

.footer__area .widgettitle {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.footer__area .widgettitle:after {
  display: none;
}

@media screen and (max-width: 991px) {
  .text-center .logo__wrapper-img {
    margin-left: auto;
    margin-right: auto;
  }
}
[data-arts-footer-logo=primary] .logo__img-primary {
  opacity: 1;
  visibility: visible;
}

[data-arts-footer-logo=primary] .logo__img-secondary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-footer-logo=secondary] .logo__img-primary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-footer-logo=secondary] .logo__img-secondary {
  opacity: 1;
  visibility: visible;
}

[data-arts-theme-text=light] .widget_nav_menu ul.menu > li a:hover {
  color: #fff;
}

[data-arts-theme-text=light] .logo__text-title {
  color: #fff;
}

[data-arts-theme-text=light] .logo__text-tagline {
  color: var(--color-gray-2);
}

.form-contact_paddings {
  padding: 80px;
}

@media screen and (max-width: 991px) {
  .form-contact_paddings {
    padding: 40px;
  }
}
@media screen and (max-width: 991px) {
  .form-contact_paddings {
    padding: 40px 20px 60px;
  }
}
.gallery {
  margin-top: 2em;
  margin-bottom: 2em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.form {
  width: 100%;
}

.form__submit {
  margin-top: 1.5em;
}

.form__col {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.form__col_submit {
  margin-top: 1.5em;
  margin-bottom: 0;
}

.form__error,
span.wpcf7-not-valid-tip {
  display: block;
  font-size: 12px;
  color: red;
  text-align: left;
  margin-top: 4px;
}

.form__success {
  color: green;
}

.form__heading {
  margin-top: 0;
  margin-bottom: 1em;
}

div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
  border-color: red;
  padding: 15px;
  margin: 1.5em 0 0;
  display: none !important;
}

@media only screen and (max-width: 992px) {
  .form__col_submit {
    text-align: left;
  }
}
.gmap {
  width: 100%;
  height: 100%;
}

.gmap__container {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .gmap__container {
    height: 600px;
    max-height: 120vh;
  }
}
.figure-service {
  padding-left: 0;
  padding-right: 0;
}

.figure-service__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.figure-service__footer {
  width: 100%;
  padding-top: 2em;
  border-top: 1px solid rgba(128, 128, 128, 0.3);
}

.figure-service__wrapper-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1600px) {
  .figure-service {
    max-width: 900px;
  }
}
@media screen and (max-width: 1280px) {
  .figure-service {
    max-width: 800px;
  }
}
@media screen and (max-width: 991px) {
  .figure-service__wrapper-bg {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    height: 500px;
    max-height: 50vh;
  }
}
.input-float {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.input-float__label {
  position: absolute;
  top: 0.75em;
  left: 0;
  margin: auto;
  display: block;
  font-size: 16px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  cursor: text;
  color: var(--color-gray-1);
}

.input-float__input {
  display: block;
  width: 100%;
  width: 100%;
  border-bottom: 1px solid var(--color-gray-2);
  border-top: none;
  border-right: none;
  border-left: none;
  outline: 0;
  padding: 10px 0 4px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background-color: transparent;
  border-radius: 0;
  color: inherit;
}

.input-float__input_textarea {
  resize: none;
  min-height: 200px;
}

.input-float__input_focused + .input-float__label,
.input-float__input_not-empty + .input-float__label {
  transform: scale(0.8571) translateY(-1.75rem);
}

.input-float__input_focused {
  border-color: var(--color-dark-1);
}

.input-float__input_focused + .input-float__label {
  color: var(--color-dark-1);
}

.header {
  pointer-events: none;
  padding-top: var(--gutter-vertical);
  padding-bottom: 0;
}

.header a,
.header input,
.header select {
  pointer-events: initial;
}

.header.opened .logo {
  pointer-events: none;
}

.header_absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
}

.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
}

.header__container {
  position: relative;
  z-index: 501;
}

.header__col {
  opacity: 0;
  visibility: hidden;
}

.header__wrapper-burger {
  position: absolute;
  width: 80px;
  height: 80px;
}

.header__burger {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 38px;
  vertical-align: middle;
  cursor: pointer;
  pointer-events: initial;
  z-index: 500;
}

.header__burger:hover .header__burger-line:nth-of-type(1) {
  transform: scaleX(1);
}

.header__burger:hover .header__burger-line:nth-of-type(2) {
  transform: scaleX(0.75);
}

.header__burger:hover .header__burger-line:nth-of-type(3) {
  transform: scaleX(1);
}

.header__burger_opened .header__burger-line:nth-of-type(1),
.header__burger_opened:hover .header__burger-line:nth-of-type(1) {
  transform: scaleX(1) rotate(45deg) translate(13px, 20px);
}

.header__burger_opened .header__burger-line:nth-of-type(2),
.header__burger_opened:hover .header__burger-line:nth-of-type(2) {
  transform: scaleX(0);
}

.header__burger_opened .header__burger-line:nth-of-type(3),
.header__burger_opened:hover .header__burger-line:nth-of-type(3) {
  transform: scaleX(1) rotate(-45deg) translate(13px, -20px);
}

.header__burger-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.header__burger-line:nth-of-type(1) {
  top: 9px;
  left: 0;
  transform-origin: right center;
  transform: scaleX(0.75);
}

.header__burger-line:nth-of-type(2) {
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left center;
}

.header__burger-line:nth-of-type(3) {
  bottom: 9px;
  left: 0;
  transform-origin: right center;
  transform: scaleX(0.75);
}

.header__wrapper-menu {
  position: relative;
  width: 100%;
  max-width: 50%;
  margin: auto 0;
}

.header__wrapper-overlay-menu {
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background: 0 0 !important;
  background-color: unset !important;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  pointer-events: initial;
}

.header_menu-right .menu .sub-menu {
  left: auto;
  right: 15px;
}

.header_menu-right .menu .sub-menu ul {
  left: auto;
  right: calc(100% + 1px);
}

.header__overlay-menu-back {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: -2px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: initial;
}

.header-curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: translateY(100%);
  margin: auto;
  z-index: 100;
  overflow: hidden;
}

.header-curtain_transition {
  z-index: 101;
}

.header__wrapper-overlay-widgets {
  margin-top: auto;
  width: 100%;
  max-width: 50%;
}

.header__widget-content {
  font-size: 14px;
}

.header__widget-content p {
  font-size: 14px;
  line-height: 2;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .header__wrapper-overlay-menu {
    text-align: center;
  }
  .header__wrapper-menu {
    max-width: 100%;
    margin-top: calc(var(--gutter-horizontal) * 2);
    margin-bottom: calc(var(--gutter-horizontal) * 2);
  }
  .header__wrapper-overlay-widgets {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: calc(var(--gutter-horizontal) * 2);
  }
  .header__widget {
    margin-bottom: 1em;
  }
  .header__widget:last-child {
    margin-bottom: 2em;
  }
  .header__burger {
    width: 30px;
    height: 35px;
  }
  .header__burger_opened .header__burger-line:nth-of-type(1),
  .header__burger_opened:hover .header__burger-line:nth-of-type(1) {
    transform: scaleX(1) rotate(45deg) translate(10px, 15px);
  }
  .header__burger_opened .header__burger-line:nth-of-type(2),
  .header__burger_opened:hover .header__burger-line:nth-of-type(2) {
    transform: scaleX(0);
  }
  .header__burger_opened .header__burger-line:nth-of-type(3),
  .header__burger_opened:hover .header__burger-line:nth-of-type(3) {
    transform: scaleX(1) rotate(-45deg) translate(11px, -16px);
  }
  .header__overlay-menu-back {
    top: 2px;
  }
}
[data-arts-header-logo=primary] .logo__img-primary {
  opacity: 1;
  visibility: visible;
}

[data-arts-header-logo=primary] .logo__img-secondary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-header-logo=secondary] .logo__img-primary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-header-logo=secondary] .logo__img-secondary {
  opacity: 1;
  visibility: visible;
}

[data-arts-header-logo=secondary] .logo__text-title {
  color: #fff;
}

[data-arts-header-logo=secondary] .logo__text-tagline {
  color: var(--color-gray-2);
}

.js-header-sticky {
  transition: all 0.4s ease;
  box-shadow: 0 0 30px 0 rgba(24, 24, 24, 0);
  will-change: padding, box-shadow, background-color;
}

.header_sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  box-shadow: 0 0 30px 0 rgba(24, 24, 24, 0.1);
}

.header_sticky[data-arts-header-sticky-logo=primary] .logo__img-primary {
  opacity: 1;
  visibility: visible;
}

.header_sticky[data-arts-header-sticky-logo=primary] .logo__img-secondary {
  opacity: 0;
  visibility: hidden;
}

.header_sticky[data-arts-header-sticky-logo=primary] .logo__text-title {
  color: var(--paragraph-color-dark);
}

.header_sticky[data-arts-header-sticky-logo=primary] .logo__text-tagline {
  color: var(--color-gray-1);
}

.header_sticky[data-arts-header-sticky-logo=secondary] .logo__img-primary {
  opacity: 0;
  visibility: hidden;
}

.header_sticky[data-arts-header-sticky-logo=secondary] .logo__img-secondary {
  opacity: 1;
  visibility: visible;
}

.header_sticky[data-arts-header-sticky-logo=secondary] .logo__text-title {
  color: #fff;
}

.header_sticky[data-arts-header-sticky-logo=secondary] .logo__text-tagline {
  color: var(--color-gray-2);
}

.header[data-arts-theme-text=light] .logo__text-title {
  color: #fff;
}

.header[data-arts-theme-text=light] a:hover {
  color: #fff;
}

.header[data-arts-theme-text=light] .header__burger-line {
  background-color: #fff;
}

.header.bg-dark-1 .header__burger-line,
.header.bg-dark-2 .header__burger-line,
.header.bg-dark-3 .header__burger-line,
.header.bg-dark-4 .header__burger-line {
  background-color: #fff;
}

.header.bg-light-1 .header__burger-line,
.header.bg-light-2 .header__burger-line,
.header.bg-light-3 .header__burger-line,
.header.bg-light-4 .header__burger-line,
.header.bg-white .header__burger-line {
  background-color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=light] {
  color: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] .paragraph,
.header.opened[data-arts-header-overlay-theme=light] p {
  color: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] .header__burger-line {
  background-color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=light] .header__burger:hover .header__burger-line {
  background-color: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] a {
  color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=light] a:hover {
  color: var(--color-cyan);
}

.header.opened[data-arts-header-overlay-theme=light] .header__overlay-menu-back {
  color: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] .header__overlay-menu-back:hover .arrow .circle {
  stroke: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] .header__overlay-menu-back:hover .arrow__pointer {
  background-color: var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=light] .header__overlay-menu-back:hover .arrow__triangle {
  border-color: transparent transparent transparent var(--color-dark-2);
}

.header.opened[data-arts-header-overlay-theme=dark] {
  color: #fff;
}

.header.opened[data-arts-header-overlay-theme=dark] .header__burger-line {
  background-color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] .header__burger:hover .header__burger-line {
  background-color: #fff;
}

.header.opened[data-arts-header-overlay-theme=dark] a {
  color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] a:hover {
  color: #fff;
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back .arrow .circle {
  stroke: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back .arrow__pointer {
  background-color: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back .arrow__triangle {
  border-color: transparent transparent transparent var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back:hover .arrow .circle {
  stroke: var(--color-gray-1);
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back:hover .arrow__pointer {
  background-color: #fff;
}

.header.opened[data-arts-header-overlay-theme=dark] .header__overlay-menu-back:hover .arrow__triangle {
  border-color: transparent transparent transparent #fff;
}

.grid {
  overflow: hidden;
}

.grid__sizer {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}

.grid__item {
  display: block;
  width: 100%;
}

.grid__item-link {
  display: block;
  position: relative;
}

.grid__item-link .figure-image__wrapper-img-inner {
  overflow: hidden;
}

.grid__item-link .figure-image__wrapper-img-inner,
.grid__item-link .figure-image__wrapper-img-zoom,
.grid__item-link .section-image__caption-horizontal {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: center center;
}

.grid__item-link .section-image__caption-vertical-left,
.grid__item-link .section-image__caption-vertical-right {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.grid__item-link:hover .section-image__caption {
  color: var(--color-gray-1);
}

.grid__item-link:hover .figure-image__wrapper-img-zoom {
  transform: scale(1.15);
}

.grid__item-link:hover .figure-image__wrapper-img-inner {
  transform: scale(0.9);
}

.grid__item-link:hover .section-image__caption-horizontal {
  transform: translate(0, -1.5em);
}

.grid__item-link:hover .section-image__caption-horizontal.text-left {
  transform: translate(1.5em, -2em);
}

.grid__item-link:hover .section-image__caption-horizontal.text-right {
  transform: translate(-1.5em, -2em);
}

.grid__item-link:hover .section-image__caption-vertical-left {
  transform: rotate(-90deg) translate(2em, 1.5em);
}

.grid__item-link:hover .section-image__caption-vertical-right {
  transform: rotate(-90deg) translate(-2em, -1.5em);
}

@media screen and (max-width: 1280px) {
  .grid {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 991px) {
  .grid__item-link:hover .section-image__caption-vertical-left,
  .grid__item-link:hover .section-image__caption-vertical-right {
    transform: rotate(0) translate(0, -1.5em);
  }
}
@media only screen and (min-width: 992px) {
  .grid__item_desktop-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid__item_desktop-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid__item_desktop-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .grid__item_desktop-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid__item_tablet-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid__item_tablet-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid__item_tablet-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .grid__item_tablet-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .grid__item_mobile-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid__item_mobile-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid__item_mobile-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .grid__item_mobile-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.grid_fluid-1 {
  margin: -1vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-1 {
    margin: -20px;
  }
}
.grid__item_fluid-1 {
  padding: 1vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-1 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-1-fancy:nth-of-type(3) {
    margin-top: 2vw;
  }
}
.grid_fluid-2 {
  margin: -2vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-2 {
    margin: -20px;
  }
}
.grid__item_fluid-2 {
  padding: 2vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-2 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-2-fancy:nth-of-type(3) {
    margin-top: 4vw;
  }
}
.grid_fluid-3 {
  margin: -3vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-3 {
    margin: -20px;
  }
}
.grid__item_fluid-3 {
  padding: 3vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-3 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-3-fancy:nth-of-type(3) {
    margin-top: 6vw;
  }
}
.grid_fluid-4 {
  margin: -4vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-4 {
    margin: -20px;
  }
}
.grid__item_fluid-4 {
  padding: 4vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-4 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-4-fancy:nth-of-type(3) {
    margin-top: 8vw;
  }
}
.grid_fluid-5 {
  margin: -5vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-5 {
    margin: -20px;
  }
}
.grid__item_fluid-5 {
  padding: 5vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-5 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-5-fancy:nth-of-type(3) {
    margin-top: 10vw;
  }
}
.grid_fluid-6 {
  margin: -6vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-6 {
    margin: -20px;
  }
}
.grid__item_fluid-6 {
  padding: 6vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-6 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-6-fancy:nth-of-type(3) {
    margin-top: 12vw;
  }
}
.grid_fluid-7 {
  margin: -7vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-7 {
    margin: -20px;
  }
}
.grid__item_fluid-7 {
  padding: 7vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-7 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-7-fancy:nth-of-type(3) {
    margin-top: 14vw;
  }
}
.grid_fluid-8 {
  margin: -8vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-8 {
    margin: -20px;
  }
}
.grid__item_fluid-8 {
  padding: 8vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-8 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-8-fancy:nth-of-type(3) {
    margin-top: 16vw;
  }
}
.grid_fluid-9 {
  margin: -9vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-9 {
    margin: -20px;
  }
}
.grid__item_fluid-9 {
  padding: 9vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-9 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-9-fancy:nth-of-type(3) {
    margin-top: 18vw;
  }
}
.grid_fluid-10 {
  margin: -10vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-10 {
    margin: -20px;
  }
}
.grid__item_fluid-10 {
  padding: 10vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-10 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-10-fancy:nth-of-type(3) {
    margin-top: 20vw;
  }
}
.grid_fluid-11 {
  margin: -11vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-11 {
    margin: -20px;
  }
}
.grid__item_fluid-11 {
  padding: 11vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-11 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-11-fancy:nth-of-type(3) {
    margin-top: 22vw;
  }
}
.grid_fluid-12 {
  margin: -12vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-12 {
    margin: -20px;
  }
}
.grid__item_fluid-12 {
  padding: 12vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-12 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-12-fancy:nth-of-type(3) {
    margin-top: 24vw;
  }
}
.grid_fluid-13 {
  margin: -13vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-13 {
    margin: -20px;
  }
}
.grid__item_fluid-13 {
  padding: 13vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-13 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-13-fancy:nth-of-type(3) {
    margin-top: 26vw;
  }
}
.grid_fluid-14 {
  margin: -14vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-14 {
    margin: -20px;
  }
}
.grid__item_fluid-14 {
  padding: 14vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-14 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-14-fancy:nth-of-type(3) {
    margin-top: 28vw;
  }
}
.grid_fluid-15 {
  margin: -15vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-15 {
    margin: -20px;
  }
}
.grid__item_fluid-15 {
  padding: 15vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-15 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-15-fancy:nth-of-type(3) {
    margin-top: 30vw;
  }
}
.grid_fluid-16 {
  margin: -16vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-16 {
    margin: -20px;
  }
}
.grid__item_fluid-16 {
  padding: 16vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-16 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-16-fancy:nth-of-type(3) {
    margin-top: 32vw;
  }
}
.grid_fluid-17 {
  margin: -17vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-17 {
    margin: -20px;
  }
}
.grid__item_fluid-17 {
  padding: 17vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-17 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-17-fancy:nth-of-type(3) {
    margin-top: 34vw;
  }
}
.grid_fluid-18 {
  margin: -18vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-18 {
    margin: -20px;
  }
}
.grid__item_fluid-18 {
  padding: 18vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-18 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-18-fancy:nth-of-type(3) {
    margin-top: 36vw;
  }
}
.grid_fluid-19 {
  margin: -19vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-19 {
    margin: -20px;
  }
}
.grid__item_fluid-19 {
  padding: 19vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-19 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-19-fancy:nth-of-type(3) {
    margin-top: 38vw;
  }
}
.grid_fluid-20 {
  margin: -20vw;
}

@media only screen and (max-width: 767px) {
  .grid_fluid-20 {
    margin: -20px;
  }
}
.grid__item_fluid-20 {
  padding: 20vw;
}

@media only screen and (max-width: 767px) {
  .grid__item_fluid-20 {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid:not(.grid_filtered) .grid__item_fluid-20-fancy:nth-of-type(3) {
    margin-top: 40vw;
  }
}
.lazy {
  background-color: rgba(136, 136, 136, 0.1);
}

.lazy > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lazy_loaded {
  background-color: unset;
}

.lazy__img:not(img) {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.lazy-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(136, 136, 136, 0.1);
}

.lazy-bg_loaded {
  background-color: unset;
}

.input-search__input {
  padding-right: 30px;
}

.input-search__submit {
  display: inline-block;
  font-size: 18px;
  width: 24px;
  height: 24px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 12px;
  bottom: 0;
  margin: auto;
  background: 0 0;
  border: none;
  color: var(--color-gray-1);
  outline: 0;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
}

.input-search__submit:hover {
  color: var(--color-dark-3);
}

.input-search__submit:focus {
  outline: 0;
}

.hover-zoom {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hover-zoom:hover:not(:focus) .hover-zoom__zoom {
  transform: scale(1.15);
}

.hover-zoom:hover:not(:focus) .hover-zoom__inner {
  transform: scale(0.9);
}

.hover-zoom:hover:not(:focus) .section-image__caption-horizontal {
  transform: translate(0, -15px);
  transition-delay: 0.06s;
}

.hover-zoom:hover:not(:focus) .section-image__caption-horizontal.text-left {
  transform: translate(15px, -15px);
}

.hover-zoom:hover:not(:focus) .section-image__caption-horizontal.text-right {
  transform: translate(-15px, -15px);
}

.hover-zoom__inner {
  overflow: hidden;
}

.hover-zoom__inner,
.hover-zoom__zoom {
  transform-origin: center center;
  transition: transform 0.3s ease;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hover-zoom__caption {
  transition: transform 0.3s ease;
  will-change: transform;
}

.list-projects {
  position: relative;
  z-index: 50;
}

.list-projects_hover .list-projects__item {
  opacity: 0.05;
  border-color: transparent;
}

.list-projects_hover .list-projects__item:hover {
  opacity: 1;
}

.list-projects__item {
  display: block;
  position: relative;
  z-index: 60;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  color: var(--color-dark-1);
}

.list-projects__item.blend-difference:hover {
  color: #fff;
}

.list-projects__item.blend-difference:hover .list-projects__wrapper-link {
  color: #fff;
}

.list-projects:not(.list-demos) .list-projects__item:first-child {
  padding-top: 0;
}

.list-projects:not(.list-demos) .list-projects__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.list-demos__item {
  border-bottom: none;
}

.list-demos__divider {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.3);
}

.list-projects__heading {
  margin-top: 0;
  margin-bottom: 0;
  z-index: 50;
}

.list-projects__wrapper-link {
  color: var(--color-gray-1);
  z-index: 50;
  padding-left: 120px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.list-projects__wrapper-cover {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
}

.list-projects__covers {
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none;
}

.list-projects__cover-reveal {
  position: relative !important;
  flex: 1 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: initial !important;
  will-change: height transform;
}

.list-projects__cover-reveal img {
  top: auto !important;
  left: auto !important;
  position: initial !important;
}

.list-projects__cover-wrapper {
  height: 0;
  padding-bottom: initial !important;
}

.list-projects__cover {
  display: none;
  flex: 1 0 50%;
}

.list-projects__cover > div {
  width: 100%;
  height: 100%;
}

.list-projects__wrapper-cover-inner {
  position: relative;
}

.list-projects__items {
  position: relative;
  z-index: 150;
}

.list-project__canvas {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 100;
}

.list-projects__wrapper-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}

.list-projects__thumbnail {
  width: 240px;
  height: 240px;
}

.list-projects__thumbnail_small {
  width: 180px;
  height: 180px;
}

@media screen and (max-width: 767px) {
  .list-projects__item {
    flex-wrap: wrap;
  }
  .list-projects__heading {
    display: inline-block;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
  }
  .list-projects__wrapper-link {
    line-height: 1;
    padding-left: 0;
  }
  .list-projects__cover {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .list-projects_hover .list-projects__item {
    opacity: 1;
    border-color: rgba(128, 128, 128, 0.3);
  }
  .list-projects_hover .list-projects__item:hover {
    opacity: 1;
  }
  .list-project__canvas {
    display: none;
  }
  .list-projects__thumbnail {
    margin-left: auto;
    margin-right: auto;
  }
  .list-demos__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.logo__wrapper-img {
  position: relative;
  align-items: center;
  flex: 1 0 auto;
  height: 100%;
  margin-right: 15px;
}

.logo__wrapper-img img {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: block;
  max-width: 180px;
}
@media screen and (max-width: 767px) {
  .logo__wrapper-img img {
    max-width: 120px;
  }
}

.logo__text-title {
  display: block;
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--paragraph-color-dark);
}

.logo__text-tagline {
  display: block;
  font-style: italic;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.logo__img-secondary {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.logo__description {
  margin-top: 1em;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal__message {
  font-size: 18px;
}

.modal-content__wrapper-button {
  text-align: center;
}

.modal-content__wrapper-button .button {
  min-width: 200px;
}

.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 60;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal-dialog_container {
  max-width: 980px !important;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 6px;
  outline: 0;
  padding: 3em;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
  .modal__message {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.menu-overlay {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.menu-overlay > li {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.menu-overlay > li > a {
  display: inline-block;
}

.menu-overlay__item-wrapper {
  width: 100%;
  height: 100%;
}

.menu-overlay .sub-menu {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.menu-overlay .sub-menu > li {
  display: block;
}

.menu-overlay .sub-menu > li > a {
  display: inline-block;
  padding: 8px 0;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
}

.overlay_dark {
  background-color: rgba(0, 0, 0, 0.4);
}

.overlay_dark-30 {
  background-color: rgba(0, 0, 0, 0.2);
}

.overlay_deither:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.2;
  background: url(data:image/png;base64,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) repeat;
}

.overlay_circle-dark {
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 0, #000 90%, #000 100%);
}

.overlay_circle-dark-70 {
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
}

.overlay_bottom-dark {
  background-image: linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
}

.overlay_top-dark {
  background-image: linear-gradient(180deg, #111 0, rgba(17, 17, 17, 0) 100%);
}

.overlay_light {
  background-color: rgba(255, 255, 255, 0.8);
}

.page-indicator {
  pointer-events: none;
  position: fixed;
  bottom: 60px;
  right: var(--gutter-horizontal);
  z-index: 500;
}

.pagination {
  margin-top: 40px;
  border-top: 2px solid var(--color-dark-1);
  padding: 20px 0 0;
  font-family: var(--font-secondary);
}

@media screen and (min-width: 320px) {
  .pagination {
    margin-top: calc(1 * (40px + 50 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pagination {
    margin-top: 90px;
  }
}
.pagination .nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagination .nav-links__container {
  margin-left: auto;
  margin-right: auto;
}

.pagination .page-numbers {
  display: inline-block;
  line-height: 1;
  font-weight: 600;
  margin: 0 15px;
  background-image: none;
  vertical-align: middle;
}

.pagination .page-numbers.prev {
  font-size: 20px;
  font-weight: 400;
  margin-left: 0;
}

.pagination .page-numbers.next {
  font-size: 20px;
  font-weight: 400;
  margin-right: 0;
}

.pagination .page-numbers:not(a) {
  color: var(--color-gray-1);
}

.page-links {
  margin-top: 40px;
  border-top: 2px solid var(--color-dark-1);
  padding: 20px 0 0;
}

@media screen and (min-width: 320px) {
  .page-links {
    margin-top: calc(1 * (40px + 50 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .page-links {
    margin-top: 90px;
  }
}
.page-links .page-number {
  display: inline-block;
  line-height: 1;
  font-weight: 600;
  margin: 0 15px;
  border: none;
}

.page-links a {
  background-image: none;
}

.page-links .post-page-numbers:not(a) {
  color: var(--color-gray-1);
}

.comments-pagination {
  text-align: center;
}

.comments-pagination .page-numbers {
  display: inline-block;
  line-height: 1;
  font-weight: 600;
  margin: 0 20px;
}

@media screen and (max-width: 991px) {
  .pagination {
    padding: 10px 0 0;
  }
  .page-links {
    padding: 10px 0 0;
  }
}
[data-arts-parallax] {
  position: relative;
  overflow: hidden;
}

[data-arts-parallax] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-arts-parallax] > div {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-scroll-speed="-1.1"] .lazy,
[data-scroll-speed="-1.1"] .lazy-bg,
[data-scroll-speed="1.1"] .lazy,
[data-scroll-speed="1.1"] .lazy-bg {
  transform: scale(1.025);
  transform-origin: center center;
}

[data-scroll-speed="-1.2"] .lazy,
[data-scroll-speed="-1.2"] .lazy-bg,
[data-scroll-speed="1.2"] .lazy,
[data-scroll-speed="1.2"] .lazy-bg {
  transform: scale(1.05);
  transform-origin: center center;
}

[data-scroll-speed="-1.3"] .lazy,
[data-scroll-speed="-1.3"] .lazy-bg,
[data-scroll-speed="1.3"] .lazy,
[data-scroll-speed="1.3"] .lazy-bg {
  transform: scale(1.075);
  transform-origin: center center;
}

[data-scroll-speed="-1.4"] .lazy,
[data-scroll-speed="-1.4"] .lazy-bg,
[data-scroll-speed="1.4"] .lazy,
[data-scroll-speed="1.4"] .lazy-bg {
  transform: scale(1.1);
  transform-origin: center center;
}

[data-scroll-speed="-1.5"] .lazy,
[data-scroll-speed="-1.5"] .lazy-bg,
[data-scroll-speed="1.5"] .lazy,
[data-scroll-speed="1.5"] .lazy-bg {
  transform: scale(1.125);
  transform-origin: center center;
}

[data-scroll-speed="-1.6"] .lazy,
[data-scroll-speed="-1.6"] .lazy-bg,
[data-scroll-speed="1.6"] .lazy,
[data-scroll-speed="1.6"] .lazy-bg {
  transform: scale(1.15);
  transform-origin: center center;
}

[data-scroll-speed="-1.7"] .lazy,
[data-scroll-speed="-1.7"] .lazy-bg,
[data-scroll-speed="1.7"] .lazy,
[data-scroll-speed="1.7"] .lazy-bg {
  transform: scale(1.175);
  transform-origin: center center;
}

[data-scroll-speed="-1.8"] .lazy,
[data-scroll-speed="-1.8"] .lazy-bg,
[data-scroll-speed="1.8"] .lazy,
[data-scroll-speed="1.8"] .lazy-bg {
  transform: scale(1.2);
  transform-origin: center center;
}

[data-scroll-speed="-1.9"] .lazy,
[data-scroll-speed="-1.9"] .lazy-bg,
[data-scroll-speed="1.9"] .lazy,
[data-scroll-speed="1.9"] .lazy-bg {
  transform: scale(1.225);
  transform-origin: center center;
}

.post {
  max-width: 900px;
}

.post blockquote:before {
  content: url(../img/general/quote-black.svg);
  display: block;
  width: 2.5em;
  height: 2.5em;
  float: left;
  margin-right: 1em;
  margin-top: 0.33em;
}

.post blockquote cite {
  display: block;
  text-align: right;
}

.post blockquote cite:before {
  content: "";
  width: 60px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  background-color: var(--color-gray-1);
  margin: 1em;
}

.post__comments > :first-child,
.post__content > :first-child {
  margin-top: 0;
}

.post__comments > :last-child,
.post__content > :last-child {
  margin-bottom: 0;
}

.post__comments ul,
.post__content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1.5em;
}

.post__comments ul li,
.post__content ul li {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

.post__comments ul ol,
.post__comments ul ul,
.post__content ul ol,
.post__content ul ul {
  padding-left: 1em;
}

.post__comments ul:not(.wp-block-gallery),
.post__content ul:not(.wp-block-gallery) {
  padding-left: 0.25em;
}

.post__comments ul:not(.wp-block-gallery) > li:before,
.post__content ul:not(.wp-block-gallery) > li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  vertical-align: middle;
  margin-right: 0.5em;
  margin-bottom: 3px;
}

.post__comments ol,
.post__content ol {
  margin-bottom: 24px;
  padding-left: 1.5em;
}

.post__comments ol li,
.post__content ol li {
  display: list-item;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.post__comments ol ol,
.post__comments ol ul,
.post__content ol ol,
.post__content ol ul {
  padding-left: 1.5em;
}

.post__media {
  margin-bottom: 2em;
}

.post__tags {
  border-top: 2px solid var(--color-dark-1);
  padding-top: 1.5em;
}

.post__read-more {
  padding: 16px 30px;
}

.sticky {
  padding: 50px;
}

.post-meta {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.post-meta li {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.post-meta li:not(:last-child):after {
  content: "/";
  color: var(--color-dark-1);
  display: inline-block;
  margin-left: 6px;
  margin-right: 5px;
}

.post-meta ul {
  padding-left: 0;
}

.preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  background-color: #034659;
  overflow: hidden;
}

.preloader__circle {
  position: fixed;
  top: 50%;
  left: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  width: calc(1 * var(--preloader-circle-min-size) * 1px);
  height: calc(1 * var(--preloader-circle-min-size) * 1px);
  max-width: calc(100vh - var(--gutter-vertical) * 3);
  max-height: calc(100vh - var(--gutter-vertical) * 3);
  border-radius: 100%;
  z-index: 1;
  pointer-events: none;
}

@media screen and (min-width: 320px) {
  .preloader__circle {
    width: calc(1 * (var(--preloader-circle-min-size) * 1px + (var(--preloader-circle-max-size) - var(--preloader-circle-min-size)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .preloader__circle {
    width: calc(1 * var(--preloader-circle-max-size) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .preloader__circle {
    height: calc(1 * (var(--preloader-circle-min-size) * 1px + (var(--preloader-circle-max-size) - var(--preloader-circle-min-size)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .preloader__circle {
    height: calc(1 * var(--preloader-circle-max-size) * 1px);
  }
}
.preloader__content {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px;
  width: calc(1 * var(--preloader-circle-min-size) * 1px);
  height: calc(1 * var(--preloader-circle-min-size) * 1px);
  max-height: calc(100vh - var(--gutter-vertical) * 3);
}

@media screen and (min-width: 320px) {
  .preloader__content {
    width: calc(1 * (var(--preloader-circle-min-size) * 1px + (var(--preloader-circle-max-size) - var(--preloader-circle-min-size)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .preloader__content {
    width: calc(1 * var(--preloader-circle-max-size) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .preloader__content {
    height: calc(1 * (var(--preloader-circle-min-size) * 1px + (var(--preloader-circle-max-size) - var(--preloader-circle-min-size)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .preloader__content {
    height: calc(1 * var(--preloader-circle-max-size) * 1px);
  }
}
.preloader__header {
  width: 100%;
}

.preloader__counter {
  white-space: nowrap;
}

.preloader__counter-number {
  display: inline-block;
  width: 40px;
}

.preloader__counter-current {
  text-align: right;
}

.preloader__counter-total {
  text-align: left;
}

.preloader__curtain-svg {
  width: 100%;
  height: 100%;
  fill: #ccc;
}

.preloader__curtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader__curtain-curve {
  visibility: hidden;
}

.preloader__curtain-normal {
  visibility: visible;
}

.menu {
  position: relative;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin: 0 -15px;
  word-wrap: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
}

@media screen and (min-width: 320px) {
  .menu {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .menu {
    font-size: 13px;
  }
}
.menu > li {
  display: inline-block;
}

.menu > li:not(:last-child) {
  margin-right: 17px;
}

.menu > li a {
  display: block;
  padding: 0 15px;
}

.menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu .menu-item-has-children {
  position: relative;
}

.menu .menu-item-has-children > a:hover ~ ul {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  z-index: 50;
}

.menu.menu_disabled .sub-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(0, 20px) !important;
}

.menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 15px;
  transform: translate(0, 20px);
  list-style-type: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: -1;
  background-color: #fff;
  border-radius: 2px;
  text-align: left;
  box-shadow: 0 0 30px 0 rgba(24, 24, 24, 0.04);
}

.menu .sub-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  z-index: 50;
}

.menu .sub-menu > li {
  white-space: nowrap;
}

.menu .sub-menu > li a {
  padding: 10px 15px;
  background-color: transparent;
  border-left: 2px solid transparent;
}

.menu .sub-menu > li a:hover {
  background-color: #fafafa;
  border-color: var(--color-dark-2);
  color: var(--color-dark-2);
}

.menu .sub-menu ul {
  top: 0;
  left: calc(100% + 1px);
  transform: translate(10px, 0);
  opacity: 0;
  visibility: hidden;
}

.smooth-scroll {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

[data-arts-os-animation]:not([data-arts-os-animation=animated]) {
  opacity: 0;
  visibility: hidden;
}

body.elementor-editor-active [data-arts-os-animation] {
  opacity: 1;
  visibility: visible;
}

.c-scrollbar {
  display: none !important;
}

[data-arts-scroll-fixed] {
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
}

.pswp__button {
  outline: 0;
}

.pswp__button:focus {
  outline: 0;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: auto;
  height: auto;
  opacity: 1;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  display: none;
}

.pswp__button--arrow--left {
  left: 30px;
}

.pswp__button--arrow--right {
  right: 30px;
}

.pswp__top-bar {
  padding: 15px 15px 0;
}

.pswp__counter {
  left: 25px;
  top: 15px;
}

.pswp__wrapper-embed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 120px;
}

.pswp__wrapper-embed iframe {
  width: 100%;
  height: 100%;
}

.pswp__wrapper-embed video {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 991px) {
  .pswp__counter {
    top: 0;
    left: 10px;
  }
  .pswp__top-bar {
    padding: 0;
  }
  .pswp__button--arrow--left {
    left: 10px;
  }
  .pswp__button--arrow--right {
    right: 10px;
  }
  .pswp__wrapper-embed {
    padding: 120px 40px;
  }
  .pswp__wrapper-embed iframe {
    width: 100%;
    height: 100%;
  }
}
[data-arts-scroll-down] {
  cursor: pointer;
}

.section {
  position: relative;
}

.section-fullheight {
  display: flex;
}

.section-fullheight__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
}

.section-fullheight__inner_mobile {
  min-height: calc(var(--fix-bar-vh, 1vh) * 100);
}

.section_z-100 {
  z-index: 100;
}

.section__content {
  position: relative;
  z-index: 60;
}

.section__headline {
  display: block;
  width: 60px;
  height: 1px;
  background-color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .section__headline {
    width: calc(1 * (60px + 60 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section__headline {
    width: 120px;
  }
}
.section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .section-fullheight__inner_mobile-auto {
    min-height: 0;
    height: 100%;
    display: block;
  }
}
.section_h-100 {
  height: 100px;
  max-height: 100vh;
}

.section_h-200 {
  height: 200px;
  max-height: 100vh;
}

.section_h-300 {
  height: 300px;
  max-height: 100vh;
}

.section_h-400 {
  height: 400px;
  max-height: 100vh;
}

.section_h-500 {
  height: 500px;
  max-height: 100vh;
}

.section_h-600 {
  height: 600px;
  max-height: 100vh;
}

.section_h-700 {
  height: 700px;
  max-height: 100vh;
}

.section_h-800 {
  height: 800px;
  max-height: 100vh;
}

.section_h-900 {
  height: 900px;
  max-height: 100vh;
}

.section_h-100vh {
  height: 100vh;
}

.section_w-container-right {
  max-width: 100%;
  width: calc(100% - (100vw - 1140px) / 2 - 20px);
  margin-left: auto;
  text-align: left;
}

.section_w-container-left {
  max-width: 100%;
  width: calc(100% - (100vw - 1140px) / 2 - 20px);
  margin-right: auto;
  text-align: right;
}

@media screen and (max-width: 1400px) {
  .section_w-container-left,
  .section_w-container-right {
    width: 100%;
    text-align: center;
  }
  .section_w-container-left .section-image__caption-vertical-left,
  .section_w-container-left .section-image__caption-vertical-right,
  .section_w-container-right .section-image__caption-vertical-left,
  .section_w-container-right .section-image__caption-vertical-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    padding: 0 20px;
    margin-top: 1em;
    text-align: center;
    width: 100%;
  }
  .section_w-container-left .section-image__caption.text-center,
  .section_w-container-left .section-image__caption.text-left,
  .section_w-container-left .section-image__caption.text-right,
  .section_w-container-right .section-image__caption.text-center,
  .section_w-container-right .section-image__caption.text-left,
  .section_w-container-right .section-image__caption.text-right {
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .section_h-100 {
    max-height: 70vh;
  }
  .section_h-200 {
    max-height: 70vh;
  }
  .section_h-300 {
    max-height: 70vh;
  }
  .section_h-400 {
    max-height: 70vh;
  }
  .section_h-500 {
    max-height: 70vh;
  }
  .section_h-600 {
    max-height: 70vh;
  }
  .section_h-700 {
    max-height: 70vh;
  }
  .section_h-800 {
    max-height: 70vh;
  }
  .section_h-900 {
    max-height: 70vh;
  }
}
.section-offset__content {
  position: relative;
  width: 100%;
}

.section-about {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.section-about__offset-container {
  max-width: calc(100vw - var(--gutter-horizontal));
  padding-right: 0;
  margin-left: 0;
  z-index: 10;
}

.section-about__content {
  z-index: 100;
}

.section-about__floating-image {
  margin-left: auto;
  z-index: 200;
  max-width: 420px;
  height: 420px;
  margin-bottom: -420px;
  top: -250px;
}

@media screen and (max-width: 1280px) {
  .section-about__floating-image {
    max-width: 300px;
    height: 300px;
    margin-bottom: -300px;
    top: -200px;
  }
}
@media screen and (max-width: 991px) {
  .section-about__floating-image {
    margin-bottom: -150px;
  }
}
@media screen and (max-width: 767px) {
  .section-about__floating-image {
    max-width: 200px;
    height: 200px;
    margin-bottom: -100px;
    top: -120px;
  }
}
.section-blog__post {
  max-width: 940px;
}

.section-blog__sidebar {
  max-width: 370px;
}

.section-blog__wrapper-pagination {
  margin-top: 40px;
}

@media screen and (min-width: 320px) {
  .section-blog__wrapper-pagination {
    margin-top: calc(1 * (40px + 50 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section-blog__wrapper-pagination {
    margin-top: 90px;
  }
}
.section-blog__wrapper-post {
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) {
  .section-blog__wrapper-post {
    margin-bottom: calc(1 * (40px + 50 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section-blog__wrapper-post {
    margin-bottom: 90px;
  }
}
.section-blog__wrapper-post:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 991px) {
  .section-blog__sidebar {
    max-width: 100%;
  }
}
.section-cta__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-content__heading > :first-child,
.section-content__text > :first-child {
  margin-top: 0;
}

.section-content__heading > :last-child,
.section-content__text > :last-child {
  margin-bottom: 0;
}

.section-content__text {
  max-width: 700px;
}

.text-left .section-content__text {
  margin-left: 0;
  margin-right: auto;
}

.text-center .section-content__text {
  margin-left: auto;
  margin-right: auto;
}

.text-right .section-content__text {
  margin-left: auto;
  margin-right: 0;
}

.section-demo__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: calc(33vw - var(--gutter-horizontal));
}

.section-demo__bg_right {
  right: 0;
}

.section-demo__bg_left {
  left: 0;
}

.section-demo__bg_wide {
  max-width: calc(37.5vw - var(--gutter-horizontal));
}

.section-demo__stacked-images {
  display: flex;
  z-index: 100;
}

.section-demo__stacked-image {
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.03);
}

.section-demo__stacked-image:nth-child(1) {
  z-index: 50;
}

.section-demo__stacked-image:nth-child(2) {
  z-index: 40;
  margin-left: -50%;
  margin-top: 80px;
}

.section-demo__stacked-image:nth-child(3) {
  z-index: 30;
  margin-left: -50%;
  margin-top: 160px;
}

.section-demo__content {
  max-width: 550px;
}

.section-demo__wrapper-button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-demo__wrapper-button_right {
  right: calc(33vw - var(--gutter-horizontal));
  transform: translateX(50%);
}

.section-demo__wrapper-button_left {
  left: calc(37.5vw - var(--gutter-horizontal));
  transform: translateX(-50%);
}

@media screen and (min-width: 1401px) {
  .section-demo__container-left {
    padding-left: 0;
  }
  .section-demo__container-right {
    padding-right: 0;
  }
}
@media screen and (max-width: 1400px) {
  .section-demo__content {
    max-width: 450px;
  }
  .section-demo__bg {
    max-width: calc(37.5vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_right {
    right: calc(37.5vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_left {
    left: calc(37.5vw - var(--gutter-horizontal));
  }
}
@media screen and (max-width: 1920px) {
  .section-demo__bg_wide {
    max-width: calc(42vw - var(--gutter-horizontal) / 2);
  }
  .section-demo__wrapper-button_left {
    left: calc(42vw - var(--gutter-horizontal) / 2);
  }
}
@media screen and (max-width: 1400px) {
  .section-demo__bg_wide {
    max-width: calc(50vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_left {
    left: calc(50vw - var(--gutter-horizontal));
  }
}
@media screen and (max-width: 991px) {
  .section-demo__content {
    max-width: 100%;
  }
  .section-demo__bg {
    position: relative;
    min-height: 70vh;
    max-width: 100%;
    background-color: transparent !important;
  }
  .section-demo__stacked-image:nth-child(1) {
    z-index: 50;
  }
  .section-demo__stacked-image:nth-child(2) {
    z-index: 40;
    margin-left: -25%;
    margin-top: 40px;
  }
  .section-demo__stacked-image:nth-child(3) {
    z-index: 30;
    margin-left: -25%;
    margin-top: 80px;
  }
}
.section-image {
  display: flex;
  flex-direction: column;
}

.section-image__content {
  margin-top: 40px;
}

.section-image__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.section-image__caption {
  display: inline-block;
  margin-top: 1em;
}

.section-image__caption-vertical-left {
  position: absolute;
  bottom: -1em;
  left: -2em;
  transform: rotate(-90deg);
  transform-origin: left center;
  text-align: left;
}

.section-image__caption-vertical-right {
  position: absolute;
  top: -2em;
  right: -2em;
  transform: rotate(-90deg);
  transform-origin: right center;
  text-align: left;
}

.section-image__wrapper_absolute {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-image__overlay {
  z-index: 0;
}

@media screen and (max-width: 1280px) {
  .section-image__caption-vertical-left {
    left: -1.5em;
  }
  .section-image__caption-vertical-right {
    right: -1.5em;
  }
}
@media screen and (max-width: 991px) {
  .section-image__caption-vertical-left,
  .section-image__caption-vertical-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    padding: 0 20px;
    margin-top: 1em;
    text-align: center;
    width: 100%;
  }
}
.section-grid__item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (min-width: 990px) {
  .section-grid__item_padding {
    padding: 80px;
  }
}
@media screen and (min-width: 990px) and (min-width: 991px) {
  .section-grid__item_padding {
    padding: calc(1 * (80px + 40 * (100vw - 991px) / 929));
  }
}
@media screen and (min-width: 990px) and (min-width: 1920) {
  .section-grid__item_padding {
    padding: 120px;
  }
}
@media screen and (max-width: 767px) {
  [data-arts-theme-text=dark] .list-projects__item.blend-difference {
    mix-blend-mode: initial !important;
    color: initial !important;
  }
}
@media screen and (max-width: 767px) {
  [data-arts-theme-text=light] .list-projects__item.blend-difference {
    mix-blend-mode: #fff !important;
    color: #fff !important;
  }
}
.section-masthead__inner {
  position: relative;
  overflow: hidden;
  z-index: 50;
}

.section-masthead__background_fullscreen,
.section-masthead__background_halfscreen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.section-masthead__background_halfscreen-gutters {
  padding: calc(var(--gutter-horizontal) + 40px) var(--gutter-horizontal) var(--gutter-horizontal);
}

.section-masthead__text {
  display: inline-block;
  max-width: 700px;
}

.section-masthead__wrapper-scroll-down {
  display: inline-block;
  position: absolute;
  bottom: 2px;
  z-index: 50;
}

.section-masthead__wrapper-scroll-down_center {
  left: 0;
  right: 0;
  margin: auto;
}

.section-masthead__wrapper-scroll-down_left {
  left: calc(var(--gutter-horizontal) - 20px);
}

.section-masthead__wrapper-scroll-down_right {
  right: calc(var(--gutter-horizontal) - 20px);
}

.overlay.section-masthead__overlay {
  z-index: 1;
  transform: scale(1.02);
}

.section-masthead__header {
  z-index: 50;
}

.section-masthead__header_absolute {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 50;
}

.section-masthead__wrapper-info {
  margin-top: 2em;
  margin-bottom: 2em;
}

.section-masthead__wrapper-info:first-child {
  margin-top: 0;
}

.section-masthead__wrapper-info:last-child {
  margin-bottom: 0;
}

.section-masthead__meta-item {
  display: inline-block;
}

.section-masthead__meta-item:not(:last-child):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  width: 40px;
  height: 1px;
  margin: 1em;
  background-color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .section-masthead__meta-item:not(:last-child):after {
    width: calc(1 * (40px + 20 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section-masthead__meta-item:not(:last-child):after {
    width: 60px;
  }
}
.section-masthead__meta-item > * {
  display: inline-block;
  vertical-align: middle;
}

.section-masthead__meta-categories {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.section-masthead__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .section-masthead__wrapper-scroll-down {
    bottom: 10px;
  }
  .section-masthead__background_halfscreen {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: 100vh;
    transform: none;
  }
  .section-masthead__background_halfscreen-gutters {
    padding: 0;
  }
}
.section-nav-projects[data-arts-os-animation] {
  visibility: visible !important;
}

.section-nav-projects {
  flex-wrap: wrap;
  overflow: hidden;
  height: 200vh;
}

.section-nav-projects__wrapper-scroll-down {
  position: absolute;
  bottom: calc(var(--gutter-vertical) - 10px);
  left: 0;
  right: 0;
  margin: auto;
}

.section__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(128, 128, 128, 0.3);
  position: absolute;
}

.section__divider_top {
  top: 0;
  left: 0;
  right: 0;
}

.section-nav-projects__link {
  display: block;
  pointer-events: none;
  opacity: 0.2;
  color: var(--color-dark-2);
}

.section-nav-projects__header {
  cursor: pointer;
}

.section-nav-projects__header:hover .section-nav-projects__link {
  opacity: 1 !important;
  color: var(--color-dark-1) !important;
}

.section-nav-projects__next-image {
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 500px;
}

.section-nav-projects__inner_actual {
  height: 100vh;
  overflow: hidden;
}

[data-arts-theme-text=light] .section-nav-projects__header:hover .section-nav-projects__link {
  opacity: 1 !important;
  color: #fff !important;
}

[data-arts-theme-text=light] .section-nav-projects__subheading {
  color: #fff;
}

[data-arts-theme-text=light] .section-nav-projects__link {
  opacity: 0.2;
}

.section-scroll {
  transition: background-color 0.4s ease;
}

.section-services__wrapper-letter {
  display: inline-block;
  position: absolute;
  bottom: 66%;
  z-index: 0;
}

.section-services__wrapper-letter_right {
  right: 100px;
}

.section-services__wrapper-letter_left {
  left: 100px;
}

.section-services__letter {
  display: inline-block;
  line-height: 1;
  font-size: 67px;
  color: var(--color-dark-1);
  opacity: 0.05;
  font-family: var(--font-secondary);
}

@media screen and (min-width: 320px) {
  .section-services__letter {
    font-size: calc(67px + 333 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .section-services__letter {
    font-size: 400px;
  }
}
.section-services__wrapper-content {
  position: relative;
}

@media screen and (max-width: 991px) {
  .section-services__container {
    padding-left: 0;
    padding-right: 0;
  }
  .section-services__container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.section-video__link {
  display: block;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  will-change: transform;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
  z-index: 60;
}

@media screen and (min-width: 320px) {
  .section-video__link {
    width: calc(1 * (80px + 80 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section-video__link {
    width: 160px;
  }
}
@media screen and (min-width: 320px) {
  .section-video__link {
    height: calc(1 * (80px + 80 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .section-video__link {
    height: 160px;
  }
}
@media screen and (min-width: 320px) {
  .section-video__link {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .section-video__link {
    font-size: 13px;
  }
}
.section-video__link-inner {
  background-color: var(--color-cyan);
  color: #fff;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-touchevents .section-video__link-inner[data-arts-cursor-label]:hover .section-video__icon {
  color: #ffffff;
}

.section-video__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-video__icon.material-icons {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .section-video__icon.material-icons {
    font-size: calc(24px + 8 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .section-video__icon.material-icons {
    font-size: 32px;
  }
}
.section-video__icon.material-icons > * {
  color: #fff !important;
}

select {
  display: block;
  border: 1px solid rgba(128, 128, 128, 0.3);
  padding: 10px 35px 10px 15px;
  background-color: transparent;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/general/select_black.png);
  background-position: right 15px bottom 50%;
  background-repeat: no-repeat;
  background-size: 6px 4px;
}

.sidebar_no-margin-last-widget .widget:last-child {
  margin-bottom: 0;
}

.sidebar .search-form {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .sidebar {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar {
    margin-top: 60px;
  }
}
.slider__images-slide-inner {
  width: 100%;
  height: 100%;
  will-change: transform;
}

.slider__images-slide {
  overflow: hidden;
}

.slider__bg {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider__overlay {
  z-index: 1;
}

.section__circle,
.slider__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  width: calc(100vw - var(--gutter-horizontal) * 4);
  height: calc(100vw - var(--gutter-horizontal) * 4);
  border: 1px solid rgba(128, 128, 128, 0.3);
  border-radius: 100%;
  z-index: 1;
  pointer-events: none;
}

.slider__heading {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.slider__arrow_absolute {
  position: absolute;
}

.slider__arrow {
  z-index: 60;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  outline: 0;
}

.slider__arrow:focus,
.slider__arrow:hover {
  outline: 0;
}

.slider__arrow.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.slider__arrow_left {
  top: 50%;
  transform: translateY(-50%);
  left: var(--gutter-horizontal);
}

.slider__arrow_right {
  top: 50%;
  transform: translateY(-50%);
  right: var(--gutter-horizontal);
}

.swiper-lazy {
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.swiper-lazy-loaded {
  opacity: 1;
  visibility: visible;
}

.slider__wrapper-canvas,
.slider__wrapper-canvas-inner {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.slider__canvas {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.slider__images-slide-inner_circle {
  width: calc(100vh - var(--gutter-horizontal) * 2.5);
  height: calc(100vh - var(--gutter-horizontal) * 2.5);
  max-width: 33vw;
  max-height: 33vw;
  overflow: hidden;
  margin: auto;
}

.slider__images-slide-inner_circle .slider__bg {
  width: 100%;
  height: 100%;
}

[data-swiper-parallax-zoom="10%"] .slider__bg,
[data-swiper-parallax-zoom="10%"] img {
  transform: scale(1.1);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="20%"] .slider__bg,
[data-swiper-parallax-zoom="20%"] img {
  transform: scale(1.2);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="30%"] .slider__bg,
[data-swiper-parallax-zoom="30%"] img {
  transform: scale(1.3);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="40%"] .slider__bg,
[data-swiper-parallax-zoom="40%"] img {
  transform: scale(1.4);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="50%"] .slider__bg,
[data-swiper-parallax-zoom="50%"] img {
  transform: scale(1.5);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="60%"] .slider__bg,
[data-swiper-parallax-zoom="60%"] img {
  transform: scale(1.6);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="70%"] .slider__bg,
[data-swiper-parallax-zoom="70%"] img {
  transform: scale(1.7);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="80%"] .slider__bg,
[data-swiper-parallax-zoom="80%"] img {
  transform: scale(1.8);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="90%"] .slider__bg,
[data-swiper-parallax-zoom="90%"] img {
  transform: scale(1.9);
  transform-origin: center center;
}

[data-swiper-parallax-zoom="100%"] .slider__bg,
[data-swiper-parallax-zoom="100%"] img {
  transform: scale(2);
  transform-origin: center center;
}

.slider__zoom-container {
  transition: all 0.3s ease;
}

.slider__wrapper-arrows {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 180px;
  z-index: 100;
}

.slider__wrapper-arrows_right {
  right: var(--gutter-horizontal);
}

.slider__wrapper-arrows_right-mini {
  height: 105px;
  right: calc(var(--gutter-horizontal) - 11px);
}

.slider__wrapper-arrows_bottom {
  top: auto;
  transform: none;
  bottom: var(--gutter-vertical);
}

.slider_reveal .slider-fullscreen-projects__images .slider__images-slide-inner {
  opacity: 0;
  transition: all 0.3s ease;
  transform: scale(1.05);
}

.slider_reveal .slider-fullscreen-projects__images_reveal .swiper-slide .slider__images-slide-inner {
  transform: scale(1.05);
}

.slider_reveal .slider-fullscreen-projects__images_reveal .swiper-slide-active .slider__images-slide-inner {
  transform: scale(1);
}

.slider_reveal .slider-fullscreen-projects__images_reveal .slider__images-slide-inner {
  opacity: 1;
}

.slider__counter_current.slider__counter_current-huge {
  position: relative;
  top: auto;
  left: auto;
  text-align: center;
  font-size: 180px;
}

@media screen and (min-width: 320px) {
  .slider__counter_current.slider__counter_current-huge {
    font-size: calc(180px + 220 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .slider__counter_current.slider__counter_current-huge {
    font-size: 400px;
  }
}
.slider__counter_current.slider__counter_current-huge .swiper-container {
  height: 180px;
}

@media screen and (min-width: 320px) {
  .slider__counter_current.slider__counter_current-huge .swiper-container {
    height: calc(1 * (180px + 170 * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .slider__counter_current.slider__counter_current-huge .swiper-container {
    height: 350px;
  }
}
.slider__text {
  max-width: 500px;
}

[data-drag-cursor] .swiper-wrapper {
  cursor: -webkit-grab;
  cursor: grab;
}

@media screen and (max-width: 991px) {
  .section__circle,
  .slider__circle {
    width: calc(100vw + var(--gutter-horizontal) * 2);
    height: calc(100vw + var(--gutter-horizontal) * 2);
  }
  .slider__wrapper-arrows {
    height: auto;
  }
  .slider__wrapper-arrows_right-mini {
    right: calc(var(--gutter-horizontal) - 7px);
  }
  .slider__images-slide-inner_circle {
    max-width: 50vw;
    max-height: 50vw;
  }
}
.slider-categories {
  display: inline-flex;
  position: relative;
}

.slider-categories.text-right .slider-categories__category:not(:nth-child(1)) {
  left: auto;
  right: 0;
}

.slider-categories__category {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}

.slider-categories__category:not(:nth-child(1)) {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 991px) {
  .slider-categories {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .slider-categories__category {
    width: 100%;
  }
}
@media screen and (min-width: 990px) {
  .slider-categories.text-lg-right .slider-categories__category:not(:nth-child(1)) {
    left: auto;
    right: 0;
  }
}
.slider__wrapper-counter {
  display: inline-block;
  width: 100px;
  height: 100px;
  z-index: 60;
  pointer-events: none;
}

.slider__counter {
  font-family: var(--font-secondary);
  overflow: hidden;
  pointer-events: none;
}

.slider__counter .swiper-container {
  height: 43px;
}

.slider__counter_current {
  position: absolute;
  left: 20px;
  font-size: 48px;
  line-height: 1;
  text-align: left;
}

.slider__counter_total {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  text-align: right;
  line-height: 1;
}

.slider__counter-divider {
  border: 1px solid rgba(128, 128, 128, 0.3);
  position: absolute;
  left: 30px;
  bottom: 0;
  transform: rotate(-45deg);
  transform-origin: left center;
  width: 100%;
  height: 1px;
}

.slider__counter_mini,
.slider__total_mini {
  font-size: 14px;
  font-family: var(--font-secondary);
  height: 18px;
  line-height: 1;
}

@media screen and (min-width: 320px) {
  .slider__counter_mini,
  .slider__total_mini {
    font-size: calc(14px + 4 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .slider__counter_mini,
  .slider__total_mini {
    font-size: 18px;
  }
}
.slider__counter_mini .swiper-container {
  height: 18px;
}

@media screen and (max-width: 991px) {
  .slider__counter .swiper-container {
    height: 24px;
  }
  .slider__counter-divider {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .slider__counter_current {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    font-size: 24px;
    text-align: center;
  }
  .slider__counter_total {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    font-size: 24px;
    text-align: center;
  }
  .slider__wrapper-counter {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40px;
    height: 80px;
  }
}
@media screen and (max-width: 576px) {
  .slider__counter .swiper-container {
    height: 18px;
  }
  .slider__counter_current {
    font-size: 18px;
  }
  .slider__counter_total {
    font-size: 18px;
  }
  .slider__wrapper-counter {
    width: 30px;
    height: 60px;
  }
}
.slider__dots {
  display: inline-flex;
}

.slider__dots_vertical {
  flex-direction: column;
  height: auto;
}

.slider__dots_vertical .slider__dot {
  margin: 6px 0;
}

.slider__dot {
  position: relative;
  width: 25px;
  height: 25px;
  margin: 0 6px;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  border-radius: 100%;
  vertical-align: middle;
  z-index: 50;
}

.slider__dot svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  stroke-width: 10px;
  z-index: 50;
}

.slider__dot svg .circle {
  stroke: var(--color-dark-1);
}

.slider__dot:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: rgba(104, 104, 104, 0.5);
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.slider__dot_active:after {
  background-color: var(--color-dark-1);
}

@media screen and (max-width: 767px) {
  .slider__dot {
    width: 20px;
    height: 20px;
    margin: 0 4px;
  }
  .slider__dot svg {
    width: 20px;
    height: 20px;
  }
  .slider__dots_vertical .slider__dot {
    margin: 4px 0;
  }
}
.slider[data-arts-theme-text=dark] .slider__counter_current {
  color: #fff;
}

.slider[data-arts-theme-text=dark] .slider__counter_total {
  color: var(--color-gray-1);
}

.slider[data-arts-theme-text=dark] a {
  color: #fff;
}

.slider-images__header {
  margin-bottom: 1em;
}

.slider-images__footer {
  margin-top: 1em;
}

.slider-images_touched .slider__zoom-container {
  transform: scale(1.1);
}

@media screen and (max-width: 991px) {
  .slider-images__header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .slider-images__footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.slider-halfscreen-projects {
  height: 100%;
}

.slider-halfscreen-projects_pt {
  padding-top: 180px;
}

.slider-halfscreen-projects__content {
  padding-bottom: 80px;
  padding-left: 80px;
  z-index: 100;
}

.slider-halfscreen-projects__images_reduced-width-right {
  max-width: calc(100% - var(--gutter-horizontal) - 40px);
  margin-left: 0 !important;
}

@media screen and (max-width: 991px) {
  .slider-halfscreen-projects_pt {
    padding-top: 0;
  }
  .slider-halfscreen-projects__images {
    height: 100vh;
  }
  .slider-halfscreen-projects__content {
    padding: var(--gutter-vertical) 0 !important;
    max-width: calc(100% - var(--gutter-horizontal) * 4);
    margin-left: var(--gutter-horizontal);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .slider-halfscreen-projects__col {
    position: static !important;
  }
  .slider-halfscreen-projects__images_reduced-width-right {
    max-width: 100% !important;
  }
}
.slider-fullscreen-projects__images {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 50;
  will-change: transform;
  transition: all 0.3s ease;
}

.slider-fullscreen-projects__images[data-drag-class] {
  overflow: visible;
}

.slider-fullscreen-projects__images_scale-up {
  transform: scale(1.04) !important;
}

.slider-fullscreen-projects__images_scale-down {
  transform: scale(0.8) !important;
}

.slider-fullscreen-projects__images_scale-down .slider__images-slide-inner_circle .slider__zoom-container {
  transform: scale(1.1) !important;
}

.slider-fullscreen-projects__content {
  z-index: 60;
  color: #fff;
  margin-left: calc(var(--gutter-horizontal) * 2);
  margin-right: calc(var(--gutter-horizontal) * 2);
}

.slider-fullscreen-projects__content_reduced-sides {
  margin-left: calc(var(--gutter-horizontal));
  margin-right: calc(var(--gutter-horizontal));
}

.slider-fullscreen-projects__counter {
  position: absolute;
  right: var(--gutter-horizontal);
  bottom: 40px;
  z-index: 60;
}

.slider-fullscreen-projects__counter_centered {
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  text-align: center;
  z-index: 1 !important;
  opacity: 0.05 !important;
}

.slider-fullscreen-projects__footer {
  position: absolute;
  bottom: 40px;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  left: var(--gutter-horizontal);
  right: var(--gutter-horizontal);
  z-index: 60;
}

.slider-fullscreen-projects__footer_content {
  bottom: 45px;
}

@media screen and (max-width: 991px) {
  .slider-fullscreen-projects__content {
    max-width: calc(100% - var(--gutter-horizontal) * 4);
  }
  .slider-fullscreen-projects__content_reduced-sides {
    margin-left: var(--gutter-horizontal);
  }
  .slider-fullscreen-projects__footer {
    bottom: var(--gutter-vertical);
  }
  .slider-fullscreen-projects__counter {
    bottom: var(--gutter-vertical);
  }
}
.social {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.social__item {
  display: inline-block;
  transition: none;
}

.social__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
}

.slider-services__footer {
  max-width: 1180px;
}

@media screen and (max-width: 1600px) {
  .slider-services__footer {
    max-width: 940px;
  }
}
@media screen and (max-width: 1280px) {
  .slider-services__footer {
    max-width: 840px;
  }
}
.slider-testimonials__row {
  border-top: 1px solid rgba(128, 128, 128, 0.3);
  padding-top: 1em;
}

.slider-testimonials__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 60;
}

.slider-testimonials__arrows * {
  pointer-events: initial;
}

@media screen and (max-width: 576px) {
  .slider-testimonials__arrows {
    justify-content: center;
    position: relative;
    transform: none;
    top: auto;
  }
  .slider-testimonials__arrows .slider__arrow {
    top: auto;
    transform: none;
    margin: 10px 5px 0;
  }
}
[data-arts-theme-text=light] {
  color: #fff;
}

[data-arts-theme-text=light] .xl {
  color: var(--xl-color-light);
}

[data-arts-theme-text=light] .h1,
[data-arts-theme-text=light] h1 {
  color: var(--h1-color-light);
}

[data-arts-theme-text=light] .h2,
[data-arts-theme-text=light] h2 {
  color: var(--h2-color-light);
}

[data-arts-theme-text=light] .h3,
[data-arts-theme-text=light] h3 {
  color: var(--h3-color-light);
}

[data-arts-theme-text=light] .h4,
[data-arts-theme-text=light] h4 {
  color: var(--h4-color-light);
}

[data-arts-theme-text=light] .h5,
[data-arts-theme-text=light] h5 {
  color: var(--h5-color-light);
}

[data-arts-theme-text=light] .h6,
[data-arts-theme-text=light] h6 {
  color: var(--h6-color-light);
}

[data-arts-theme-text=light] .paragraph,
[data-arts-theme-text=light] p {
  color: var(--paragraph-color-light);
}

[data-arts-theme-text=light] .figure-post__date {
  background-color: #181818;
}

[data-arts-theme-text=light] .post blockquote:before {
  content: url(../img/general/quote-white.svg);
}

[data-arts-theme-text=light] .blockquote,
[data-arts-theme-text=light] blockquote {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text=light] .blockquote p,
[data-arts-theme-text=light] blockquote p {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text=light] .blockquote cite,
[data-arts-theme-text=light] blockquote cite {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text=light] .drop-cap:first-letter,
[data-arts-theme-text=light] .has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter {
  color: var(--dropcap-color-light);
}

[data-arts-theme-text=light] .split-text:not(.js-split-text) .has-drop-cap > div:first-child {
  color: var(--dropcap-color-light);
}

[data-arts-theme-text=light] .post__tags {
  border-color: var(--color-gray-1);
}

[data-arts-theme-text=light] .tagcloud a:hover,
[data-arts-theme-text=light] .widget .tagcloud a:hover {
  border-color: #fff;
}

[data-arts-theme-text=light] .input-float__input_focused {
  border-color: #fff;
}

[data-arts-theme-text=light] .input-float__input_focused + .input-float__label {
  color: #fff;
}

[data-arts-theme-text=light] a {
  color: var(--color-gray-1);
}

[data-arts-theme-text=light] a:hover {
  color: #fff;
}

[data-arts-theme-text=light] a.hover-zoom:hover .hover-zoom__caption {
  color: #fff;
}

[data-arts-theme-text=light] .change-text-hover__line {
  background-color: var(--color-gray-1);
}

[data-arts-theme-text=light] .change-text-hover__normal {
  color: var(--color-gray-1);
}

[data-arts-theme-text=light] .change-text-hover__hover {
  color: #fff;
}

[data-arts-theme-text=light] .arrow:hover .arrow__pointer {
  background-color: #fff;
}

[data-arts-theme-text=light] .arrow:hover .circle {
  stroke: #fff;
}

[data-arts-theme-text=light] .arrow:hover .arrow__triangle {
  border-color: transparent transparent transparent #fff;
}

[data-arts-theme-text=light] .filter__item {
  color: #fff;
  opacity: 0.3;
}

[data-arts-theme-text=light] .filter__item:hover {
  color: #fff;
  opacity: 1;
}

[data-arts-theme-text=light] .filter__item_active {
  opacity: 1;
}

[data-arts-theme-text=light] .filter__underline {
  background-color: #fff;
}

[data-arts-theme-text=light] .figure-project__heading {
  color: #fff;
}

[data-arts-theme-text=light] .slider__dot svg .circle {
  stroke: #fff;
}

[data-arts-theme-text=light] .slider__dot {
  border-color: var(--color-dark-4);
}

[data-arts-theme-text=light] .slider__dot:after {
  background-color: var(--color-dark-4);
}

[data-arts-theme-text=light] .slider__dot_active:after {
  background-color: #fff;
}

[data-arts-theme-text=light] .widgettitle {
  color: #fff;
}

[data-arts-theme-text=light] .circle-button__inner .svg-circle {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

[data-arts-theme-text=light] .circle-button__inner .circle-button__icon {
  fill: #fff;
}

[data-arts-theme-text=light] .circle-button__circle:hover .svg-circle {
  border-color: #fff;
}

[data-arts-theme-text=light] .section-nav-projects__link {
  color: #fff;
}

[data-arts-theme-text=light] .section-nav-projects__link:hover {
  opacity: 1 !important;
  color: var(--color-gray-2) !important;
}

[data-arts-theme-text=light] .figure-icon__wrapper-icon:hover {
  border-color: #fff;
}

.tagcloud a,
.widget .tagcloud a {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  background-color: transparent;
  padding: 8px 14px;
  margin-bottom: 6px;
  margin-right: 4px;
  border-radius: 100px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

@media screen and (min-width: 320px) {
  .tagcloud a,
  .widget .tagcloud a {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .tagcloud a,
  .widget .tagcloud a {
    font-size: 13px;
  }
}
.tagcloud a:hover,
.widget .tagcloud a:hover {
  border-color: var(--color-dark-1);
}

.tagcloud ul,
.widget .tagcloud ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.tagcloud ul li,
.widget .tagcloud ul li {
  display: inline-block;
  margin-bottom: 0;
}

.spinner {
  position: fixed;
  left: var(--gutter-horizontal);
  bottom: calc(var(--fix-bar-vh, 30px) + 15px);
  width: 30px;
  height: 30px;
  z-index: 10000;
  -webkit-animation: rotator 1.2s ease-in-out infinite;
  animation: rotator 1.2s ease-in-out infinite;
  opacity: 0;
  visibility: hidden;
}

@-webkit-keyframes rotator {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes rotator {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(270deg);
  }
}
.spinner__path {
  stroke: var(--color-gray-1);
  stroke-dasharray: 202;
  stroke-dashoffset: 0;
  transform-origin: center;
  -webkit-animation: dash 1.2s ease-in-out infinite;
  animation: dash 1.2s ease-in-out infinite;
}

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 202;
    transform: rotate(0);
  }
  50% {
    stroke-dashoffset: 50.5;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 202;
    transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 202;
    transform: rotate(0);
  }
  50% {
    stroke-dashoffset: 50.5;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 202;
    transform: rotate(450deg);
  }
}
.svg-rectangle {
  fill: #fff;
}

.svg-rectangle__normal {
  visibility: hidden;
}

.transition-curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: translateY(100%);
  margin: auto;
  z-index: 100;
  overflow: hidden;
}

.alignnone {
  margin: 1em 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 1.5em auto 1.5em auto;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1.5em;
}

.alignleft {
  float: left;
  margin: 0.5em 1.5em 0.5em 0;
}

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

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

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

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

.wp-block-image {
  margin-top: 2em;
  margin-bottom: 2em;
}

.wp-block-image figcaption {
  margin-top: 1em;
  margin-bottom: 1em;
}

.wp-caption {
  max-width: 100%;
  text-align: center;
}

.wp-caption.alignleft,
.wp-caption.alignnone {
  margin: 0.25em 1.5em 1.5em 0;
}

.wp-caption.alignright {
  margin: 0.25em 0 1.5em 1.5em;
}

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

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

.wp-caption-text {
  margin-top: 0.5em;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: var(--color-gray-2);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.bypostauthor {
  display: block;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.xl,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-secondary);
}

h1,
h2,
h3 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h4,
h5,
h6 {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.xl {
  font-size: calc(var(--xl-min-font-size) * 1px);
  font-weight: 400;
  line-height: var(--xl-line-height);
  color: var(--xxl-color-dark);
}

@media screen and (min-width: 320px) {
  .xl {
    font-size: calc(var(--xl-min-font-size) * 1px + (var(--xl-max-font-size) - var(--xl-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .xl {
    font-size: calc(var(--xl-max-font-size) * 1px);
  }
}
.h1,
h1 {
  font-size: calc(var(--h1-min-font-size) * 1px);
  font-weight: 400;
  line-height: var(--h1-line-height);
  color: var(--h1-color-dark);
}

@media screen and (min-width: 320px) {
  .h1,
  h1 {
    font-size: calc(var(--h1-min-font-size) * 1px + (var(--h1-max-font-size) - var(--h1-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h1,
  h1 {
    font-size: calc(var(--h1-max-font-size) * 1px);
  }
}
.h2,
h2 {
  font-size: calc(var(--h2-min-font-size) * 1px);
  font-weight: 400;
  line-height: var(--h2-line-height);
  color: var(--h2-color-dark);
}

@media screen and (min-width: 320px) {
  .h2,
  h2 {
    font-size: calc(var(--h2-min-font-size) * 1px + (var(--h2-max-font-size) - var(--h2-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h2,
  h2 {
    font-size: calc(var(--h2-max-font-size) * 1px);
  }
}
.h3,
h3 {
  font-size: calc(var(--h3-min-font-size) * 1px);
  font-weight: 400;
  line-height: var(--h3-line-height);
  color: var(--h3-color-dark);
}

@media screen and (min-width: 320px) {
  .h3,
  h3 {
    font-size: calc(var(--h3-min-font-size) * 1px + (var(--h3-max-font-size) - var(--h3-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h3,
  h3 {
    font-size: calc(var(--h3-max-font-size) * 1px);
  }
}
.h4,
h4 {
  font-size: calc(var(--h4-min-font-size) * 1px);
  font-weight: 700;
  line-height: var(--h4-line-height);
  color: var(--h4-color-dark);
}

@media screen and (min-width: 320px) {
  .h4,
  h4 {
    font-size: calc(var(--h4-min-font-size) * 1px + (var(--h4-max-font-size) - var(--h4-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h4,
  h4 {
    font-size: calc(var(--h4-max-font-size) * 1px);
  }
}
.h5,
h5 {
  font-size: calc(var(--h5-min-font-size) * 1px);
  font-weight: 700;
  line-height: var(--h5-line-height);
  color: var(--h5-color-dark);
}

@media screen and (min-width: 320px) {
  .h5,
  h5 {
    font-size: calc(var(--h5-min-font-size) * 1px + (var(--h5-max-font-size) - var(--h5-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h5,
  h5 {
    font-size: calc(var(--h5-max-font-size) * 1px);
  }
}
.h6,
h6 {
  font-size: calc(var(--h6-min-font-size) * 1px);
  font-weight: 700;
  line-height: var(--h6-line-height);
  color: var(--h6-color-dark);
}

@media screen and (min-width: 320px) {
  .h6,
  h6 {
    font-size: calc(var(--h6-min-font-size) * 1px + (var(--h6-max-font-size) - var(--h6-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .h6,
  h6 {
    font-size: calc(var(--h6-max-font-size) * 1px);
  }
}
p {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: calc(var(--paragraph-min-font-size) * 1px);
  line-height: var(--paragraph-line-height);
  color: var(--paragraph-color-dark);
}

@media screen and (min-width: 320px) {
  p {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  p {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
.paragraph {
  font-size: calc(var(--paragraph-min-font-size) * 1px);
  line-height: var(--paragraph-line-height);
  color: var(--paragraph-color-dark);
}

@media screen and (min-width: 320px) {
  .paragraph {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .paragraph {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
.blockquote,
blockquote {
  display: block;
  font-size: calc(var(--blockquote-min-font-size) * 1px);
  line-height: var(--blockquote-line-height);
  font-style: italic;
  margin-top: 2em;
  margin-bottom: 2em;
  color: var(--blockquote-color-dark);
}

@media screen and (min-width: 320px) {
  .blockquote,
  blockquote {
    font-size: calc(var(--blockquote-min-font-size) * 1px + (var(--blockquote-max-font-size) - var(--blockquote-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .blockquote,
  blockquote {
    font-size: calc(var(--blockquote-max-font-size) * 1px);
  }
}
.blockquote p,
blockquote p {
  margin-top: 0;
  font-size: calc(var(--blockquote-min-font-size) * 1px);
  line-height: var(--blockquote-line-height);
}

@media screen and (min-width: 320px) {
  .blockquote p,
  blockquote p {
    font-size: calc(var(--blockquote-min-font-size) * 1px + (var(--blockquote-max-font-size) - var(--blockquote-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .blockquote p,
  blockquote p {
    font-size: calc(var(--blockquote-max-font-size) * 1px);
  }
}
.blockquote p:last-child,
blockquote p:last-child {
  margin-bottom: 0;
}

.blockquote cite,
blockquote cite {
  font-size: calc(var(--paragraph-min-font-size) * 1px);
  font-style: normal;
  color: var(--blockquote-color-dark);
}

@media screen and (min-width: 320px) {
  .blockquote cite,
  blockquote cite {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .blockquote cite,
  blockquote cite {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
.strong,
b,
strong {
  font-weight: 700;
}

.em,
em,
i {
  font-style: italic;
}

.small,
small {
  display: block;
  font-size: 14px;
}

.small-caps {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .small-caps {
    font-size: calc(10px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .small-caps {
    font-size: 13px;
  }
}
.has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter {
  float: left;
  font-family: var(--font-secondary);
  font-size: calc(var(--dropcap-min-font-size) * 1px);
  color: var(--dropcap-color-dark);
  line-height: var(--dropcap-line-height);
  text-transform: uppercase;
  font-style: normal;
  margin: 0.15em 0.25em 0 0;
}

@media screen and (min-width: 320px) {
  .has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter {
    font-size: calc(var(--dropcap-min-font-size) * 1px + (var(--dropcap-max-font-size) - var(--dropcap-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter {
    font-size: calc(var(--dropcap-max-font-size) * 1px);
  }
}
.has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter:after {
  content: "";
  display: table;
  clear: both;
}

.has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter:after {
  content: "";
  display: table;
  clear: both;
}

.split-text:not(.js-split-text) .has-drop-cap > div:first-child {
  display: inline-block !important;
  float: left;
}

.split-text:not(.js-split-text) .has-drop-cap > div:first-child:after {
  content: "";
  display: table;
  clear: both;
}

.drop-cap {
  float: left;
  font-family: var(--font-secondary);
  font-size: calc(var(--dropcap-min-font-size) * 1px);
  color: var(--dropcap-color-dark);
  line-height: var(--dropcap-line-height);
  text-transform: uppercase;
  font-style: normal;
  margin: 0.15em 0.25em 0 0;
}

@media screen and (min-width: 320px) {
  .drop-cap {
    font-size: calc(var(--dropcap-min-font-size) * 1px + (var(--dropcap-max-font-size) - var(--dropcap-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .drop-cap {
    font-size: calc(var(--dropcap-max-font-size) * 1px);
  }
}
.drop-cap:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 767px) {
  .blockquote,
  blockquote {
    font-size: calc(var(--paragraph-min-font-size) * 1px);
    line-height: var(--paragraph-line-height);
  }
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .blockquote,
  blockquote {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (max-width: 767px) and (min-width: 2560px) {
  .blockquote,
  blockquote {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
@media screen and (max-width: 767px) {
  .blockquote p,
  blockquote p {
    font-size: calc(var(--paragraph-min-font-size) * 1px);
    line-height: var(--paragraph-line-height);
  }
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .blockquote p,
  blockquote p {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (max-width: 767px) and (min-width: 2560px) {
  .blockquote p,
  blockquote p {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
.m-xsmall {
  margin: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .m-xsmall {
    margin: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .m-xsmall {
    margin: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.m-small {
  margin: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .m-small {
    margin: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .m-small {
    margin: calc(1 * var(--distance-max-small) * 1px);
  }
}
.m-medium {
  margin: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .m-medium {
    margin: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .m-medium {
    margin: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.m-large {
  margin: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .m-large {
    margin: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .m-large {
    margin: calc(1 * var(--distance-max-large) * 1px);
  }
}
.m-xlarge {
  margin: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .m-xlarge {
    margin: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .m-xlarge {
    margin: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.my-xsmall {
  margin-top: calc(1 * var(--distance-min-xsmall) * 1px);
  margin-bottom: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .my-xsmall {
    margin-top: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-xsmall {
    margin-top: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .my-xsmall {
    margin-bottom: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-xsmall {
    margin-bottom: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.my-small {
  margin-top: calc(1 * var(--distance-min-small) * 1px);
  margin-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .my-small {
    margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-small {
    margin-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .my-small {
    margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-small {
    margin-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.my-medium {
  margin-top: calc(1 * var(--distance-min-medium) * 1px);
  margin-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .my-medium {
    margin-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-medium {
    margin-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .my-medium {
    margin-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-medium {
    margin-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.my-large {
  margin-top: calc(1 * var(--distance-min-large) * 1px);
  margin-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .my-large {
    margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-large {
    margin-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .my-large {
    margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-large {
    margin-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.my-xlarge {
  margin-top: calc(1 * var(--distance-min-xlarge) * 1px);
  margin-bottom: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .my-xlarge {
    margin-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-xlarge {
    margin-top: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .my-xlarge {
    margin-bottom: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .my-xlarge {
    margin-bottom: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.mx-xsmall {
  margin-left: calc(1 * var(--distance-min-xsmall) * 1px);
  margin-right: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mx-xsmall {
    margin-left: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-xsmall {
    margin-left: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .mx-xsmall {
    margin-right: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-xsmall {
    margin-right: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.mx-small {
  margin-left: calc(1 * var(--distance-min-small) * 1px);
  margin-right: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mx-small {
    margin-left: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-small {
    margin-left: calc(1 * var(--distance-max-small) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .mx-small {
    margin-right: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-small {
    margin-right: calc(1 * var(--distance-max-small) * 1px);
  }
}
.mx-medium {
  margin-left: calc(1 * var(--distance-min-medium) * 1px);
  margin-right: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mx-medium {
    margin-left: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-medium {
    margin-left: calc(1 * var(--distance-max-normal) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .mx-medium {
    margin-right: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-medium {
    margin-right: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.mx-large {
  margin-left: calc(1 * var(--distance-min-large) * 1px);
  margin-right: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mx-large {
    margin-left: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-large {
    margin-left: calc(1 * var(--distance-max-large) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .mx-large {
    margin-right: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-large {
    margin-right: calc(1 * var(--distance-max-large) * 1px);
  }
}
.mx-xlarge {
  margin-left: calc(1 * var(--distance-min-xlarge) * 1px);
  margin-right: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mx-xlarge {
    margin-left: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-xlarge {
    margin-left: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .mx-xlarge {
    margin-right: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mx-xlarge {
    margin-right: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.mt-xsmall {
  margin-top: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-xsmall {
    margin-top: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-xsmall {
    margin-top: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.mt-small {
  margin-top: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-small {
    margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-small {
    margin-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
.mt-medium {
  margin-top: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-medium {
    margin-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-medium {
    margin-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.mt-large {
  margin-top: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-large {
    margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-large {
    margin-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
.mt-xlarge {
  margin-top: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-xlarge {
    margin-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-xlarge {
    margin-top: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.mr-xsmall {
  margin-right: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-xsmall {
    margin-right: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-xsmall {
    margin-right: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.mr-small {
  margin-right: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-small {
    margin-right: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-small {
    margin-right: calc(1 * var(--distance-max-small) * 1px);
  }
}
.mr-medium {
  margin-right: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-medium {
    margin-right: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-medium {
    margin-right: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.mr-large {
  margin-right: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-large {
    margin-right: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-large {
    margin-right: calc(1 * var(--distance-max-large) * 1px);
  }
}
.mr-xlarge {
  margin-right: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-xlarge {
    margin-right: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-xlarge {
    margin-right: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.mb-xsmall {
  margin-bottom: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-xsmall {
    margin-bottom: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-xsmall {
    margin-bottom: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.mb-small {
  margin-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-small {
    margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-small {
    margin-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.mb-medium {
  margin-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-medium {
    margin-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-medium {
    margin-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.mb-large {
  margin-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-large {
    margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-large {
    margin-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.mb-xlarge {
  margin-bottom: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-xlarge {
    margin-bottom: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-xlarge {
    margin-bottom: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.ml-xsmall {
  margin-left: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-xsmall {
    margin-left: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-xsmall {
    margin-left: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.ml-small {
  margin-left: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-small {
    margin-left: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-small {
    margin-left: calc(1 * var(--distance-max-small) * 1px);
  }
}
.ml-medium {
  margin-left: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-medium {
    margin-left: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-medium {
    margin-left: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.ml-large {
  margin-left: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-large {
    margin-left: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-large {
    margin-left: calc(1 * var(--distance-max-large) * 1px);
  }
}
.ml-xlarge {
  margin-left: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-xlarge {
    margin-left: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-xlarge {
    margin-left: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.mt-minus-xsmall {
  margin-top: calc(-1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-minus-xsmall {
    margin-top: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-minus-xsmall {
    margin-top: calc(-1 * var(--distance-max-xsmall) * 1px);
  }
}
.mt-minus-small {
  margin-top: calc(-1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-minus-small {
    margin-top: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-minus-small {
    margin-top: calc(-1 * var(--distance-max-small) * 1px);
  }
}
.mt-minus-medium {
  margin-top: calc(-1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-minus-medium {
    margin-top: calc(-1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-minus-medium {
    margin-top: calc(-1 * var(--distance-max-normal) * 1px);
  }
}
.mt-minus-large {
  margin-top: calc(-1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-minus-large {
    margin-top: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-minus-large {
    margin-top: calc(-1 * var(--distance-max-large) * 1px);
  }
}
.mt-minus-xlarge {
  margin-top: calc(-1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mt-minus-xlarge {
    margin-top: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mt-minus-xlarge {
    margin-top: calc(-1 * var(--distance-max-xlarge) * 1px);
  }
}
.mr-minus-xsmall {
  margin-right: calc(-1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-minus-xsmall {
    margin-right: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-minus-xsmall {
    margin-right: calc(-1 * var(--distance-max-xsmall) * 1px);
  }
}
.mr-minus-small {
  margin-right: calc(-1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-minus-small {
    margin-right: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-minus-small {
    margin-right: calc(-1 * var(--distance-max-small) * 1px);
  }
}
.mr-minus-medium {
  margin-right: calc(-1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-minus-medium {
    margin-right: calc(-1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-minus-medium {
    margin-right: calc(-1 * var(--distance-max-normal) * 1px);
  }
}
.mr-minus-large {
  margin-right: calc(-1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-minus-large {
    margin-right: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-minus-large {
    margin-right: calc(-1 * var(--distance-max-large) * 1px);
  }
}
.mr-minus-xlarge {
  margin-right: calc(-1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mr-minus-xlarge {
    margin-right: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mr-minus-xlarge {
    margin-right: calc(-1 * var(--distance-max-xlarge) * 1px);
  }
}
.mb-minus-xsmall {
  margin-bottom: calc(-1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-minus-xsmall {
    margin-bottom: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-minus-xsmall {
    margin-bottom: calc(-1 * var(--distance-max-xsmall) * 1px);
  }
}
.mb-minus-small {
  margin-bottom: calc(-1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-minus-small {
    margin-bottom: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-minus-small {
    margin-bottom: calc(-1 * var(--distance-max-small) * 1px);
  }
}
.mb-minus-medium {
  margin-bottom: calc(-1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-minus-medium {
    margin-bottom: calc(-1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-minus-medium {
    margin-bottom: calc(-1 * var(--distance-max-normal) * 1px);
  }
}
.mb-minus-large {
  margin-bottom: calc(-1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-minus-large {
    margin-bottom: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-minus-large {
    margin-bottom: calc(-1 * var(--distance-max-large) * 1px);
  }
}
.mb-minus-xlarge {
  margin-bottom: calc(-1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .mb-minus-xlarge {
    margin-bottom: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .mb-minus-xlarge {
    margin-bottom: calc(-1 * var(--distance-max-xlarge) * 1px);
  }
}
.ml-minus-xsmall {
  margin-left: calc(-1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-minus-xsmall {
    margin-left: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-minus-xsmall {
    margin-left: calc(-1 * var(--distance-max-xsmall) * 1px);
  }
}
.ml-minus-small {
  margin-left: calc(-1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-minus-small {
    margin-left: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-minus-small {
    margin-left: calc(-1 * var(--distance-max-small) * 1px);
  }
}
.ml-minus-medium {
  margin-left: calc(-1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-minus-medium {
    margin-left: calc(-1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-minus-medium {
    margin-left: calc(-1 * var(--distance-max-normal) * 1px);
  }
}
.ml-minus-large {
  margin-left: calc(-1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-minus-large {
    margin-left: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-minus-large {
    margin-left: calc(-1 * var(--distance-max-large) * 1px);
  }
}
.ml-minus-xlarge {
  margin-left: calc(-1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .ml-minus-xlarge {
    margin-left: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .ml-minus-xlarge {
    margin-left: calc(-1 * var(--distance-max-xlarge) * 1px);
  }
}
.p-xsmall {
  padding: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .p-xsmall {
    padding: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .p-xsmall {
    padding: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.p-small {
  padding: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .p-small {
    padding: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .p-small {
    padding: calc(1 * var(--distance-max-small) * 1px);
  }
}
.p-medium {
  padding: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .p-medium {
    padding: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .p-medium {
    padding: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.p-large {
  padding: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .p-large {
    padding: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .p-large {
    padding: calc(1 * var(--distance-max-large) * 1px);
  }
}
.p-xlarge {
  padding: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .p-xlarge {
    padding: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .p-xlarge {
    padding: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.py-xsmall {
  padding-top: calc(1 * var(--distance-min-xsmall) * 1px);
  padding-bottom: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .py-xsmall {
    padding-top: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-xsmall {
    padding-top: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .py-xsmall {
    padding-bottom: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-xsmall {
    padding-bottom: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.py-small {
  padding-top: calc(1 * var(--distance-min-small) * 1px);
  padding-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .py-small {
    padding-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-small {
    padding-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .py-small {
    padding-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-small {
    padding-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.py-medium {
  padding-top: calc(1 * var(--distance-min-medium) * 1px);
  padding-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .py-medium {
    padding-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-medium {
    padding-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .py-medium {
    padding-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-medium {
    padding-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.py-large {
  padding-top: calc(1 * var(--distance-min-large) * 1px);
  padding-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .py-large {
    padding-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-large {
    padding-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .py-large {
    padding-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-large {
    padding-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.py-xlarge {
  padding-top: calc(1 * var(--distance-min-xlarge) * 1px);
  padding-bottom: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .py-xlarge {
    padding-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-xlarge {
    padding-top: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .py-xlarge {
    padding-bottom: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .py-xlarge {
    padding-bottom: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.px-xsmall {
  padding-left: calc(1 * var(--distance-min-xsmall) * 1px);
  padding-right: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .px-xsmall {
    padding-left: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-xsmall {
    padding-left: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .px-xsmall {
    padding-right: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-xsmall {
    padding-right: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.px-small {
  padding-left: calc(1 * var(--distance-min-small) * 1px);
  padding-right: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .px-small {
    padding-left: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-small {
    padding-left: calc(1 * var(--distance-max-small) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .px-small {
    padding-right: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-small {
    padding-right: calc(1 * var(--distance-max-small) * 1px);
  }
}
.px-medium {
  padding-left: calc(1 * var(--distance-min-medium) * 1px);
  padding-right: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .px-medium {
    padding-left: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-medium {
    padding-left: calc(1 * var(--distance-max-normal) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .px-medium {
    padding-right: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-medium {
    padding-right: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.px-large {
  padding-left: calc(1 * var(--distance-min-large) * 1px);
  padding-right: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .px-large {
    padding-left: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-large {
    padding-left: calc(1 * var(--distance-max-large) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .px-large {
    padding-right: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-large {
    padding-right: calc(1 * var(--distance-max-large) * 1px);
  }
}
.px-xlarge {
  padding-left: calc(1 * var(--distance-min-xlarge) * 1px);
  padding-right: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .px-xlarge {
    padding-left: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-xlarge {
    padding-left: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
@media screen and (min-width: 320px) {
  .px-xlarge {
    padding-right: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .px-xlarge {
    padding-right: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.pt-xsmall {
  padding-top: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-xsmall {
    padding-top: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-xsmall {
    padding-top: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.pt-small {
  padding-top: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-small {
    padding-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-small {
    padding-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pt-medium {
  padding-top: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-medium {
    padding-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-medium {
    padding-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pt-large {
  padding-top: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-large {
    padding-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-large {
    padding-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pt-xlarge {
  padding-top: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-xlarge {
    padding-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-xlarge {
    padding-top: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.pr-xsmall {
  padding-right: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .pr-xsmall {
    padding-right: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pr-xsmall {
    padding-right: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.pr-small {
  padding-right: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pr-small {
    padding-right: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pr-small {
    padding-right: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pr-medium {
  padding-right: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pr-medium {
    padding-right: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pr-medium {
    padding-right: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pr-large {
  padding-right: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pr-large {
    padding-right: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pr-large {
    padding-right: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pr-xlarge {
  padding-right: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .pr-xlarge {
    padding-right: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pr-xlarge {
    padding-right: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.pb-xsmall {
  padding-bottom: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-xsmall {
    padding-bottom: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-xsmall {
    padding-bottom: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.pb-small {
  padding-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-small {
    padding-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-small {
    padding-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pb-medium {
  padding-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-medium {
    padding-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-medium {
    padding-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pb-large {
  padding-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-large {
    padding-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-large {
    padding-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pb-xlarge {
  padding-bottom: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-xlarge {
    padding-bottom: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-xlarge {
    padding-bottom: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.pl-xsmall {
  padding-left: calc(1 * var(--distance-min-xsmall) * 1px);
}

@media screen and (min-width: 320px) {
  .pl-xsmall {
    padding-left: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pl-xsmall {
    padding-left: calc(1 * var(--distance-max-xsmall) * 1px);
  }
}
.pl-small {
  padding-left: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pl-small {
    padding-left: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pl-small {
    padding-left: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pl-medium {
  padding-left: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pl-medium {
    padding-left: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pl-medium {
    padding-left: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pl-large {
  padding-left: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pl-large {
    padding-left: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pl-large {
    padding-left: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pl-xlarge {
  padding-left: calc(1 * var(--distance-min-xlarge) * 1px);
}

@media screen and (min-width: 320px) {
  .pl-xlarge {
    padding-left: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pl-xlarge {
    padding-left: calc(1 * var(--distance-max-xlarge) * 1px);
  }
}
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.m-minus-0 {
  margin: 0;
}

.mt-minus-0 {
  margin-top: 0;
}

.mr-minus-0 {
  margin-right: 0;
}

.mb-minus-0 {
  margin-bottom: 0;
}

.ml-minus-0 {
  margin-left: 0;
}

.my-minus-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-minus-0 {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .m-sm-0 {
    margin: 0;
  }
  .mt-sm-0 {
    margin-top: 0;
  }
  .mr-sm-0 {
    margin-right: 0;
  }
  .mb-sm-0 {
    margin-bottom: 0;
  }
  .ml-sm-0 {
    margin-left: 0;
  }
  .my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .m-sm-minus-0 {
    margin: 0;
  }
  .mt-sm-minus-0 {
    margin-top: 0;
  }
  .mr-sm-minus-0 {
    margin-right: 0;
  }
  .mb-sm-minus-0 {
    margin-bottom: 0;
  }
  .ml-sm-minus-0 {
    margin-left: 0;
  }
  .my-sm-minus-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-sm-minus-0 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .m-md-0 {
    margin: 0;
  }
  .mt-md-0 {
    margin-top: 0;
  }
  .mr-md-0 {
    margin-right: 0;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .ml-md-0 {
    margin-left: 0;
  }
  .my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .m-md-minus-0 {
    margin: 0;
  }
  .mt-md-minus-0 {
    margin-top: 0;
  }
  .mr-md-minus-0 {
    margin-right: 0;
  }
  .mb-md-minus-0 {
    margin-bottom: 0;
  }
  .ml-md-minus-0 {
    margin-left: 0;
  }
  .my-md-minus-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-md-minus-0 {
    margin-left: 0;
    margin-right: 0;
  }
}
.m-1 {
  margin: 1em;
}

.mt-1 {
  margin-top: 1em;
}

.mr-1 {
  margin-right: 1em;
}

.mb-1 {
  margin-bottom: 1em;
}

.ml-1 {
  margin-left: 1em;
}

.my-1 {
  margin-top: 1em;
  margin-bottom: 1em;
}

.mx-1 {
  margin-left: 1em;
  margin-right: 1em;
}

.m-minus-1 {
  margin: -1em;
}

.mt-minus-1 {
  margin-top: -1em;
}

.mr-minus-1 {
  margin-right: -1em;
}

.mb-minus-1 {
  margin-bottom: -1em;
}

.ml-minus-1 {
  margin-left: -1em;
}

.my-minus-1 {
  margin-top: -1em;
  margin-bottom: -1em;
}

.mx-minus-1 {
  margin-left: -1em;
  margin-right: -1em;
}

@media screen and (min-width: 768px) {
  .m-sm-1 {
    margin: 1em;
  }
  .mt-sm-1 {
    margin-top: 1em;
  }
  .mr-sm-1 {
    margin-right: 1em;
  }
  .mb-sm-1 {
    margin-bottom: 1em;
  }
  .ml-sm-1 {
    margin-left: 1em;
  }
  .my-sm-1 {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .mx-sm-1 {
    margin-left: 1em;
    margin-right: 1em;
  }
  .m-sm-minus-1 {
    margin: -1em;
  }
  .mt-sm-minus-1 {
    margin-top: -1em;
  }
  .mr-sm-minus-1 {
    margin-right: -1em;
  }
  .mb-sm-minus-1 {
    margin-bottom: -1em;
  }
  .ml-sm-minus-1 {
    margin-left: -1em;
  }
  .my-sm-minus-1 {
    margin-top: -1em;
    margin-bottom: -1em;
  }
  .mx-sm-minus-1 {
    margin-left: -1em;
    margin-right: -1em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-1 {
    margin: 1em;
  }
  .mt-md-1 {
    margin-top: 1em;
  }
  .mr-md-1 {
    margin-right: 1em;
  }
  .mb-md-1 {
    margin-bottom: 1em;
  }
  .ml-md-1 {
    margin-left: 1em;
  }
  .my-md-1 {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .mx-md-1 {
    margin-left: 1em;
    margin-right: 1em;
  }
  .m-md-minus-1 {
    margin: -1em;
  }
  .mt-md-minus-1 {
    margin-top: -1em;
  }
  .mr-md-minus-1 {
    margin-right: -1em;
  }
  .mb-md-minus-1 {
    margin-bottom: -1em;
  }
  .ml-md-minus-1 {
    margin-left: -1em;
  }
  .my-md-minus-1 {
    margin-top: -1em;
    margin-bottom: -1em;
  }
  .mx-md-minus-1 {
    margin-left: -1em;
    margin-right: -1em;
  }
}
.m-2 {
  margin: 2em;
}

.mt-2 {
  margin-top: 2em;
}

.mr-2 {
  margin-right: 2em;
}

.mb-2 {
  margin-bottom: 2em;
}

.ml-2 {
  margin-left: 2em;
}

.my-2 {
  margin-top: 2em;
  margin-bottom: 2em;
}

.mx-2 {
  margin-left: 2em;
  margin-right: 2em;
}

.m-minus-2 {
  margin: -2em;
}

.mt-minus-2 {
  margin-top: -2em;
}

.mr-minus-2 {
  margin-right: -2em;
}

.mb-minus-2 {
  margin-bottom: -2em;
}

.ml-minus-2 {
  margin-left: -2em;
}

.my-minus-2 {
  margin-top: -2em;
  margin-bottom: -2em;
}

.mx-minus-2 {
  margin-left: -2em;
  margin-right: -2em;
}

@media screen and (min-width: 768px) {
  .m-sm-2 {
    margin: 2em;
  }
  .mt-sm-2 {
    margin-top: 2em;
  }
  .mr-sm-2 {
    margin-right: 2em;
  }
  .mb-sm-2 {
    margin-bottom: 2em;
  }
  .ml-sm-2 {
    margin-left: 2em;
  }
  .my-sm-2 {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .mx-sm-2 {
    margin-left: 2em;
    margin-right: 2em;
  }
  .m-sm-minus-2 {
    margin: -2em;
  }
  .mt-sm-minus-2 {
    margin-top: -2em;
  }
  .mr-sm-minus-2 {
    margin-right: -2em;
  }
  .mb-sm-minus-2 {
    margin-bottom: -2em;
  }
  .ml-sm-minus-2 {
    margin-left: -2em;
  }
  .my-sm-minus-2 {
    margin-top: -2em;
    margin-bottom: -2em;
  }
  .mx-sm-minus-2 {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-2 {
    margin: 2em;
  }
  .mt-md-2 {
    margin-top: 2em;
  }
  .mr-md-2 {
    margin-right: 2em;
  }
  .mb-md-2 {
    margin-bottom: 2em;
  }
  .ml-md-2 {
    margin-left: 2em;
  }
  .my-md-2 {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .mx-md-2 {
    margin-left: 2em;
    margin-right: 2em;
  }
  .m-md-minus-2 {
    margin: -2em;
  }
  .mt-md-minus-2 {
    margin-top: -2em;
  }
  .mr-md-minus-2 {
    margin-right: -2em;
  }
  .mb-md-minus-2 {
    margin-bottom: -2em;
  }
  .ml-md-minus-2 {
    margin-left: -2em;
  }
  .my-md-minus-2 {
    margin-top: -2em;
    margin-bottom: -2em;
  }
  .mx-md-minus-2 {
    margin-left: -2em;
    margin-right: -2em;
  }
}
.m-3 {
  margin: 3em;
}

.mt-3 {
  margin-top: 3em;
}

.mr-3 {
  margin-right: 3em;
}

.mb-3 {
  margin-bottom: 3em;
}

.ml-3 {
  margin-left: 3em;
}

.my-3 {
  margin-top: 3em;
  margin-bottom: 3em;
}

.mx-3 {
  margin-left: 3em;
  margin-right: 3em;
}

.m-minus-3 {
  margin: -3em;
}

.mt-minus-3 {
  margin-top: -3em;
}

.mr-minus-3 {
  margin-right: -3em;
}

.mb-minus-3 {
  margin-bottom: -3em;
}

.ml-minus-3 {
  margin-left: -3em;
}

.my-minus-3 {
  margin-top: -3em;
  margin-bottom: -3em;
}

.mx-minus-3 {
  margin-left: -3em;
  margin-right: -3em;
}

@media screen and (min-width: 768px) {
  .m-sm-3 {
    margin: 3em;
  }
  .mt-sm-3 {
    margin-top: 3em;
  }
  .mr-sm-3 {
    margin-right: 3em;
  }
  .mb-sm-3 {
    margin-bottom: 3em;
  }
  .ml-sm-3 {
    margin-left: 3em;
  }
  .my-sm-3 {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .mx-sm-3 {
    margin-left: 3em;
    margin-right: 3em;
  }
  .m-sm-minus-3 {
    margin: -3em;
  }
  .mt-sm-minus-3 {
    margin-top: -3em;
  }
  .mr-sm-minus-3 {
    margin-right: -3em;
  }
  .mb-sm-minus-3 {
    margin-bottom: -3em;
  }
  .ml-sm-minus-3 {
    margin-left: -3em;
  }
  .my-sm-minus-3 {
    margin-top: -3em;
    margin-bottom: -3em;
  }
  .mx-sm-minus-3 {
    margin-left: -3em;
    margin-right: -3em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-3 {
    margin: 3em;
  }
  .mt-md-3 {
    margin-top: 3em;
  }
  .mr-md-3 {
    margin-right: 3em;
  }
  .mb-md-3 {
    margin-bottom: 3em;
  }
  .ml-md-3 {
    margin-left: 3em;
  }
  .my-md-3 {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .mx-md-3 {
    margin-left: 3em;
    margin-right: 3em;
  }
  .m-md-minus-3 {
    margin: -3em;
  }
  .mt-md-minus-3 {
    margin-top: -3em;
  }
  .mr-md-minus-3 {
    margin-right: -3em;
  }
  .mb-md-minus-3 {
    margin-bottom: -3em;
  }
  .ml-md-minus-3 {
    margin-left: -3em;
  }
  .my-md-minus-3 {
    margin-top: -3em;
    margin-bottom: -3em;
  }
  .mx-md-minus-3 {
    margin-left: -3em;
    margin-right: -3em;
  }
}
.m-4 {
  margin: 4em;
}

.mt-4 {
  margin-top: 4em;
}

.mr-4 {
  margin-right: 4em;
}

.mb-4 {
  margin-bottom: 4em;
}

.ml-4 {
  margin-left: 4em;
}

.my-4 {
  margin-top: 4em;
  margin-bottom: 4em;
}

.mx-4 {
  margin-left: 4em;
  margin-right: 4em;
}

.m-minus-4 {
  margin: -4em;
}

.mt-minus-4 {
  margin-top: -4em;
}

.mr-minus-4 {
  margin-right: -4em;
}

.mb-minus-4 {
  margin-bottom: -4em;
}

.ml-minus-4 {
  margin-left: -4em;
}

.my-minus-4 {
  margin-top: -4em;
  margin-bottom: -4em;
}

.mx-minus-4 {
  margin-left: -4em;
  margin-right: -4em;
}

@media screen and (min-width: 768px) {
  .m-sm-4 {
    margin: 4em;
  }
  .mt-sm-4 {
    margin-top: 4em;
  }
  .mr-sm-4 {
    margin-right: 4em;
  }
  .mb-sm-4 {
    margin-bottom: 4em;
  }
  .ml-sm-4 {
    margin-left: 4em;
  }
  .my-sm-4 {
    margin-top: 4em;
    margin-bottom: 4em;
  }
  .mx-sm-4 {
    margin-left: 4em;
    margin-right: 4em;
  }
  .m-sm-minus-4 {
    margin: -4em;
  }
  .mt-sm-minus-4 {
    margin-top: -4em;
  }
  .mr-sm-minus-4 {
    margin-right: -4em;
  }
  .mb-sm-minus-4 {
    margin-bottom: -4em;
  }
  .ml-sm-minus-4 {
    margin-left: -4em;
  }
  .my-sm-minus-4 {
    margin-top: -4em;
    margin-bottom: -4em;
  }
  .mx-sm-minus-4 {
    margin-left: -4em;
    margin-right: -4em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-4 {
    margin: 4em;
  }
  .mt-md-4 {
    margin-top: 4em;
  }
  .mr-md-4 {
    margin-right: 4em;
  }
  .mb-md-4 {
    margin-bottom: 4em;
  }
  .ml-md-4 {
    margin-left: 4em;
  }
  .my-md-4 {
    margin-top: 4em;
    margin-bottom: 4em;
  }
  .mx-md-4 {
    margin-left: 4em;
    margin-right: 4em;
  }
  .m-md-minus-4 {
    margin: -4em;
  }
  .mt-md-minus-4 {
    margin-top: -4em;
  }
  .mr-md-minus-4 {
    margin-right: -4em;
  }
  .mb-md-minus-4 {
    margin-bottom: -4em;
  }
  .ml-md-minus-4 {
    margin-left: -4em;
  }
  .my-md-minus-4 {
    margin-top: -4em;
    margin-bottom: -4em;
  }
  .mx-md-minus-4 {
    margin-left: -4em;
    margin-right: -4em;
  }
}
.m-5 {
  margin: 5em;
}

.mt-5 {
  margin-top: 5em;
}

.mr-5 {
  margin-right: 5em;
}

.mb-5 {
  margin-bottom: 5em;
}

.ml-5 {
  margin-left: 5em;
}

.my-5 {
  margin-top: 5em;
  margin-bottom: 5em;
}

.mx-5 {
  margin-left: 5em;
  margin-right: 5em;
}

.m-minus-5 {
  margin: -5em;
}

.mt-minus-5 {
  margin-top: -5em;
}

.mr-minus-5 {
  margin-right: -5em;
}

.mb-minus-5 {
  margin-bottom: -5em;
}

.ml-minus-5 {
  margin-left: -5em;
}

.my-minus-5 {
  margin-top: -5em;
  margin-bottom: -5em;
}

.mx-minus-5 {
  margin-left: -5em;
  margin-right: -5em;
}

@media screen and (min-width: 768px) {
  .m-sm-5 {
    margin: 5em;
  }
  .mt-sm-5 {
    margin-top: 5em;
  }
  .mr-sm-5 {
    margin-right: 5em;
  }
  .mb-sm-5 {
    margin-bottom: 5em;
  }
  .ml-sm-5 {
    margin-left: 5em;
  }
  .my-sm-5 {
    margin-top: 5em;
    margin-bottom: 5em;
  }
  .mx-sm-5 {
    margin-left: 5em;
    margin-right: 5em;
  }
  .m-sm-minus-5 {
    margin: -5em;
  }
  .mt-sm-minus-5 {
    margin-top: -5em;
  }
  .mr-sm-minus-5 {
    margin-right: -5em;
  }
  .mb-sm-minus-5 {
    margin-bottom: -5em;
  }
  .ml-sm-minus-5 {
    margin-left: -5em;
  }
  .my-sm-minus-5 {
    margin-top: -5em;
    margin-bottom: -5em;
  }
  .mx-sm-minus-5 {
    margin-left: -5em;
    margin-right: -5em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-5 {
    margin: 5em;
  }
  .mt-md-5 {
    margin-top: 5em;
  }
  .mr-md-5 {
    margin-right: 5em;
  }
  .mb-md-5 {
    margin-bottom: 5em;
  }
  .ml-md-5 {
    margin-left: 5em;
  }
  .my-md-5 {
    margin-top: 5em;
    margin-bottom: 5em;
  }
  .mx-md-5 {
    margin-left: 5em;
    margin-right: 5em;
  }
  .m-md-minus-5 {
    margin: -5em;
  }
  .mt-md-minus-5 {
    margin-top: -5em;
  }
  .mr-md-minus-5 {
    margin-right: -5em;
  }
  .mb-md-minus-5 {
    margin-bottom: -5em;
  }
  .ml-md-minus-5 {
    margin-left: -5em;
  }
  .my-md-minus-5 {
    margin-top: -5em;
    margin-bottom: -5em;
  }
  .mx-md-minus-5 {
    margin-left: -5em;
    margin-right: -5em;
  }
}
.m-6 {
  margin: 6em;
}

.mt-6 {
  margin-top: 6em;
}

.mr-6 {
  margin-right: 6em;
}

.mb-6 {
  margin-bottom: 6em;
}

.ml-6 {
  margin-left: 6em;
}

.my-6 {
  margin-top: 6em;
  margin-bottom: 6em;
}

.mx-6 {
  margin-left: 6em;
  margin-right: 6em;
}

.m-minus-6 {
  margin: -6em;
}

.mt-minus-6 {
  margin-top: -6em;
}

.mr-minus-6 {
  margin-right: -6em;
}

.mb-minus-6 {
  margin-bottom: -6em;
}

.ml-minus-6 {
  margin-left: -6em;
}

.my-minus-6 {
  margin-top: -6em;
  margin-bottom: -6em;
}

.mx-minus-6 {
  margin-left: -6em;
  margin-right: -6em;
}

@media screen and (min-width: 768px) {
  .m-sm-6 {
    margin: 6em;
  }
  .mt-sm-6 {
    margin-top: 6em;
  }
  .mr-sm-6 {
    margin-right: 6em;
  }
  .mb-sm-6 {
    margin-bottom: 6em;
  }
  .ml-sm-6 {
    margin-left: 6em;
  }
  .my-sm-6 {
    margin-top: 6em;
    margin-bottom: 6em;
  }
  .mx-sm-6 {
    margin-left: 6em;
    margin-right: 6em;
  }
  .m-sm-minus-6 {
    margin: -6em;
  }
  .mt-sm-minus-6 {
    margin-top: -6em;
  }
  .mr-sm-minus-6 {
    margin-right: -6em;
  }
  .mb-sm-minus-6 {
    margin-bottom: -6em;
  }
  .ml-sm-minus-6 {
    margin-left: -6em;
  }
  .my-sm-minus-6 {
    margin-top: -6em;
    margin-bottom: -6em;
  }
  .mx-sm-minus-6 {
    margin-left: -6em;
    margin-right: -6em;
  }
}
@media screen and (min-width: 992px) {
  .m-md-6 {
    margin: 6em;
  }
  .mt-md-6 {
    margin-top: 6em;
  }
  .mr-md-6 {
    margin-right: 6em;
  }
  .mb-md-6 {
    margin-bottom: 6em;
  }
  .ml-md-6 {
    margin-left: 6em;
  }
  .my-md-6 {
    margin-top: 6em;
    margin-bottom: 6em;
  }
  .mx-md-6 {
    margin-left: 6em;
    margin-right: 6em;
  }
  .m-md-minus-6 {
    margin: -6em;
  }
  .mt-md-minus-6 {
    margin-top: -6em;
  }
  .mr-md-minus-6 {
    margin-right: -6em;
  }
  .mb-md-minus-6 {
    margin-bottom: -6em;
  }
  .ml-md-minus-6 {
    margin-left: -6em;
  }
  .my-md-minus-6 {
    margin-top: -6em;
    margin-bottom: -6em;
  }
  .mx-md-minus-6 {
    margin-left: -6em;
    margin-right: -6em;
  }
}
.mt-0-5 {
  margin-top: 0.5em;
}

.mb-0-5 {
  margin-bottom: 0.5em;
}

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

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

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

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

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

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

.offset_bottom {
  z-index: 60;
}

.pt-small.offset_bottom {
  padding-top: 0;
}

.pt-small.offset_bottom .section-offset__content,
.pt-small.offset_bottom > .elementor-container {
  transform: translateY(calc(1 * var(--distance-min-small) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pt-small.offset_bottom .section-offset__content,
  .pt-small.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pt-small.offset_bottom .section-offset__content,
  .pt-small.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * var(--distance-max-small) * 1px));
  }
}
.pt-small.offset_bottom.mb-small {
  margin-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-small.offset_bottom.mb-small {
    margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-small.offset_bottom.mb-small {
    margin-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pt-small.offset_bottom.mb-medium {
  margin-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-small.offset_bottom.mb-medium {
    margin-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-small.offset_bottom.mb-medium {
    margin-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pt-small.offset_bottom.mb-large {
  margin-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-small.offset_bottom.mb-large {
    margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-small.offset_bottom.mb-large {
    margin-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pt-medium.offset_bottom {
  padding-top: 0;
}

.pt-medium.offset_bottom .section-offset__content,
.pt-medium.offset_bottom > .elementor-container {
  transform: translateY(calc(1 * var(--distance-min-medium) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pt-medium.offset_bottom .section-offset__content,
  .pt-medium.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pt-medium.offset_bottom .section-offset__content,
  .pt-medium.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * var(--distance-max-normal) * 1px));
  }
}
.pt-medium.offset_bottom.mb-small {
  margin-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-medium.offset_bottom.mb-small {
    margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-medium.offset_bottom.mb-small {
    margin-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pt-medium.offset_bottom.mb-medium {
  margin-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-medium.offset_bottom.mb-medium {
    margin-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-medium.offset_bottom.mb-medium {
    margin-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pt-medium.offset_bottom.mb-large {
  margin-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-medium.offset_bottom.mb-large {
    margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-medium.offset_bottom.mb-large {
    margin-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pt-large.offset_bottom {
  padding-top: 0;
}

.pt-large.offset_bottom .section-offset__content,
.pt-large.offset_bottom > .elementor-container {
  transform: translateY(calc(1 * var(--distance-min-medium) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pt-large.offset_bottom .section-offset__content,
  .pt-large.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-large) - var(--distance-min-medium)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pt-large.offset_bottom .section-offset__content,
  .pt-large.offset_bottom > .elementor-container {
    transform: translateY(calc(1 * var(--distance-max-large) * 1px));
  }
}
.pt-large.offset_bottom.mb-small {
  margin-bottom: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-large.offset_bottom.mb-small {
    margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-large.offset_bottom.mb-small {
    margin-bottom: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pt-large.offset_bottom.mb-medium {
  margin-bottom: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-large.offset_bottom.mb-medium {
    margin-bottom: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-large.offset_bottom.mb-medium {
    margin-bottom: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pt-large.offset_bottom.mb-large {
  margin-bottom: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pt-large.offset_bottom.mb-large {
    margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pt-large.offset_bottom.mb-large {
    margin-bottom: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pb-small.offset_top {
  padding-bottom: 0;
}

.pb-small.offset_top .section-offset__content,
.pb-small.offset_top > .elementor-container {
  transform: translateY(calc(-1 * var(--distance-min-small) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pb-small.offset_top .section-offset__content,
  .pb-small.offset_top > .elementor-container {
    transform: translateY(calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pb-small.offset_top .section-offset__content,
  .pb-small.offset_top > .elementor-container {
    transform: translateY(calc(-1 * var(--distance-max-small) * 1px));
  }
}
.pb-small.offset_top.mt-small {
  margin-top: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-small.offset_top.mt-small {
    margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-small.offset_top.mt-small {
    margin-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pb-small.offset_top.mt-medium {
  margin-top: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-small.offset_top.mt-medium {
    margin-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-small.offset_top.mt-medium {
    margin-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pb-small.offset_top.mt-large {
  margin-top: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-small.offset_top.mt-large {
    margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-small.offset_top.mt-large {
    margin-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pb-medium.offset_top {
  padding-bottom: 0;
}

.pb-medium.offset_top .section-offset__content,
.pb-medium.offset_top > .elementor-container {
  transform: translateY(calc(-1 * var(--distance-min-medium) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pb-medium.offset_top .section-offset__content,
  .pb-medium.offset_top > .elementor-container {
    transform: translateY(calc(-1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pb-medium.offset_top .section-offset__content,
  .pb-medium.offset_top > .elementor-container {
    transform: translateY(calc(-1 * var(--distance-max-normal) * 1px));
  }
}
.pb-medium.offset_top.mt-small {
  margin-top: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-medium.offset_top.mt-small {
    margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-medium.offset_top.mt-small {
    margin-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pb-medium.offset_top.mt-medium {
  margin-top: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-medium.offset_top.mt-medium {
    margin-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-medium.offset_top.mt-medium {
    margin-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pb-medium.offset_top.mt-large {
  margin-top: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-medium.offset_top.mt-large {
    margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-medium.offset_top.mt-large {
    margin-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
.pb-large.offset_top {
  padding-bottom: 0;
}

.pb-large.offset_top .section-offset__content,
.pb-large.offset_top > .elementor-container {
  transform: translateY(calc(-1 * var(--distance-min-large) * 1px));
}

@media only screen and (min-width: 320px) and (max-width: 2560px) {
  .pb-large.offset_top .section-offset__content,
  .pb-large.offset_top > .elementor-container {
    transform: translateY(calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240)));
  }
}
@media only screen and (min-width: 2560px) {
  .pb-large.offset_top .section-offset__content,
  .pb-large.offset_top > .elementor-container {
    transform: translateY(calc(-1 * var(--distance-max-large) * 1px));
  }
}
.pb-large.offset_top.mt-small {
  margin-top: calc(1 * var(--distance-min-small) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-large.offset_top.mt-small {
    margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-large.offset_top.mt-small {
    margin-top: calc(1 * var(--distance-max-small) * 1px);
  }
}
.pb-large.offset_top.mt-medium {
  margin-top: calc(1 * var(--distance-min-medium) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-large.offset_top.mt-medium {
    margin-top: calc(1 * (var(--distance-min-medium) * 1px + (var(--distance-max-normal) - var(--distance-min-medium)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-large.offset_top.mt-medium {
    margin-top: calc(1 * var(--distance-max-normal) * 1px);
  }
}
.pb-large.offset_top.mt-large {
  margin-top: calc(1 * var(--distance-min-large) * 1px);
}

@media screen and (min-width: 320px) {
  .pb-large.offset_top.mt-large {
    margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * (100vw - 320px) / 2240));
  }
}
@media screen and (min-width: 2560px) {
  .pb-large.offset_top.mt-large {
    margin-top: calc(1 * var(--distance-max-large) * 1px);
  }
}
.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.p-1 {
  padding: 1em;
}

.pt-1 {
  padding-top: 1em;
}

.pr-1 {
  padding-right: 1em;
}

.pb-1 {
  padding-bottom: 1em;
}

.pl-1 {
  padding-left: 1em;
}

.py-1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.px-1 {
  padding-left: 1em;
  padding-right: 1em;
}

@media screen and (min-width: 768px) {
  .p-sm-1 {
    padding: 1em !important;
  }
  .pt-sm-1 {
    padding-top: 1em !important;
  }
  .pr-sm-1 {
    padding-right: 1em !important;
  }
  .pb-sm-1 {
    padding-bottom: 1em !important;
  }
  .pl-sm-1 {
    padding-left: 1em !important;
  }
  .py-sm-1 {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .px-sm-1 {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-1 {
    padding: 1em !important;
  }
  .pt-md-1 {
    padding-top: 1em !important;
  }
  .pr-md-1 {
    padding-right: 1em !important;
  }
  .pb-md-1 {
    padding-bottom: 1em !important;
  }
  .pl-md-1 {
    padding-left: 1em !important;
  }
  .py-md-1 {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .px-md-1 {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}
.p-2 {
  padding: 2em;
}

.pt-2 {
  padding-top: 2em;
}

.pr-2 {
  padding-right: 2em;
}

.pb-2 {
  padding-bottom: 2em;
}

.pl-2 {
  padding-left: 2em;
}

.py-2 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.px-2 {
  padding-left: 2em;
  padding-right: 2em;
}

@media screen and (min-width: 768px) {
  .p-sm-2 {
    padding: 2em !important;
  }
  .pt-sm-2 {
    padding-top: 2em !important;
  }
  .pr-sm-2 {
    padding-right: 2em !important;
  }
  .pb-sm-2 {
    padding-bottom: 2em !important;
  }
  .pl-sm-2 {
    padding-left: 2em !important;
  }
  .py-sm-2 {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .px-sm-2 {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-2 {
    padding: 2em !important;
  }
  .pt-md-2 {
    padding-top: 2em !important;
  }
  .pr-md-2 {
    padding-right: 2em !important;
  }
  .pb-md-2 {
    padding-bottom: 2em !important;
  }
  .pl-md-2 {
    padding-left: 2em !important;
  }
  .py-md-2 {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .px-md-2 {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
}
.p-3 {
  padding: 3em;
}

.pt-3 {
  padding-top: 3em;
}

.pr-3 {
  padding-right: 3em;
}

.pb-3 {
  padding-bottom: 3em;
}

.pl-3 {
  padding-left: 3em;
}

.py-3 {
  padding-top: 3em;
  padding-bottom: 3em;
}

.px-3 {
  padding-left: 3em;
  padding-right: 3em;
}

@media screen and (min-width: 768px) {
  .p-sm-3 {
    padding: 3em !important;
  }
  .pt-sm-3 {
    padding-top: 3em !important;
  }
  .pr-sm-3 {
    padding-right: 3em !important;
  }
  .pb-sm-3 {
    padding-bottom: 3em !important;
  }
  .pl-sm-3 {
    padding-left: 3em !important;
  }
  .py-sm-3 {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
  .px-sm-3 {
    padding-left: 3em !important;
    padding-right: 3em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-3 {
    padding: 3em !important;
  }
  .pt-md-3 {
    padding-top: 3em !important;
  }
  .pr-md-3 {
    padding-right: 3em !important;
  }
  .pb-md-3 {
    padding-bottom: 3em !important;
  }
  .pl-md-3 {
    padding-left: 3em !important;
  }
  .py-md-3 {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
  .px-md-3 {
    padding-left: 3em !important;
    padding-right: 3em !important;
  }
}
.p-4 {
  padding: 4em;
}

.pt-4 {
  padding-top: 4em;
}

.pr-4 {
  padding-right: 4em;
}

.pb-4 {
  padding-bottom: 4em;
}

.pl-4 {
  padding-left: 4em;
}

.py-4 {
  padding-top: 4em;
  padding-bottom: 4em;
}

.px-4 {
  padding-left: 4em;
  padding-right: 4em;
}

@media screen and (min-width: 768px) {
  .p-sm-4 {
    padding: 4em !important;
  }
  .pt-sm-4 {
    padding-top: 4em !important;
  }
  .pr-sm-4 {
    padding-right: 4em !important;
  }
  .pb-sm-4 {
    padding-bottom: 4em !important;
  }
  .pl-sm-4 {
    padding-left: 4em !important;
  }
  .py-sm-4 {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }
  .px-sm-4 {
    padding-left: 4em !important;
    padding-right: 4em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-4 {
    padding: 4em !important;
  }
  .pt-md-4 {
    padding-top: 4em !important;
  }
  .pr-md-4 {
    padding-right: 4em !important;
  }
  .pb-md-4 {
    padding-bottom: 4em !important;
  }
  .pl-md-4 {
    padding-left: 4em !important;
  }
  .py-md-4 {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }
  .px-md-4 {
    padding-left: 4em !important;
    padding-right: 4em !important;
  }
}
.p-5 {
  padding: 5em;
}

.pt-5 {
  padding-top: 5em;
}

.pr-5 {
  padding-right: 5em;
}

.pb-5 {
  padding-bottom: 5em;
}

.pl-5 {
  padding-left: 5em;
}

.py-5 {
  padding-top: 5em;
  padding-bottom: 5em;
}

.px-5 {
  padding-left: 5em;
  padding-right: 5em;
}

@media screen and (min-width: 768px) {
  .p-sm-5 {
    padding: 5em !important;
  }
  .pt-sm-5 {
    padding-top: 5em !important;
  }
  .pr-sm-5 {
    padding-right: 5em !important;
  }
  .pb-sm-5 {
    padding-bottom: 5em !important;
  }
  .pl-sm-5 {
    padding-left: 5em !important;
  }
  .py-sm-5 {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
  .px-sm-5 {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-5 {
    padding: 5em !important;
  }
  .pt-md-5 {
    padding-top: 5em !important;
  }
  .pr-md-5 {
    padding-right: 5em !important;
  }
  .pb-md-5 {
    padding-bottom: 5em !important;
  }
  .pl-md-5 {
    padding-left: 5em !important;
  }
  .py-md-5 {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
  .px-md-5 {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
}
.p-6 {
  padding: 6em;
}

.pt-6 {
  padding-top: 6em;
}

.pr-6 {
  padding-right: 6em;
}

.pb-6 {
  padding-bottom: 6em;
}

.pl-6 {
  padding-left: 6em;
}

.py-6 {
  padding-top: 6em;
  padding-bottom: 6em;
}

.px-6 {
  padding-left: 6em;
  padding-right: 6em;
}

@media screen and (min-width: 768px) {
  .p-sm-6 {
    padding: 6em !important;
  }
  .pt-sm-6 {
    padding-top: 6em !important;
  }
  .pr-sm-6 {
    padding-right: 6em !important;
  }
  .pb-sm-6 {
    padding-bottom: 6em !important;
  }
  .pl-sm-6 {
    padding-left: 6em !important;
  }
  .py-sm-6 {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }
  .px-sm-6 {
    padding-left: 6em !important;
    padding-right: 6em !important;
  }
}
@media screen and (min-width: 992px) {
  .p-md-6 {
    padding: 6em !important;
  }
  .pt-md-6 {
    padding-top: 6em !important;
  }
  .pr-md-6 {
    padding-right: 6em !important;
  }
  .pb-md-6 {
    padding-bottom: 6em !important;
  }
  .pl-md-6 {
    padding-left: 6em !important;
  }
  .py-md-6 {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }
  .px-md-6 {
    padding-left: 6em !important;
    padding-right: 6em !important;
  }
}
.pt-0-5 {
  padding-top: 0.5em;
}

.pb-0-5 {
  padding-bottom: 0.5em;
}

.overflow {
  position: relative;
  overflow: hidden;
}

.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

.of-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.of-contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.hidden {
  opacity: 0;
  visibility: hidden;
}

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

.grayscale {
  filter: grayscale(70%);
}

.w-100 {
  width: 100% !important;
}

.w-100vh {
  width: 100vh !important;
}

.w-100vw {
  width: 100vw !important;
}

.h-100 {
  height: 100% !important;
}

.h-100vh {
  height: 100vh !important;
}

.h-100vw {
  height: 100vw !important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.backgroundblendmode .blend-difference {
  mix-blend-mode: difference;
  color: #fff;
}

.backgroundblendmode .blend-difference a {
  color: #fff;
}

.backgroundblendmode .blend-difference a:hover {
  opacity: 0.7;
}

.hidden_absolute {
  position: absolute;
  top: -9999px;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

#js-webgl {
  display: none;
}

.d-flex-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.z-50 {
  z-index: 50;
}

.z-100 {
  z-index: 100;
}

.z-500 {
  z-index: 500;
}

.z-1000 {
  z-index: 1000;
}

.block-circle {
  border-radius: 100%;
}

.block-counter {
  padding-left: 6px;
  padding-right: 6px;
  position: relative;
}

.block-counter__counter {
  position: absolute;
  top: 0;
  left: 100%;
  font-size: 13px;
  font-family: var(--font-secondary);
  font-weight: 700;
  color: var(--color-gray-1);
  white-space: nowrap;
}

@media screen and (min-width: 320px) {
  .block-counter__counter {
    font-size: calc(13px + 3 * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .block-counter__counter {
    font-size: 16px;
  }
}
.col-gutters {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.row-gutters {
  margin-top: -20px;
  margin-bottom: -20px;
}

.pointer-events-none {
  pointer-events: none !important;
}

.pointer-events-none :not(.pointer-events-auto) {
  pointer-events: none !important;
}

.pointer-events-auto,
.pointer-events-none .pointer-events-auto {
  pointer-events: auto !important;
}

.pointer-events-auto *,
.pointer-events-none .pointer-events-auto * {
  pointer-events: auto !important;
}

.border-radius-100 {
  border-radius: 100%;
}

.widget_rhye_cta {
  max-width: 700px;
}

.widget {
  margin-bottom: 2em;
  font-size: 16px;
}

.widget p {
  font-size: 16px;
}

.widget p:last-of-type {
  margin-bottom: 0;
}

.widget select {
  width: 100%;
  max-width: 100%;
}

.widget ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.widget ul li {
  display: block;
  margin-bottom: 1em;
}

.widget ul li:last-child {
  margin-bottom: 0;
}

.widget ul ul {
  width: 100%;
  padding-left: 1em;
  margin-top: 1em;
}

.widget ul .sub-menu {
  padding-left: 1em;
  margin-top: 1em;
}

.widgettitle {
  display: block;
  font-family: var(--font-primary);
  font-size: calc(var(--paragraph-min-font-size) * 1px);
  line-height: var(--paragraph-line-height);
  font-weight: 600;
  color: var(--color-dark-1);
  margin-bottom: 1em;
}

@media screen and (min-width: 320px) {
  .widgettitle {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * (100vw - 320px) / 2240);
  }
}
@media screen and (min-width: 2560px) {
  .widgettitle {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}
.widgettitle:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-dark-1);
  margin-bottom: 0.5em;
}

.widget_archive ul li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.widget_archive ul li span {
  font-size: 13px;
  line-height: 1;
}

#wp-calendar {
  width: 100%;
  text-align: center;
}

#wp-calendar caption {
  caption-side: top;
  width: 100%;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
}

#wp-calendar th {
  font-weight: 600;
  padding: 5px;
  text-align: center;
}

#wp-calendar td {
  padding: 5px;
}

#wp-calendar td#next {
  text-align: right;
}

#wp-calendar td#prev {
  text-align: left;
}

#wp-calendar tbody a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

#wp-calendar tr {
  border-bottom: none;
}

#wp-calendar a {
  display: inline-block;
  position: relative;
  z-index: 50;
}

.widget_categories ul li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.widget_categories ul li span {
  font-size: 14px;
  line-height: 1;
}

.widget_rhye_menu_inline ul li {
  display: inline-block;
  margin-bottom: 0;
}

.widget_rhye_menu_inline ul li a {
  padding: 4px;
}

.widget_rhye_menu_inline ul li a:before {
  display: none;
}

@media screen and (max-width: 991px) {
  .widget_rhye_menu_inline .menu {
    text-align: center;
  }
}
.widget_nav_menu ul.menu > li {
  white-space: normal;
  word-break: break-word;
}

.widget_nav_menu ul.menu > li a {
  display: inline-block;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-gray-1);
}

.widget_nav_menu ul.menu > li a:after,
.widget_nav_menu ul.menu > li a:before {
  display: none;
}

.widget_nav_menu ul.menu > li a:hover {
  color: var(--color-cyan);
}

.widget_nav_menu ul.menu > li.menu-item-has-children {
  margin-bottom: 1.5em !important;
}

.widget_nav_menu ul.menu > li.menu-item-has-children a:after {
  display: none;
}

.widget_nav_menu ul.sub-menu {
  background-color: transparent;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border-bottom: none;
  transform: none;
  margin-top: 1em;
}

.widget_nav_menu ul.sub-menu > li {
  border-left: none;
}

.widget_nav_menu ul.sub-menu > li > a {
  padding: 3px 0;
  border-left: none;
}

.widget_nav_menu ul.sub-menu > li > a:hover {
  background-color: unset;
}

.widget_polylang {
  display: inline-block;
  font-size: 14px;
}

.widget_polylang select {
  width: auto;
  display: inline-block;
  padding: 5px 25px 5px 15px;
}

.widget_polylang ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.widget_polylang ul li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}

.widget_rss .rsswidget {
  font-family: var(--font-secondary);
  font-weight: 700;
}

.widget_rss .rss-date {
  display: block;
  width: 100%;
  font-size: 13px;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.widget_rss .rssSummary {
  margin-top: 1em;
  margin-bottom: 1em;
}

.widget_rss ul > li {
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  padding-bottom: 1em;
}

.widget_rss ul > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_recent_comments ul li {
  padding: 20px 0;
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

.widget_recent_comments ul li:first-child {
  padding-top: 0;
}

.widget_recent_comments ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_recent_comments ul li a {
  font-family: var(--font-secondary);
  font-weight: 700;
}

.widget_recent_comments .comment-author-link a {
  font-family: var(--font-primary);
  font-weight: 400;
}

.widget_recent_entries .post-date {
  display: block;
  width: 100%;
  font-size: 13px;
  margin-top: 0.25em;
  color: var(--color-gray-1);
}

.widget_recent_entries ul li {
  padding: 20px 0;
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

.widget_recent_entries ul li a {
  font-family: var(--font-secondary);
  font-weight: 700;
  line-height: 1.5;
}

.widget_recent_entries ul li a span {
  display: inline-block;
}

.widget_recent_entries ul li:first-child {
  padding-top: 0;
}

.widget_recent_entries ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_rhye_social ul {
  text-align: inherit;
}

.widget_rhye_social ul li {
  display: inline-block;
  margin-bottom: 0;
}

.widget_icl_lang_sel_widget {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 14px;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
  width: auto;
  border-radius: 2px;
  padding: 2px 5px;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a {
  border: none;
  background: 0 0;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a:focus,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a:hover {
  opacity: 1;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a:focus,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a:hover {
  background: 0 0;
}

.widget_icl_lang_sel_widget .wpml-ls-sub-menu {
  border-top: none;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  padding: 2px 5px;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  display: inline-block;
  margin-bottom: 0;
}

.lang-switch-no-padding-right .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  padding-right: 0;
}

.widget_rhye_logo {
  max-width: 360px;
}

@media screen and (max-width: 991px) {
  .widget_rhye_logo {
    max-width: 100%;
  }
}
.widget_text .textwidget > p {
  margin-top: 0;
  margin-bottom: 0;
}

#page-header.home-header .logo__img-primary {
  display: none;
}

.home-header a {
  color: #fff;
}
.home-header a:hover {
  color: #26bda1;
}

.home-header .menu > li:not(:last-child) {
  margin-right: 10px;
}

.home-slide {
  display: flex;
  flex-direction: column;
  column-gap: 2rem;
  opacity: 1 !important;
  margin: auto;
}

.map {
  display: flex;
  height: 100%;
}

.inquire-form {
  display: none;
}

.form-col {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form-col select {
  display: flex;
  width: 100%;
  border-top: 0;
  margin-top: 50px;
  border-left: 0;
  border-right: 0;
  padding-left: 0;
}

.cyan * {
  color: #26bda1;
}

video {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .section-services__letter {
    display: none;
  }
  .mt-6 {
    margin-top: 3rem;
  }
  .section_h-700 {
    height: auto;
  }
}
.header__wrapper-overlay-menu {
  background: #fff !important;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table thead th.no-wrap {
  white-space: nowrap;
}

.wood-img {
  object-fit: cover;
  width: 100%;
}
.wood-img img {
  object-fit: cover;
  width: 100%;
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFpQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLZDtFQUFjOztBQUFtQjtFQUFLO0VBQXNCOzs7QUFBNkI7RUFBbUI7OztBQUFtQjtFQUFXO0VBQVc7RUFBbUI7RUFBa0I7RUFBa0I7OztBQUFpQjtFQUF5QjtJQUFXOzs7QUFBaUI7RUFBeUI7SUFBVzs7O0FBQWlCO0VBQXlCO0lBQVc7OztBQUFpQjtFQUEwQjtJQUFXOzs7QUFBa0I7RUFBaUI7RUFBVztFQUFtQjtFQUFrQjtFQUFrQjs7O0FBQWlCO0VBQUs7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQW1COzs7QUFBa0I7RUFBWTtFQUFlOzs7QUFBYztFQUEyQztFQUFnQjs7O0FBQWU7RUFBc3FCO0VBQWtCO0VBQVc7RUFBZTtFQUFtQjs7O0FBQWtCO0VBQUs7RUFBMEI7RUFBYTtFQUFvQjtFQUFZOzs7QUFBZTtFQUFVO0VBQWtCO0VBQWM7RUFBVzs7O0FBQWU7RUFBTztFQUF1QjtFQUFtQjs7O0FBQW9CO0VBQU87RUFBd0I7RUFBb0I7OztBQUFxQjtFQUFPO0VBQWlCO0VBQWE7OztBQUFjO0VBQU87RUFBd0I7RUFBb0I7OztBQUFxQjtFQUFPO0VBQXdCO0VBQW9COzs7QUFBcUI7RUFBTztFQUFpQjtFQUFhOzs7QUFBYztFQUFPO0VBQXdCO0VBQW9COzs7QUFBcUI7RUFBTztFQUF3QjtFQUFvQjs7O0FBQXFCO0VBQU87RUFBaUI7RUFBYTs7O0FBQWM7RUFBUTtFQUF3QjtFQUFvQjs7O0FBQXFCO0VBQVE7RUFBd0I7RUFBb0I7OztBQUFxQjtFQUFRO0VBQWtCO0VBQWM7OztBQUFlO0VBQWE7RUFBa0I7OztBQUFTO0VBQVk7RUFBa0I7OztBQUFTO0VBQVM7RUFBaUI7OztBQUFRO0VBQVM7RUFBaUI7OztBQUFRO0VBQVM7RUFBaUI7OztBQUFRO0VBQVM7RUFBaUI7OztBQUFRO0VBQVM7RUFBaUI7OztBQUFRO0VB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OztBQUFnQjtFQUFvQjs7O0FBQWdCO0VBQTBCOzs7QUFBZ0I7RUFBd0I7OztBQUFnQjtFQUFtQjs7O0FBQWdCO0VBQXVCOzs7QUFBZ0I7RUFBb0I7OztBQUFnQjtFQUFrQjs7O0FBQWdCO0VBQWtCOzs7QUFBZ0I7RUFBbUI7OztBQUFnQjtFQUF1Qjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBc0I7OztBQUFnQjtFQUFxQjs7O0FBQWdCO0VBQWtCOzs7QUFBZ0I7RUFBdUI7OztBQUFnQjtFQUFnQjs7O0FBQWdCO0VBQW9COzs7QUFBZ0I7RUFBdUI7OztBQUFnQjtFQUE2Qjs7O0FBQWdCO0VBQThCOzs7QUFBZ0I7RUFBMkI7OztBQUFnQjtFQUE2Qjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBdUI7OztBQUFnQjtFQUFvQjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBbUI7OztBQUFnQjtFQUFrQjs7O0FBQWdCO0VBQWtCOzs7QUFBZ0I7RUFBMEM7OztBQUFnQjtFQUFvQjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBdUI7OztBQUFnQjtFQUFtQjs7O0FBQWdCO0VBQWtCOzs7QUFBZ0I7RUFBdUM7OztBQUFnQjtFQUFzQjs7O0FBQWdCO0VBQW9COzs7QUFBZ0I7RUFBeUI7OztBQUFnQjtFQUFtQjs7O0FBQWdCO0VBQW1COzs7QUFBZ0I7RUFBaUI7OztBQUFnQjtFQUFtQjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBa0I7OztBQUFnQjtFQUEwQjs7O0FBQWdCO0VBQW9COzs7QUFBZ0I7RUFBZ0I7OztBQUFnQjtFQUErQzs7O0FBQWdCO0VBQTRFOzs7QUFBZ0I7RUFBMEI7OztBQUFnQjtFQUFnQjs7O0FBQWdCO0VBQXFCOzs7QUFBZ0I7RUFBMEM7OztBQUFnQjtFQUFvQjs7O0FBQWdCO0VBQWdCOzs7QUFBZ0I7RUFBdUI7OztBQUFnQjtFQUF1Qjs7O0FBQWdCO0VBQXFCOzs7QUFBZ0I7RUFBa0I7OztBQUFnQjtFQUF3Qjs7O0FBQWdCO0VBQXNCOzs7QUFBZ0I7RUFBNEI7OztBQUFnQjtFQUFrQjs7O0FB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O0FBQW9CO0VBQXNNO0VBQVU7RUFBbUM7OztBQ2Q3NjhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFjRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUVFOzs7QUFFRjtFQUlFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUlFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUlFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7QUFBQTtJQUVFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFNRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVlKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFZSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFZSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBWUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUU7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFNRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUlFOzs7QUFFRjtFQUlFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUVFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBR0U7OztBQUVGO0VBSUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBT0o7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQU9KO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFPSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBT0o7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQU9KO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFPSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFPSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQU9KO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFPSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTtJQUNBOzs7QUFHSjtFQUNFO0FBQUE7SUFFRTs7O0FBT0o7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtJQUVFOzs7QUFPSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBWUo7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQVlKO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFZSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBU0o7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQVNKO0VBQ0U7QUFBQTtJQUVFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7QUFBQTtJQUVFOzs7QUFTSjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFVSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBVUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQVVKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBTUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQVdBO0VBQ0U7OztBQWNKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7LyohXHJcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL0AtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofWh0bWx7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXJ9Kiw6OmFmdGVyLDo6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0uY29udGFpbmVye3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDoyMHB4O3BhZGRpbmctbGVmdDoyMHB4O21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5jb250YWluZXJ7bWF4LXdpZHRoOjU0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbnRhaW5lcnttYXgtd2lkdGg6NzIwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29udGFpbmVye21heC13aWR0aDo5NjBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVye21heC13aWR0aDoxMTQwcHh9fS5jb250YWluZXItZmx1aWR7d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30ucm93e2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tcmlnaHQ6LTIwcHg7bWFyZ2luLWxlZnQ6LTIwcHh9Lm5vLWd1dHRlcnN7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubm8tZ3V0dGVycz4uY29sLC5uby1ndXR0ZXJzPltjbGFzcyo9Y29sLV17cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5jb2wsLmNvbC0xLC5jb2wtMTAsLmNvbC0xMSwuY29sLTEyLC5jb2wtMiwuY29sLTMsLmNvbC00LC5jb2wtNSwuY29sLTYsLmNvbC03LC5jb2wtOCwuY29sLTksLmNvbC1hdXRvLC5jb2wtbGcsLmNvbC1sZy0xLC5jb2wtbGctMTAsLmNvbC1sZy0xMSwuY29sLWxnLTEyLC5jb2wtbGctMiwuY29sLWxnLTMsLmNvbC1sZy00LC5jb2wtbGctNSwuY29sLWxnLTYsLmNvbC1sZy03LC5jb2wtbGctOCwuY29sLWxnLTksLmNvbC1sZy1hdXRvLC5jb2wtbWQsLmNvbC1tZC0xLC5jb2wtbWQtMTAsLmNvbC1tZC0xMSwuY29sLW1kLTEyLC5jb2wtbWQtMiwuY29sLW1kLTMsLmNvbC1tZC00LC5jb2wtbWQtNSwuY29sLW1kLTYsLmNvbC1tZC03LC5jb2wtbWQtOCwuY29sLW1kLTksLmNvbC1tZC1hdXRvLC5jb2wtc20sLmNvbC1zbS0xLC5jb2wtc20tMTAsLmNvbC1zbS0xMSwuY29sLXNtLTEyLC5jb2wtc20tMiwuY29sLXNtLTMsLmNvbC1zbS00LC5jb2wtc20tNSwuY29sLXNtLTYsLmNvbC1zbS03LC5jb2wtc20tOCwuY29sLXNtLTksLmNvbC1zbS1hdXRvLC5jb2wteGwsLmNvbC14bC0xLC5jb2wteGwtMTAsLmNvbC14bC0xMSwuY29sLXhsLTEyLC5jb2wteGwtMiwuY29sLXhsLTMsLmNvbC14bC00LC5jb2wteGwtNSwuY29sLXhsLTYsLmNvbC14bC03LC5jb2wteGwtOCwuY29sLXhsLTksLmNvbC14bC1hdXRve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWluLWhlaWdodDoxcHg7cGFkZGluZy1yaWdodDoyMHB4O3BhZGRpbmctbGVmdDoyMHB4fS5jb2x7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDpub25lfS5jb2wtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY29sLXNtey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjA7ZmxleC1iYXNpczowOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS1hdXRvey1tcy1mbGV4OjAgMCBhdXRvO2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0bzttYXgtd2lkdGg6bm9uZX0uY29sLXNtLTF7LW1zLWZsZXg6MCAwIDguMzMzMzMzJTtmbGV4OjAgMCA4LjMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzJX0uY29sLXNtLTJ7LW1zLWZsZXg6MCAwIDE2LjY2NjY2NyU7ZmxleDowIDAgMTYuNjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY3JX0uY29sLXNtLTN7LW1zLWZsZXg6MCAwIDI1JTtmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uY29sLXNtLTR7LW1zLWZsZXg6MCAwIDMzLjMzMzMzMyU7ZmxleDowIDAgMzMuMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzJX0uY29sLXNtLTV7LW1zLWZsZXg6MCAwIDQxLjY2NjY2NyU7ZmxleDowIDAgNDEuNjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY3JX0uY29sLXNtLTZ7LW1zLWZsZXg6MCAwIDUwJTtmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uY29sLXNtLTd7LW1zLWZsZXg6MCAwIDU4LjMzMzMzMyU7ZmxleDowIDAgNTguMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzJX0uY29sLXNtLTh7LW1zLWZsZXg6MCAwIDY2LjY2NjY2NyU7ZmxleDowIDAgNjYuNjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY3JX0uY29sLXNtLTl7LW1zLWZsZXg6MCAwIDc1JTtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLXNtLTEwey1tcy1mbGV4OjAgMCA4My4zMzMzMzMlO2ZsZXg6MCAwIDgzLjMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMyV9LmNvbC1zbS0xMXstbXMtZmxleDowIDAgOTEuNjY2NjY3JTtmbGV4OjAgMCA5MS42NjY2NjclO21heC13aWR0aDo5MS42NjY2NjclfS5jb2wtc20tMTJ7LW1zLWZsZXg6MCAwIDEwMCU7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ub3JkZXItc20tZmlyc3R7LW1zLWZsZXgtb3JkZXI6LTE7b3JkZXI6LTF9Lm9yZGVyLXNtLWxhc3R7LW1zLWZsZXgtb3JkZXI6MTM7b3JkZXI6MTN9Lm9yZGVyLXNtLTB7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5vcmRlci1zbS0xey1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0ub3JkZXItc20tMnstbXMtZmxleC1vcmRlcjoyO29yZGVyOjJ9Lm9yZGVyLXNtLTN7LW1zLWZsZXgtb3JkZXI6MztvcmRlcjozfS5vcmRlci1zbS00ey1tcy1mbGV4LW9yZGVyOjQ7b3JkZXI6NH0ub3JkZXItc20tNXstbXMtZmxleC1vcmRlcjo1O29yZGVyOjV9Lm9yZGVyLXNtLTZ7LW1zLWZsZXgtb3JkZXI6NjtvcmRlcjo2fS5vcmRlci1zbS03ey1tcy1mbGV4LW9yZGVyOjc7b3JkZXI6N30ub3JkZXItc20tOHstbXMtZmxleC1vcmRlcjo4O29yZGVyOjh9Lm9yZGVyLXNtLTl7LW1zLWZsZXgtb3JkZXI6OTtvcmRlcjo5fS5vcmRlci1zbS0xMHstbXMtZmxleC1vcmRlcjoxMDtvcmRlcjoxMH0ub3JkZXItc20tMTF7LW1zLWZsZXgtb3JkZXI6MTE7b3JkZXI6MTF9Lm9yZGVyLXNtLTEyey1tcy1mbGV4LW9yZGVyOjEyO29yZGVyOjEyfS5vZmZzZXQtc20tMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtc20tMXttYXJnaW4tbGVmdDo4LjMzMzMzMyV9Lm9mZnNldC1zbS0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NyV9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzJX0ub2Zmc2V0LXNtLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY3JX0ub2Zmc2V0LXNtLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMlfS5vZmZzZXQtc20tOHttYXJnaW4tbGVmdDo2Ni42NjY2NjclfS5vZmZzZXQtc20tOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1zbS0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMlfS5vZmZzZXQtc20tMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY3JX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtbWR7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLW1kLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDpub25lfS5jb2wtbWQtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtbWQtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtbWQtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtbWQtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtbWQtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtbWQtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtbWQtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtbWQtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtbWQtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtbWQtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLW1kLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC1tZC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1tZC1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbWQtbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItbWQtMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLW1kLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci1tZC0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItbWQtM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLW1kLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci1tZC01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItbWQtNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLW1kLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci1tZC04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItbWQtOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLW1kLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci1tZC0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItbWQtMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1tZC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LW1kLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtbWQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtbWQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC1tZC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1sZ3stbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wtbGctYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmV9LmNvbC1sZy0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC1sZy0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC1sZy0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC1sZy00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC1sZy01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC1sZy02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC1sZy03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC1sZy04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC1sZy05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC1sZy0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wtbGctMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLWxnLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLWxnLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci1sZy1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci1sZy0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXItbGctMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLWxnLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci1sZy0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXItbGctNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLWxnLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci1sZy02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXItbGctN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLWxnLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci1sZy05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXItbGctMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLWxnLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci1sZy0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LWxnLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LWxnLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQtbGctMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1sZy00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC1sZy01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LWxnLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LWxnLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtbGctMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC14bHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wteGwtYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmV9LmNvbC14bC0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC14bC0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC14bC0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC14bC00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC14bC01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC14bC02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC14bC03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC14bC04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC14bC05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC14bC0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wteGwtMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLXhsLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLXhsLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci14bC1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci14bC0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXIteGwtMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLXhsLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci14bC0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXIteGwtNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLXhsLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci14bC02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXIteGwtN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLXhsLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci14bC05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXIteGwtMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLXhsLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci14bC0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LXhsLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXhsLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQteGwtMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC14bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC14bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXhsLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LXhsLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQteGwtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LXhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fS5kLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtZmxleHtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLWlubGluZS1mbGV4e2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmQtc20tbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5kLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1zbS1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1zbS10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1zbS10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXNtLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1zbS1mbGV4e2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtc20taW5saW5lLWZsZXh7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmQtbWQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5kLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1tZC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1tZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLW1kLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1tZC1mbGV4e2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWZsZXh7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmQtbGctbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5kLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1sZy10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1sZy10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLWxnLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1sZy1mbGV4e2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWZsZXh7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kLXhsLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZC14bC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXhsLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQteGwtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQteGwtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQteGwtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC14bC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQteGwtZmxleHtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXhsLWlubGluZS1mbGV4e2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH19QG1lZGlhIHByaW50ey5kLXByaW50LW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZC1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtcHJpbnQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtcHJpbnQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtcHJpbnQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1wcmludC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtcHJpbnQtZmxleHtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXByaW50LWlubGluZS1mbGV4e2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH19LmZsZXgtcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5mbGV4LXNtLXJvd3stbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LXNtLWNvbHVtbnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXNtLXJvdy1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXNtLWNvbHVtbi1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXNtLXdyYXB7LW1zLWZsZXgtd3JhcDp3cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtc20tbm93cmFwey1tcy1mbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1zbS13cmFwLXJldmVyc2V7LW1zLWZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXNtLWZpbGx7LW1zLWZsZXg6MSAxIGF1dG8haW1wb3J0YW50O2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXNtLWdyb3ctMHstbXMtZmxleC1wb3NpdGl2ZTowIWltcG9ydGFudDtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtc20tZ3Jvdy0xey1tcy1mbGV4LXBvc2l0aXZlOjEhaW1wb3J0YW50O2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1zbS1zaHJpbmstMHstbXMtZmxleC1uZWdhdGl2ZTowIWltcG9ydGFudDtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1zbS1zaHJpbmstMXstbXMtZmxleC1uZWdhdGl2ZToxIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0ey1tcy1mbGV4LXBhY2s6c3RhcnQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWVuZHstbXMtZmxleC1wYWNrOmVuZCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWNlbnRlcnstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuey1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLXN0YXJ0ey1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tZW5key1tcy1mbGV4LWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1jZW50ZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZXstbXMtZmxleC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdHJldGNoey1tcy1mbGV4LWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLXN0YXJ0ey1tcy1mbGV4LWxpbmUtcGFjazpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1lbmR7LW1zLWZsZXgtbGluZS1wYWNrOmVuZCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tY2VudGVyey1tcy1mbGV4LWxpbmUtcGFjazpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuey1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5IWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWFyb3VuZHstbXMtZmxleC1saW5lLXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2h7LW1zLWZsZXgtbGluZS1wYWNrOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tYXV0b3stbXMtZmxleC1pdGVtLWFsaWduOmF1dG8haW1wb3J0YW50O2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tc3RhcnR7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1lbmR7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWNlbnRlcnstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWJhc2VsaW5ley1tcy1mbGV4LWl0ZW0tYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLXN0cmV0Y2h7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmZsZXgtbWQtcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtbWQtY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtbWQtcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1tZC1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1tZC1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZmxleC1sZy1yb3d7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1sZy1jb2x1bW57LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1sZy1yb3ctcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy1jb2x1bW4tcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy13cmFwey1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LWxnLW5vd3JhcHstbXMtZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtbGctd3JhcC1yZXZlcnNley1tcy1mbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy1maWxsey1tcy1mbGV4OjEgMSBhdXRvIWltcG9ydGFudDtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTB7LW1zLWZsZXgtcG9zaXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LWxnLWdyb3ctMXstbXMtZmxleC1wb3NpdGl2ZToxIWltcG9ydGFudDtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtbGctc2hyaW5rLTB7LW1zLWZsZXgtbmVnYXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtbGctc2hyaW5rLTF7LW1zLWZsZXgtbmVnYXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1zdGFydHstbXMtZmxleC1wYWNrOnN0YXJ0IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1lbmR7LW1zLWZsZXgtcGFjazplbmQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1jZW50ZXJ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbnstbXMtZmxleC1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZHstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1zdGFydHstbXMtZmxleC1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWVuZHstbXMtZmxleC1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctY2VudGVyey1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctYmFzZWxpbmV7LW1zLWZsZXgtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RyZXRjaHstbXMtZmxleC1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1zdGFydHstbXMtZmxleC1saW5lLXBhY2s6c3RhcnQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctZW5key1tcy1mbGV4LWxpbmUtcGFjazplbmQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWNlbnRlcnstbXMtZmxleC1saW5lLXBhY2s6Y2VudGVyIWltcG9ydGFudDthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbnstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1hcm91bmR7LW1zLWZsZXgtbGluZS1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1zdHJldGNoey1tcy1mbGV4LWxpbmUtcGFjazpzdHJldGNoIWltcG9ydGFudDthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWF1dG97LW1zLWZsZXgtaXRlbS1hbGlnbjphdXRvIWltcG9ydGFudDthbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLXN0YXJ0ey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctZW5key1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1jZW50ZXJ7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1iYXNlbGluZXstbXMtZmxleC1pdGVtLWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdHJldGNoey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZmxleC14bC1yb3d7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC14bC1jb2x1bW57LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC14bC1yb3ctcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14bC1jb2x1bW4tcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14bC13cmFwey1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXhsLW5vd3JhcHstbXMtZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcC1yZXZlcnNley1tcy1mbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14bC1maWxsey1tcy1mbGV4OjEgMSBhdXRvIWltcG9ydGFudDtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC14bC1ncm93LTB7LW1zLWZsZXgtcG9zaXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXhsLWdyb3ctMXstbXMtZmxleC1wb3NpdGl2ZToxIWltcG9ydGFudDtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgteGwtc2hyaW5rLTB7LW1zLWZsZXgtbmVnYXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgteGwtc2hyaW5rLTF7LW1zLWZsZXgtbmVnYXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1zdGFydHstbXMtZmxleC1wYWNrOnN0YXJ0IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1lbmR7LW1zLWZsZXgtcGFjazplbmQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1jZW50ZXJ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbnstbXMtZmxleC1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZHstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1zdGFydHstbXMtZmxleC1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWVuZHstbXMtZmxleC1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtY2VudGVyey1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtYmFzZWxpbmV7LW1zLWZsZXgtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RyZXRjaHstbXMtZmxleC1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1zdGFydHstbXMtZmxleC1saW5lLXBhY2s6c3RhcnQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtZW5key1tcy1mbGV4LWxpbmUtcGFjazplbmQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWNlbnRlcnstbXMtZmxleC1saW5lLXBhY2s6Y2VudGVyIWltcG9ydGFudDthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbnstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1hcm91bmR7LW1zLWZsZXgtbGluZS1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1zdHJldGNoey1tcy1mbGV4LWxpbmUtcGFjazpzdHJldGNoIWltcG9ydGFudDthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWF1dG97LW1zLWZsZXgtaXRlbS1hbGlnbjphdXRvIWltcG9ydGFudDthbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLXN0YXJ0ey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtZW5key1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1jZW50ZXJ7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1iYXNlbGluZXstbXMtZmxleC1pdGVtLWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1zdHJldGNoey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH19LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey50ZXh0LXNtLWxlZnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC1zbS1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC1zbS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnRleHQtbWQtbGVmdHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LW1kLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LW1kLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsudGV4dC1sZy1sZWZ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtbGctcmlnaHR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQtbGctY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudGV4dC14bC1sZWZ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQteGwtcmlnaHR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQteGwtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19LyohXHJcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXHJcbiAqLyosOjphZnRlciw6OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3h9aHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuMTU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtb3ZlcmZsb3ctc3R5bGU6c2Nyb2xsYmFyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH1ALW1zLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1hcnRpY2xlLGFzaWRlLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31ib2R5e21hcmdpbjowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzIxMjUyOTt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfVt0YWJpbmRleD1cIi0xXCJdOmZvY3Vze291dGxpbmU6MCFpbXBvcnRhbnR9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfWgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfXB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbX1hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLGFiYnJbdGl0bGVde3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7LXdlYmtpdC10ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjB9YWRkcmVzc3ttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6aW5oZXJpdH1kbCxvbCx1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtfW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbi1ib3R0b206MH1kdHtmb250LXdlaWdodDo3MDB9ZGR7bWFyZ2luLWJvdHRvbTouNXJlbTttYXJnaW4tbGVmdDowfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtfWRmbntmb250LXN0eWxlOml0YWxpY31iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWF7Y29sb3I6IzAwN2JmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmhvdmVye2NvbG9yOiMwMDU2YjM7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfWE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVye2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXN7b3V0bGluZTowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5OlNGTW9uby1SZWd1bGFyLE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1wcmV7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbTtvdmVyZmxvdzphdXRvOy1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXJ9ZmlndXJle21hcmdpbjowIDAgMXJlbX1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1zdHlsZTpub25lfXN2Z3tvdmVyZmxvdzpoaWRkZW47dmVydGljYWwtYWxpZ246bWlkZGxlfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX1jYXB0aW9ue3BhZGRpbmctdG9wOi43NXJlbTtwYWRkaW5nLWJvdHRvbTouNzVyZW07Y29sb3I6IzZjNzU3ZDt0ZXh0LWFsaWduOmxlZnQ7Y2FwdGlvbi1zaWRlOmJvdHRvbX10aHt0ZXh0LWFsaWduOmluaGVyaXR9bGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTouNXJlbX1idXR0b257Ym9yZGVyLXJhZGl1czowfWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWQ7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3J9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXttYXJnaW46MDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfVt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbixodG1sIFt0eXBlPWJ1dHRvbl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntwYWRkaW5nOjA7Ym9yZGVyLXN0eWxlOm5vbmV9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPWRhdGVdLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLGlucHV0W3R5cGU9bW9udGhdLGlucHV0W3R5cGU9dGltZV17LXdlYmtpdC1hcHBlYXJhbmNlOmxpc3Rib3h9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9ZmllbGRzZXR7bWluLXdpZHRoOjA7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowfWxlZ2VuZHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hde291dGxpbmUtb2Zmc2V0Oi0ycHg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257Zm9udDppbmhlcml0Oy13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259b3V0cHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW07Y3Vyc29yOnBvaW50ZXJ9dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovLnBzd3BfX2J1dHRvbnt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6MCAwO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OnZpc2libGU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7ZGlzcGxheTpibG9jaztib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7ZmxvYXQ6cmlnaHQ7b3BhY2l0eTouNzU7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5wc3dwX19idXR0b246Zm9jdXMsLnBzd3BfX2J1dHRvbjpob3ZlcntvcGFjaXR5OjF9LnBzd3BfX2J1dHRvbjphY3RpdmV7b3V0bGluZTowO29wYWNpdHk6Ljl9LnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntwYWRkaW5nOjA7Ym9yZGVyOjB9LnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3Nle29wYWNpdHk6MX0ucHN3cF9fYnV0dG9uLC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltZy9nZW5lcmFsL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjI2NHB4IDg4cHg7d2lkdGg6NDRweDtoZWlnaHQ6NDRweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjEpLCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MS4wOTM3NSksKG1pbi1yZXNvbHV0aW9uOjEwNWRwaSksKG1pbi1yZXNvbHV0aW9uOjEuMWRwcHgpey5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbiwucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2dlbmVyYWwvZGVmYXVsdC1za2luLnN2Zyl9LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtiYWNrZ3JvdW5kOjAgMH19LnBzd3BfX2J1dHRvbi0tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NHB4fS5wc3dwX19idXR0b24tLXNoYXJle2JhY2tncm91bmQtcG9zaXRpb246LTQ0cHggLTQ0cHh9LnBzd3BfX2J1dHRvbi0tZnN7ZGlzcGxheTpub25lfS5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mc3tkaXNwbGF5OmJsb2NrfS5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NHB4IDB9LnBzd3BfX2J1dHRvbi0tem9vbXtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjotODhweCAwfS5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbXtkaXNwbGF5OmJsb2NrfS5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAwfS5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e3Zpc2liaWxpdHk6aGlkZGVufS5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtiYWNrZ3JvdW5kOjAgMDt0b3A6NTAlO21hcmdpbi10b3A6LTUwcHg7d2lkdGg6NzBweDtoZWlnaHQ6MTAwcHg7cG9zaXRpb246YWJzb2x1dGV9LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7bGVmdDowfS5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtyaWdodDowfS5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjt0b3A6MzVweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMpO2hlaWdodDozMHB4O3dpZHRoOjMycHg7cG9zaXRpb246YWJzb2x1dGV9LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3Jle2xlZnQ6NnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzOHB4IC00NHB4fS5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4O2JhY2tncm91bmQtcG9zaXRpb246LTk0cHggLTQ0cHh9LnBzd3BfX2NvdW50ZXIsLnBzd3BfX3NoYXJlLW1vZGFsey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucHN3cF9fc2hhcmUtbW9kYWx7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE2MDA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt3aWxsLWNoYW5nZTpvcGFjaXR5fS5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVue2Rpc3BsYXk6bm9uZX0ucHN3cF9fc2hhcmUtdG9vbHRpcHt6LWluZGV4OjE2MjA7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZmZmO3RvcDo1NnB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztyaWdodDo0NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDJweCA1cHggcmdiYSgwLDAsMCwuMjUpO2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjI1KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjI1czt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5wc3dwX19zaGFyZS10b29sdGlwIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCAxMnB4O2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MThweH0ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMwMDB9LnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjJweCAycHggMCAwfS5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAycHggMnB4fS5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbntvcGFjaXR5OjF9LnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhe3BhZGRpbmc6MTZweCAxMnB4fWEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTJweDtyaWdodDoxNXB4O2JvcmRlcjo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmOy13ZWJraXQtcG9pbnRlci1ldmVudHM6bm9uZTstbW96LXBvaW50ZXItZXZlbnRzOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX1hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcntiYWNrZ3JvdW5kOiMzZTVjOWE7Y29sb3I6I2ZmZn1hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojM2U1YzlhfWEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXJ7YmFja2dyb3VuZDojNTVhY2VlO2NvbG9yOiNmZmZ9YS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVye2JhY2tncm91bmQ6I2NjYztjb2xvcjojY2UyNzJkfWEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVye2JhY2tncm91bmQ6I2RkZH0ucHN3cF9fY291bnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7aGVpZ2h0OjQ0cHg7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6NDRweDtjb2xvcjojZmZmO29wYWNpdHk6Ljc1O3BhZGRpbmc6MCAxMHB4fS5wc3dwX19jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6NDRweH0ucHN3cF9fY2FwdGlvbiBzbWFsbHtmb250LXNpemU6MTFweDtjb2xvcjojYmJifS5wc3dwX19jYXB0aW9uX19jZW50ZXJ7dGV4dC1hbGlnbjpsZWZ0O21heC13aWR0aDo0MjBweDttYXJnaW46MCBhdXRvO2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6MTBweDtsaW5lLWhlaWdodDoyMHB4O2NvbG9yOiNjY2N9LnBzd3BfX2NhcHRpb24tLWVtcHR5e2Rpc3BsYXk6bm9uZX0ucHN3cF9fY2FwdGlvbi0tZmFrZXt2aXNpYmlsaXR5OmhpZGRlbn0ucHN3cF9fcHJlbG9hZGVye3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTIycHg7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7d2lsbC1jaGFuZ2U6b3BhY2l0eTtkaXJlY3Rpb246bHRyfS5wc3dwX19wcmVsb2FkZXJfX2ljbnt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O21hcmdpbjoxMnB4fS5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZXtvcGFjaXR5OjF9LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbntiYWNrZ3JvdW5kOnVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0fS5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZXtvcGFjaXR5OjF9LnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbnstd2Via2l0LWFuaW1hdGlvbjpjbG9ja3dpc2UgLjVzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246Y2xvY2t3aXNlIC41cyBsaW5lYXIgaW5maW5pdGV9LnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0ey13ZWJraXQtYW5pbWF0aW9uOmRvbnV0LXJvdGF0ZSAxcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7YW5pbWF0aW9uOmRvbnV0LXJvdGF0ZSAxcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGV9LnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNue2JhY2tncm91bmQ6MCAwO29wYWNpdHk6Ljc1O3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxNXB4O3RvcDoxNXB4O21hcmdpbjowfS5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo3cHg7aGVpZ2h0OjE0cHg7b3ZlcmZsb3c6aGlkZGVufS5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0ey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxNHB4O2hlaWdodDoxNHB4O2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kOjAgMDttYXJnaW46MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7LnBzd3BfX3ByZWxvYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG87dG9wOmF1dG87bWFyZ2luOjA7ZmxvYXQ6cmlnaHR9fUAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgY2xvY2t3aXNlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE0MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTQwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfX1Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xNDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE0MGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnBzd3BfX3Vpey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YXV0bzt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3otaW5kZXg6MTU1MH0ucHN3cF9fdG9wLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7aGVpZ2h0OjQ0cHg7d2lkdGg6MTAwJX0ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LC5wc3dwX19jYXB0aW9uLC5wc3dwX190b3AtYmFyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47d2lsbC1jaGFuZ2U6b3BhY2l0eTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7dHJhbnNpdGlvbjpvcGFjaXR5IDMzM21zIGN1YmljLWJlemllciguNCwwLC4yMiwxKX0ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e3Zpc2liaWxpdHk6dmlzaWJsZX0ucHN3cF9fY2FwdGlvbiwucHN3cF9fdG9wLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpfS5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uLC5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMyl9LnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFye29wYWNpdHk6MH0ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtvcGFjaXR5OjB9LnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LC5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLC5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFye29wYWNpdHk6LjAwMX0ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXJ7ZGlzcGxheTpub25lfS5wc3dwX19lbGVtZW50LS1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFye2JhY2tncm91bmQ6MCAwfS8qIVxyXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcclxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7Zm9udC1kaXNwbGF5OnN3YXA7c3JjOnVybCguLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wKTtzcmM6dXJsKC4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LmZhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO2ZvbnQtc2l6ZTppbmhlcml0O3RleHQtcmVuZGVyaW5nOmF1dG87LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmZhLWxne2ZvbnQtc2l6ZToxLjMzMzMzMzMzZW07bGluZS1oZWlnaHQ6Ljc1ZW07dmVydGljYWwtYWxpZ246LTE1JX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtZnd7d2lkdGg6MS4yODU3MTQyOWVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS11bHtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tbGVmdDoyLjE0Mjg1NzE0ZW07bGlzdC1zdHlsZS10eXBlOm5vbmV9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0yLjE0Mjg1NzE0ZW07d2lkdGg6Mi4xNDI4NTcxNGVtO3RvcDouMTQyODU3MTRlbTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtbGkuZmEtbGd7bGVmdDotMS44NTcxNDI4NmVtfS5mYS1ib3JkZXJ7cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtO2JvcmRlcjpzb2xpZCAuMDhlbSAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LmZhLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEuZmEtcHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEucHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO2FuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5mYS1yb3RhdGUtOTB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLDEpO3RyYW5zZm9ybTpzY2FsZSgtMSwxKX0uZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLC0xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEsLTEpO3RyYW5zZm9ybTpzY2FsZSgxLC0xKX06cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2FsLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwLDpyb290IC5mYS1yb3RhdGUtOTB7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJlbTtoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtZW52ZWxvcGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwM1wifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwNlwifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1jbG9zZTpiZWZvcmUsLmZhLXJlbW92ZTpiZWZvcmUsLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLWNvZzpiZWZvcmUsLmZhLWdlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWZpbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNlwifS5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAxYlwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmZhLXJlcGVhdDpiZWZvcmUsLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLWltYWdlOmJlZm9yZSwuZmEtcGhvdG86YmVmb3JlLC5mYS1waWN0dXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmZhLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDFcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtZWRpdDpiZWZvcmUsLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NlwifS5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDdcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtdGltZXMtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWNcIn0uZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWRcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA2M1wifS5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUsLmZhLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2RcIn0uZmEtYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2VcIn0uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5mYS1iYXItY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEtY29nczpiZWZvcmUsLmZhLWdlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmZhLXRodW1icy1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODhcIn0uZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGJcIn0uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZVwifS5mYS1zaWduLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMDkwXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk2XCJ9LmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmUsLmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtZmVlZDpiZWZvcmUsLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1oZGQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWNvcHk6YmVmb3JlLC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1mbG9wcHktbzpiZWZvcmUsLmZhLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLWJhcnM6YmVmb3JlLC5mYS1uYXZpY29uOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLXNvcnQ6YmVmb3JlLC5mYS11bnNvcnRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWRlc2M6YmVmb3JlLC5mYS1zb3J0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC1hc2M6YmVmb3JlLC5mYS1zb3J0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS1nYXZlbDpiZWZvcmUsLmZhLWxlZ2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWRhc2hib2FyZDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU1XCJ9LmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uZmEtYm9sdDpiZWZvcmUsLmZhLWZsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtY2xpcGJvYXJkOmJlZm9yZSwuZmEtcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtYmVsbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEyXCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmZhLWZpbGUtdGV4dC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY2XCJ9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWZvbGRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1mcm93bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEta2V5Ym9hcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmZhLXN0YXItaGFsZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLWNoYWluLWJyb2tlbjpiZWZvcmUsLmZhLXVubGluazpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSwuZmEtdG9nZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlLC5mYS10b2dnbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlLC5mYS10b2dnbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtZXVyOmJlZm9yZSwuZmEtZXVybzpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLWlucjpiZWZvcmUsLmZhLXJ1cGVlOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLWNueTpiZWZvcmUsLmZhLWpweTpiZWZvcmUsLmZhLXJtYjpiZWZvcmUsLmZhLXllbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3JlLC5mYS1ydWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS1rcnc6YmVmb3JlLC5mYS13b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtYml0Y29pbjpiZWZvcmUsLmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjE2YVwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1naXR0aXA6YmVmb3JlLC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1tb29uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkwXCJ9LmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlLC5mYS10b2dnbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1kb3QtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdHJ5OmJlZm9yZSwuZmEtdHVya2lzaC1saXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1iYW5rOmJlZm9yZSwuZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSwuZmEtbW9ydGFyLWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjFcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS13b3JkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUsLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSwuZmEtZmlsZS16aXAtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLWF1ZGlvLW86YmVmb3JlLC5mYS1maWxlLXNvdW5kLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1saWZlLWJvdXk6YmVmb3JlLC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3JlLC5mYS1saWZlLXNhdmVyOmJlZm9yZSwuZmEtc3VwcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1yYTpiZWZvcmUsLmZhLXJlYmVsOmJlZm9yZSwuZmEtcmVzaXN0YW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1lbXBpcmU6YmVmb3JlLC5mYS1nZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS1oYWNrZXItbmV3czpiZWZvcmUsLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLC5mYS15Yy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS13ZWNoYXQ6YmVmb3JlLC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtcGFwZXItcGxhbmU6YmVmb3JlLC5mYS1zZW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlLC5mYS1zZW5kLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDlcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5mYS1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1mdXRib2wtbzpiZWZvcmUsLmZhLXNvY2Nlci1iYWxsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1pbHM6YmVmb3JlLC5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtbWVhbnBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWludGVyc2V4OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtYmVkOmJlZm9yZSwuZmEtaG90ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLXktY29tYmluYXRvcjpiZWZvcmUsLmZhLXljOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWJhdHRlcnktNDpiZWZvcmUsLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUsLmZhLWJhdHRlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS0zOmJlZm9yZSwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1iYXR0ZXJ5LTI6YmVmb3JlLC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uZmEtYmF0dGVyeS0xOmJlZm9yZSwuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQzXCJ9LmZhLWJhdHRlcnktMDpiZWZvcmUsLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5mYS1jYy1qY2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGJcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1ob3VyZ2xhc3MtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1MFwifS5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjI1MVwifS5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaGFuZC1ncmFiLW86YmVmb3JlLC5mYS1oYW5kLXJvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NVwifS5mYS1oYW5kLXBhcGVyLW86YmVmb3JlLC5mYS1oYW5kLXN0b3AtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1oYW5kLXNwb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmEtaGFuZC1wb2ludGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS1zYWZhcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjlcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmEtdGVsZXZpc2lvbjpiZWZvcmUsLmZhLXR2OmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLW1hcC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc4XCJ9LmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWNvbW1lbnRpbmctbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YlwifS5mYS1ob3V6ejpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5mYS1ibGFjay10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2VcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI4M1wifS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtcHJvZHVjdC1odW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjg4XCJ9LmZhLW1peGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjg5XCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGNcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZVwifS5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZhLWhhc2h0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTJcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmEtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS1lbnZpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTlcIn0uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjI5YVwifS5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI5YlwifS5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI5Y1wifS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMmExXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUsLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTNcIn0uZmEtZGVhZjpiZWZvcmUsLmZhLWRlYWZuZXNzOmJlZm9yZSwuZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9LmZhLWdsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZhLWdsaWRlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUsLmZhLXNpZ25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTdcIn0uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhYVwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhZVwifS5mYS1maXJzdC1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSwuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZmE6YmVmb3JlLC5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtaGFuZHNoYWtlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjdcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiYVwifS5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlLC5mYS12Y2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJiYlwifS5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUsLmZhLXZjYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiZVwifS5mYS11c2VyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzBcIn0uZmEtaWQtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwuZmEtaWQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsLmZhLWlkLWNhcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJjM1wifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS10aGVybW9tZXRlci00OmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS10aGVybW9tZXRlci0yOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjJjOVwifS5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS10aGVybW9tZXRlci0wOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLWJhdGg6YmVmb3JlLC5mYS1iYXRodHViOmJlZm9yZSwuZmEtczE1OmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLXBvZGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2VcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLC5mYS13aW5kb3ctY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDNcIn0uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkNFwifS5mYS1iYW5kY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtaW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjJkOFwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLWVlcmNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGFcIn0uZmEtbWljcm9jaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMmRiXCJ9LmZhLXNub3dmbGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXdwZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGVcIn0uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwwLDAsMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99LyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovLnBzd3B7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7ei1pbmRleDoxNTAwOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTowfS5wc3dwICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5wc3dwIGltZ3ttYXgtd2lkdGg6bm9uZX0ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5e29wYWNpdHk6LjAwMTt3aWxsLWNoYW5nZTpvcGFjaXR5Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDMzM21zIGN1YmljLWJlemllciguNCwwLC4yMiwxKTt0cmFuc2l0aW9uOm9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpfS5wc3dwLS1vcGVue2Rpc3BsYXk6YmxvY2t9LnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1ne2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOi1tb3otem9vbS1pbjtjdXJzb3I6em9vbS1pbn0ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWd7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6LW1vei1ncmFiO2N1cnNvcjpncmFifS5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30ucHN3cF9fYmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47d2lsbC1jaGFuZ2U6b3BhY2l0eX0ucHN3cF9fc2Nyb2xsLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5wc3dwX19jb250YWluZXIsLnBzd3BfX3pvb20td3JhcHstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjB9LnBzd3BfX2NvbnRhaW5lciwucHN3cF9faW1ney13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9LnBzd3BfX3pvb20td3JhcHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpfS5wc3dwX19iZ3t3aWxsLWNoYW5nZTpvcGFjaXR5Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDMzM21zIGN1YmljLWJlemllciguNCwwLC4yMiwxKTt0cmFuc2l0aW9uOm9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpfS5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXB7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5wc3dwX19jb250YWluZXIsLnBzd3BfX3pvb20td3JhcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5wc3dwX19pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO292ZXJmbG93OmhpZGRlbn0ucHN3cF9faW1ne3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dG9wOjA7bGVmdDowfS5wc3dwX19pbWctLXBsYWNlaG9sZGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5re2JhY2tncm91bmQ6IzIyMn0ucHN3cC0taWUgLnBzd3BfX2ltZ3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7bGVmdDowO3RvcDowfS5wc3dwX19lcnJvci1tc2d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDo1MCU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxNnB4O21hcmdpbi10b3A6LThweDtjb2xvcjojY2NjfS5wc3dwX19lcnJvci1tc2cgYXtjb2xvcjojY2NjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9QGZvbnQtZmFjZXtmb250LWZhbWlseTpyaHllO3NyYzp1cmwoLi4vZm9udHMvcmh5ZS5lb3Q/NjA4MjMxMTYpO3NyYzp1cmwoLi4vZm9udHMvcmh5ZS5lb3Q/NjA4MjMxMTYjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi9mb250cy9yaHllLndvZmYyPzYwODIzMTE2KSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvcmh5ZS53b2ZmPzYwODIzMTE2KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi9mb250cy9yaHllLnR0Zj82MDgyMzExNikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL2ZvbnRzL3JoeWUuc3ZnPzYwODIzMTE2I3JoeWUpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9W2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsW2NsYXNzXj1pY29uLV06YmVmb3Jle2ZvbnQtZmFtaWx5OnJoeWU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3NwZWFrOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7d2lkdGg6MWVtO21hcmdpbi1yaWdodDouMmVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxZW07bWFyZ2luLWxlZnQ6LjJlbTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi1jbGljazpiZWZvcmV7Y29udGVudDpcIlxcZTgwMlwifS5pY29uLWRhcmstbGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MDNcIn0uaWNvbi1mb250OmJlZm9yZXtjb250ZW50OlwiXFxlODA1XCJ9Lmljb24tbWFnaWMtd2FuZDpiZWZvcmV7Y29udGVudDpcIlxcZTgwN1wifS5pY29uLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MDhcIn0uaWNvbi1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MDlcIn0uaWNvbi1yZXNwb25zaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlODBhXCJ9Lmljb24tdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZTgwYlwifS5pY29uLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZTgwY1wifS5pY29uLWZvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MGRcIn0uaWNvbi1iYWNrZ3JvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlODBlXCJ9Lmljb24tZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZTgwZlwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6XCJwcmV2XCJ9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6XCJuZXh0XCJ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXstLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3stLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpbWFyeTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIk11bGlzaFwiLCBzZXJpZjtcclxuICAtLWNvbG9yLWN5YW46ICMzNDY3YjI7XHJcbiAgLS1jb2xvci1kYXJrLTE6ICMxMTExMTE7XHJcbiAgLS1jb2xvci1kYXJrLTI6ICMyNjI2MjY7XHJcbiAgLS1jb2xvci1kYXJrLTM6ICMzMzMzMzM7XHJcbiAgLS1jb2xvci1kYXJrLTQ6ICM1NTU1NTU7XHJcbiAgLS1jb2xvci1saWdodC0xOiAjZWVlY2U2O1xyXG4gIC0tY29sb3ItbGlnaHQtMjogI2YyZjFlZDtcclxuICAtLWNvbG9yLWxpZ2h0LTM6ICNmN2Y2ZjM7XHJcbiAgLS1jb2xvci1saWdodC00OiAjZjFlOWRiO1xyXG4gIC0tY29sb3ItZ3JheS0xOiAjODg4ODg4O1xyXG4gIC0tY29sb3ItZ3JheS0yOiAjY2NjY2NjO1xyXG4gIC0teGwtbWF4LWZvbnQtc2l6ZTogMTg4O1xyXG4gIC0teGwtbWluLWZvbnQtc2l6ZTogNTQ7XHJcbiAgLS14bC1saW5lLWhlaWdodDogMS4xO1xyXG4gIC0teGwtY29sb3ItbGlnaHQ6ICNlZWVjZTY7XHJcbiAgLS14bC1jb2xvci1kYXJrOiAjMzMzMzMzO1xyXG4gIC0taDEtbWF4LWZvbnQtc2l6ZTogMTA0O1xyXG4gIC0taDEtbWluLWZvbnQtc2l6ZTogMzU7XHJcbiAgLS1oMS1saW5lLWhlaWdodDogMS4xMztcclxuICAtLWgxLWNvbG9yLWxpZ2h0OiAjZWVlY2U2O1xyXG4gIC0taDEtY29sb3ItZGFyazogIzMzMzMzMztcclxuICAtLWgyLW1heC1mb250LXNpemU6IDY1O1xyXG4gIC0taDItbWluLWZvbnQtc2l6ZTogMzE7XHJcbiAgLS1oMi1saW5lLWhlaWdodDogMS4zMTtcclxuICAtLWgyLWNvbG9yLWxpZ2h0OiAjZWVlY2U2O1xyXG4gIC0taDItY29sb3ItZGFyazogIzMzMzMzMztcclxuICAtLWgzLW1heC1mb250LXNpemU6IDQyO1xyXG4gIC0taDMtbWluLWZvbnQtc2l6ZTogMjQ7XHJcbiAgLS1oMy1saW5lLWhlaWdodDogMS4yOTtcclxuICAtLWgzLWNvbG9yLWxpZ2h0OiAjZWVlY2U2O1xyXG4gIC0taDMtY29sb3ItZGFyazogIzMzMzMzMztcclxuICAtLWg0LW1heC1mb250LXNpemU6IDI2O1xyXG4gIC0taDQtbWluLWZvbnQtc2l6ZTogMjI7XHJcbiAgLS1oNC1saW5lLWhlaWdodDogMS42MjtcclxuICAtLWg0LWNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xyXG4gIC0taDQtY29sb3ItZGFyazogIzI2MjYyNjtcclxuICAtLWg1LW1heC1mb250LXNpemU6IDE4O1xyXG4gIC0taDUtbWluLWZvbnQtc2l6ZTogMTg7XHJcbiAgLS1oNS1saW5lLWhlaWdodDogMS42O1xyXG4gIC0taDUtY29sb3ItbGlnaHQ6ICNmZmZmZmY7XHJcbiAgLS1oNS1jb2xvci1kYXJrOiAjMjYyNjI2O1xyXG4gIC0taDYtbWF4LWZvbnQtc2l6ZTogMTQ7XHJcbiAgLS1oNi1taW4tZm9udC1zaXplOiAxNDtcclxuICAtLWg2LWxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgLS1oNi1jb2xvci1saWdodDogI2ZmZmZmZjtcclxuICAtLWg2LWNvbG9yLWRhcms6ICMyNjI2MjY7XHJcbiAgLS1ibG9ja3F1b3RlLW1heC1mb250LXNpemU6IDI0O1xyXG4gIC0tYmxvY2txdW90ZS1taW4tZm9udC1zaXplOiAxNjtcclxuICAtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNjtcclxuICAtLWJsb2NrcXVvdGUtY29sb3ItbGlnaHQ6ICNmZmZmZmY7XHJcbiAgLS1ibG9ja3F1b3RlLWNvbG9yLWRhcms6ICMyNjI2MjY7XHJcbiAgLS1wYXJhZ3JhcGgtbWF4LWZvbnQtc2l6ZTogMTg7XHJcbiAgLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZTogMTY7XHJcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuODtcclxuICAtLXBhcmFncmFwaC1jb2xvci1saWdodDogI2NjY2NjYztcclxuICAtLXBhcmFncmFwaC1jb2xvci1kYXJrOiAjMjYyNjI2O1xyXG4gIC0tZHJvcGNhcC1tYXgtZm9udC1zaXplOiAxMTA7XHJcbiAgLS1kcm9wY2FwLW1pbi1mb250LXNpemU6IDYwO1xyXG4gIC0tZHJvcGNhcC1saW5lLWhlaWdodDogMC43O1xyXG4gIC0tZHJvcGNhcC1jb2xvci1saWdodDogI2ZmZmZmZjtcclxuICAtLWRyb3BjYXAtY29sb3ItZGFyazogIzExMTExMTtcclxuICAtLWRpc3RhbmNlLW1pbi14c21hbGw6IDMwO1xyXG4gIC0tZGlzdGFuY2UtbWluLXNtYWxsOiAzMDtcclxuICAtLWRpc3RhbmNlLW1pbi1tZWRpdW06IDUwO1xyXG4gIC0tZGlzdGFuY2UtbWluLWxhcmdlOiAxMDA7XHJcbiAgLS1kaXN0YW5jZS1taW4teGxhcmdlOiAxNjA7XHJcbiAgLS1kaXN0YW5jZS1tYXgteHNtYWxsOiA1MDtcclxuICAtLWRpc3RhbmNlLW1heC1zbWFsbDogMTIwO1xyXG4gIC0tZGlzdGFuY2UtbWF4LW5vcm1hbDogMjQwO1xyXG4gIC0tZGlzdGFuY2UtbWF4LWxhcmdlOiAzNjA7XHJcbiAgLS1kaXN0YW5jZS1tYXgteGxhcmdlOiA0MDA7XHJcbiAgLS1ndXR0ZXItaG9yaXpvbnRhbDogMTIwcHg7XHJcbiAgLS1ndXR0ZXItdmVydGljYWw6IDIwcHg7XHJcbiAgLS1wcmVsb2FkZXItY2lyY2xlLW1heC1zaXplOiA5NjA7XHJcbiAgLS1wcmVsb2FkZXItY2lyY2xlLW1pbi1zaXplOiAyODA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndXR0ZXItaG9yaXpvbnRhbDogODBweDtcclxuICAgIC0tZ3V0dGVyLXZlcnRpY2FsOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWd1dHRlci1ob3Jpem9udGFsOiA2MHB4O1xyXG4gICAgLS1ndXR0ZXItdmVydGljYWw6IDQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndXR0ZXItaG9yaXpvbnRhbDogMjBweDtcclxuICAgIC0tZ3V0dGVyLXZlcnRpY2FsOiAyMHB4O1xyXG4gIH1cclxufVxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LWtlcm5pbmc6IG5vbmU7XHJcbn1cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIGNvbG9yOiB2YXIoLS1wYXJhZ3JhcGgtY29sb3ItZGFyayk7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5ib2R5X2xvY2stc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaWZyYW1lLFxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnBhZ2Utd3JhcHBlcl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLmFzaWRlLWNvdW50ZXJzXzIgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06YWZ0ZXIsXHJcbi5hc2lkZS1jb3VudGVyc18zIC5hc2lkZS1jb3VudGVyc19fd3JhcHBlci1pdGVtOmFmdGVyLFxyXG4uYXNpZGUtY291bnRlcnNfNCAuYXNpZGUtY291bnRlcnNfX3dyYXBwZXItaXRlbTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxufVxyXG4uYXNpZGUtY291bnRlcnNfMiAuYXNpZGUtY291bnRlcnNfX3dyYXBwZXItaXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFzaWRlLWNvdW50ZXJzXzIgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXNpZGUtY291bnRlcnNfMyAuYXNpZGUtY291bnRlcnNfX3dyYXBwZXItaXRlbTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFzaWRlLWNvdW50ZXJzXzMgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXNpZGUtY291bnRlcnNfNCAuYXNpZGUtY291bnRlcnNfX3dyYXBwZXItaXRlbTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFzaWRlLWNvdW50ZXJzXzQgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYXNpZGUtY291bnRlcnNfMyAuYXNpZGUtY291bnRlcnNfX3dyYXBwZXItaXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFzaWRlLWNvdW50ZXJzXzQgLmFzaWRlLWNvdW50ZXJzX193cmFwcGVyLWl0ZW06bnRoLWNoaWxkKDIpOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uYXJyb3cgLnN2Zy1jaXJjbGUge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG4uYXJyb3cgLmNpcmNsZSB7XHJcbiAgc3Ryb2tlOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuLmFycm93OmhvdmVyIC5hcnJvd19fcG9pbnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKTtcclxufVxyXG4uYXJyb3c6aG92ZXIgLmNpcmNsZSB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLTIpO1xyXG59XHJcbi5hcnJvdzpob3ZlciAuYXJyb3dfX3RyaWFuZ2xlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLmFycm93X21pbmkgLnN2Zy1jaXJjbGUge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG4uYXJyb3dfbWluaSAuYXJyb3dfX3BvaW50ZXIge1xyXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICByaWdodDogMjJweDtcclxufVxyXG4uYXJyb3dfbWluaSAuYXJyb3dfX3RyaWFuZ2xlIHtcclxuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XHJcbn1cclxuLmFycm93X21pbmkgLmNpcmNsZSB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuLmpzLWFycm93OmhvdmVyIC5hcnJvd19fcG9pbnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4zKSB0cmFuc2xhdGVYKDI0cHgpO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpzLWFycm93OmhvdmVyIC5hcnJvd19fdHJpYW5nbGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDZweCksIC01MCUpO1xyXG59XHJcbi5hcnJvdy1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5hcnJvd19fcG9pbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbn1cclxuLmFycm93X190cmlhbmdsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggOHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLmFycm93LXVwIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5hcnJvdy11cCAuYXJyb3dfX3BvaW50ZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuLmFycm93LWRvd24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uYXJyb3ctZG93biAuYXJyb3dfX3BvaW50ZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYXJyb3cge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG4gIC5hcnJvdyAuc3ZnLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcbiAgLmFycm93IC5hcnJvd19fcG9pbnRlciB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbiAgLmFycm93IC5hcnJvd19fdHJpYW5nbGUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XHJcbiAgfVxyXG4gIC5hcnJvdyAuY2lyY2xlIHtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIH1cclxufVxyXG4uYmctY3lhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NjdiMiAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWN5YW4ge1xyXG4gIGNvbG9yOiAjMzQ2N2IyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNDY1OSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWRhcmstYmx1ZSB7XHJcbiAgY29sb3I6ICMwMzQ2NTkgIWltcG9ydGFudDtcclxufVxyXG4uYmctYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4uYmctZGFyay0xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1kYXJrLTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMykgIWltcG9ydGFudDtcclxufVxyXG4uYmctZGFyay00IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWxpZ2h0LTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWxpZ2h0LTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWxpZ2h0LTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWxpZ2h0LTQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpO1xyXG59XHJcbi5jb250YWluZXItZmx1aWRfcGFkZGluZ3Mge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1ob3Jpem9udGFsKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jb250YWluZXJfcC1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyX3B4LW1kLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC1tZC0wID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC1tZC0wIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfcHktbWQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb250YWluZXJfcC1zbS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyX3B4LXNtLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC1zbS0wID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC1zbS0wIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfcHktc20tMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXJfcC14cy0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyX3B4LXhzLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC14cy0wID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9weC14cy0wIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfcHkteHMtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uY2hhbmdlLXRleHQtaG92ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uY2hhbmdlLXRleHQtaG92ZXIudGV4dC1yaWdodCAuY2hhbmdlLXRleHQtaG92ZXJfX2hvdmVyIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgLmNoYW5nZS10ZXh0LWhvdmVyLnRleHQtbGctcmlnaHQgLmNoYW5nZS10ZXh0LWhvdmVyX19ob3ZlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5jaGFuZ2UtdGV4dC1ob3Zlcl9saW5lLXZpc2libGUgLmNoYW5nZS10ZXh0LWhvdmVyX19saW5lIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IFwibGVmdCBjZW50ZXJcIiAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG59XHJcbi5jaGFuZ2UtdGV4dC1ob3Zlcl9saW5lLXZpc2libGUgLmNoYW5nZS10ZXh0LWhvdmVyX19ub3JtYWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG4uY2hhbmdlLXRleHQtaG92ZXJfX2hvdmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuLmNoYW5nZS10ZXh0LWhvdmVyX19saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxufVxyXG4uYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIDFweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgcGFkZGluZzogMjFweCA0OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAqIDFweCArICgxMyAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uYnV0dG9uW2RhdGEtaG92ZXJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmJ1dHRvbltkYXRhLWhvdmVyXTpob3ZlciAuYnV0dG9uX19sYWJlbC1ob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uYnV0dG9uW2RhdGEtaG92ZXJdOmhvdmVyOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uYnV0dG9uX19sYWJlbC1ob3ZlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uYnV0dG9uX2ljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5idXR0b25fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMjFweCA0OHB4O1xyXG59XHJcbi5idXR0b25fX2ljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLmJ1dHRvbl9faWNvbiBpIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuLmJ1dHRvbl9mdWxsd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xyXG4gIH1cclxuICAuYnV0dG9uX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XHJcbiAgfVxyXG4gIC5idXR0b25fX2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjhweDtcclxuICB9XHJcbiAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICB9XHJcbiAgLmJ1dHRvbl9faWNvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmJ1dHRvbl9pY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5idXR0b25fYm9yZGVyZWQuYnV0dG9uX3doaXRlIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dHRvbl9ib3JkZXJlZC5idXR0b25fYmxhY2sge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxufVxyXG4uYnV0dG9uX3NvbGlkLmJ1dHRvbl9ibGFjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uanMtY2lyY2xlLWJ1dHRvbltkYXRhLWFydHMtb3MtYW5pbWF0aW9uXSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jaXJjbGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBjYWxjKDEgKiAoMTAwICogMXB4KSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEgKiAoMTAwICogMXB4KSk7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jaXJjbGUtYnV0dG9uIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoMTAwICogMXB4ICsgKDE2MCAtIDEwMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmNpcmNsZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICgxNjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICgxMDAgKiAxcHggKyAoMTYwIC0gMTAwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICgxNjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLmNpcmNsZS1idXR0b25fbGluayB7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICg4MCAqIDFweCkpO1xyXG4gIGhlaWdodDogY2FsYygxICogKDgwICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9saW5rIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoODAgKiAxcHggKyAoMTAwIC0gODApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5jaXJjbGUtYnV0dG9uX2xpbmsge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9saW5rIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDgwICogMXB4ICsgKDEwMCAtIDgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9saW5rIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDEwMCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4uY2lyY2xlLWJ1dHRvbl9saW5rIC5jaXJjbGUtYnV0dG9uX19vdXRlciB7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fbGluayAuY2lyY2xlLWJ1dHRvbl9fbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jaXJjbGUtYnV0dG9uX2xpbmsgLmNpcmNsZS1idXR0b25fX2ljb24ge1xyXG4gIGNvbG9yOiAtLXZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fbGluayAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gIHdpZHRoOiBjYWxjKDEgKiAoOTAgKiAxcHgpKTtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICg5MCAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmNpcmNsZS1idXR0b25fbGluayAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICg5MCAqIDFweCArICgxMjAgLSA5MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmNpcmNsZS1idXR0b25fbGluayAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICgxMjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9saW5rIC5jaXJjbGUtYnV0dG9uX19pbm5lciAuc3ZnLWNpcmNsZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICg5MCAqIDFweCArICgxMjAgLSA5MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmNpcmNsZS1idXR0b25fbGluayAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMTIwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5jaXJjbGUtYnV0dG9uX2xpbmsgLmNpcmNsZS1idXR0b25fX2NpcmNsZTpob3ZlciAuc3ZnLWNpcmNsZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uY2lyY2xlLWJ1dHRvbl9fb3V0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2lyY2xlLWJ1dHRvbl9fd3JhcHBlci1sYWJlbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jaXJjbGUtYnV0dG9uX19pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2lubmVyIC5zdmctY2lyY2xlIHtcclxuICB3aWR0aDogY2FsYygxICogKDYwICogMXB4KSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEgKiAoNjAgKiAxcHgpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNCwgMTA0LCAxMDQsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jaXJjbGUtYnV0dG9uX19pbm5lciAuc3ZnLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDYwICogMXB4ICsgKDEwMCAtIDYwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuY2lyY2xlLWJ1dHRvbl9faW5uZXIgLnN2Zy1jaXJjbGUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoNjAgKiAxcHggKyAoMTAwIC0gNjApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5jaXJjbGUtYnV0dG9uX19pbm5lciAuc3ZnLWNpcmNsZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2lubmVyIC5jaXJjbGUge1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG59XHJcbi5jaXJjbGUtYnV0dG9uX19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2ljb24gc3ZnIHtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2NpcmNsZSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2NpcmNsZTpob3ZlciAuc3ZnLWNpcmNsZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICBib3JkZXItY29sb3I6ICM2ODY4Njg7XHJcbn1cclxuLmNpcmNsZS1idXR0b25fX2NpcmNsZTpob3ZlciB+IC5jaXJjbGUtYnV0dG9uX19pY29uIC5zdmctbW91c2VfX3doZWVsIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxufVxyXG4uY2lyY2xlLWJ1dHRvbl9faWNvbiAuc3ZnLW1vdXNlX193aGVlbCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLm5vLXRvdWNoZXZlbnRzIC5jaXJjbGUtYnV0dG9uX19pY29uLW1vdXNlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5uby10b3VjaGV2ZW50cyAuY2lyY2xlLWJ1dHRvbl9faWNvbi10b3VjaCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3VjaGV2ZW50cyAuY2lyY2xlLWJ1dHRvbl9faWNvbi1tb3VzZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3VjaGV2ZW50cyAuY2lyY2xlLWJ1dHRvbl9faWNvbi10b3VjaCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jaXJjbGUtYnV0dG9uX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2lyY2xlLWJ1dHRvbl9faWNvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gIH1cclxufVxyXG4uY291bnRlcl9fbnVtYmVyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyg0MyAqIDFweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jb3VudGVyX19udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDQzICogMXB4ICsgKDEwNCAtIDQzKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5jb3VudGVyX19udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwNCAqIDFweCk7XHJcbiAgfVxyXG59XHJcbi5jb3VudGVyX19sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1zaXplOiBjYWxjKDE0ICogMXB4KTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jb3VudGVyX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTQgKiAxcHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuY291bnRlcl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDE4ICogMXB4KTtcclxuICB9XHJcbn1cclxuLmN1cnNvciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uY3Vyc29yX19mb2xsb3dlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5jdXJzb3JfX2ZvbGxvd2VyIHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY3Vyc29yX19mb2xsb3dlciBzdmcgI2lubmVyLFxyXG4uY3Vyc29yX19mb2xsb3dlciBzdmcgI291dGVyIHtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1saW5lY2FwOiBidXR0O1xyXG59XHJcbi5jdXJzb3JfX2ZvbGxvd2VyIHN2ZyAjaW5uZXIge1xyXG4gIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmN1cnNvcl9fZm9sbG93ZXIgc3ZnICNvdXRlciB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgc3Ryb2tlOiAjYzVjNmM5O1xyXG59XHJcbi5jdXJzb3ItcHJvZ3Jlc3Mge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudDtcclxufVxyXG4uY3Vyc29yLXByb2dyZXNzICoge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudDtcclxufVxyXG4uY3Vyc29yLW5vbmUge1xyXG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jdXJzb3Itbm9uZSAqIHtcclxuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY3Vyc29yX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jdXJzb3JfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY3Vyc29yX19hcnJvd19sZWZ0IHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmN1cnNvcl9fYXJyb3dfcmlnaHQge1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLmN1cnNvcl9fYXJyb3dfdXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5jdXJzb3JfX2Fycm93X2Rvd24ge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5jdXJzb3JfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY3Vyc29yX19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5jdXJ0YWluX193cmFwcGVyLXN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jdXJ0YWluX19yZWN0IHtcclxuICBmbGV4OiAxIDAgODAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLmN1cnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY3VydGFpbi1zdmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY3VydGFpbi1zdmdfX2N1cnZlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmN1cnRhaW4tc3ZnX2JvdHRvbSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxufVxyXG4uZmlndXJlLWZlYXR1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHgpKTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxICogKDQwICogMXB4KSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICBvdXRsaW5lLW9mZnNldDogLTIwcHg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1mZWF0dXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHggKyAoMTAwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtZmVhdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxICogKDEwMCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5maWd1cmUtZmVhdHVyZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqICg0MCAqIDFweCArICgxMDAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuZmlndXJlLWZlYXR1cmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLmZpZ3VyZS1mZWF0dXJlX19pY29uIHtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICg2MCAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1mZWF0dXJlX19pY29uIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDYwICogMXB4ICsgKDgwIC0gNjApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtZmVhdHVyZV9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICg4MCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLWZlYXR1cmVfX2ljb24gaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZpZ3VyZS1pY29uX193cmFwcGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICgxMDAgKiAxcHgpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuZmlndXJlLWljb25fX3dyYXBwZXItaWNvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDEwMCAqIDFweCArICgxNjAgLSAxMDApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtaWNvbl9fd3JhcHBlci1pY29uIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoMTYwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1pY29uX193cmFwcGVyLWljb24ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMTAwICogMXB4ICsgKDE2MCAtIDEwMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmZpZ3VyZS1pY29uX193cmFwcGVyLWljb24ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMTYwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtaWNvbl9fd3JhcHBlci1pY29uOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbn1cclxuLmZpZ3VyZS1pY29uX19pY29uIHtcclxuICBmb250LXNpemU6IGNhbGMoMzAgKiAxcHgpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1pY29uX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygzMCAqIDFweCArICg0MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtaWNvbl9faWNvbiB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoNDAgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLWluZm9fX29wdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuLmZpZ3VyZS1pbmZvX192YWx1ZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5maWd1cmUtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZpZ3VyZS1pbWFnZV9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZpZ3VyZS1pbWFnZV9fd3JhcHBlci1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5maWd1cmUtaW1hZ2VfX3dyYXBwZXItaW1nLXpvb20ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4uZmlndXJlLWltYWdlX19jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5maWd1cmUtaW1hZ2VfX3dyYXBwZXItY2FwdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuLmZpZ3VyZS1sb2dvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMzQwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmZpZ3VyZS1sb2dvIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLmZpZ3VyZS1sb2dvOmhvdmVyIC5maWd1cmUtbG9nb19fZGVzY3JpcHRpb24ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG59XHJcbi5maWd1cmUtbG9nbzpob3ZlciAuZmlndXJlLWxvZ29fX2Rlc2NyaXB0aW9uIHAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbn1cclxuLmZpZ3VyZS1sb2dvOmhvdmVyIC5maWd1cmUtbG9nb19fZGVzY3JpcHRpb24gLmZpZ3VyZS1sb2dvX19saW5lIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5maWd1cmUtbG9nbzpob3ZlciBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbn1cclxuLmZpZ3VyZS1sb2dvX19kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG59XHJcbi5maWd1cmUtbG9nb19fZGVzY3JpcHRpb24gcCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG59XHJcbi5maWd1cmUtbG9nb19fbGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmZpZ3VyZS1sb2dvIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmZpZ3VyZS1sb2dvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29tbWVudC1yZXBseS10aXRsZSxcclxuLmNvbW1lbnRzLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5jb21tZW50LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uY29tbWVudC1saXN0ID4gbGkge1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG4uY29tbWVudC1saXN0ID4gbGkgb2wuY2hpbGRyZW4ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG59XHJcbi5jb21tZW50LWxpc3QgPiBsaSBvbC5jaGlsZHJlbiBsaSB7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcbi5jb21tZW50LWxpc3QgPiBsaSBvbC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uY29tbWVudC1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxufVxyXG4uY29tbWVudC1saXN0ID4gb2wge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tbWVudC1hdXRob3Ige1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnQtbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4uY29tbWVudC1tZXRhZGF0YSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4ICsgKDEzIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb21tZW50LWJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNvbW1lbnQtYm9keSAuZm4ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG4uY29tbWVudC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmVwbHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4uY29tbWVudC1yZXBseS1saW5rIHtcclxuICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjRweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4ICsgKDEzIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTMgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uY29tbWVudC1yZXBseS1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvhJJcIjtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4uY29tbWVudC1lZGl0LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIDFweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5jb21tZW50LWVkaXQtbGluayB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHggKyAoMTMgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmNvbW1lbnQtZWRpdC1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgYRcIjtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcbiAgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5jb21tZW50LW1ldGFkYXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLW1lbWJlcl9oYXMtc29jaWFsOmhvdmVyIC5maWd1cmUtbWVtYmVyX19hdmF0YXIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfaGFzLXNvY2lhbDpob3ZlciAuZmlndXJlLW1lbWJlcl9faGVhZGxpbmUge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcbi8vIC5maWd1cmUtbWVtYmVyX2hhcy1zb2NpYWw6aG92ZXIgLmZpZ3VyZS1tZW1iZXJfX3Bvc2l0aW9uIHtcclxuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbi8vICAgb3BhY2l0eTogMDtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vIH1cclxuLy8gLmZpZ3VyZS1tZW1iZXJfaGFzLXNvY2lhbDpob3ZlciAuZmlndXJlLW1lbWJlcl9fZm9vdGVyIC5maWd1cmUtbWVtYmVyX19uYW1lIHtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4vLyB9XHJcbi5maWd1cmUtbWVtYmVyX2hhcy1zb2NpYWw6aG92ZXIgLmZpZ3VyZS1tZW1iZXJfX3NvY2lhbCBsaSBhIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5maWd1cmUtbWVtYmVyX2hhcy1zb2NpYWw6aG92ZXIgLmZpZ3VyZS1tZW1iZXJfX3NvY2lhbCBsaSBhOm50aC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcclxufVxyXG4uZmlndXJlLW1lbWJlcl9oYXMtc29jaWFsOmhvdmVyIC5maWd1cmUtbWVtYmVyX19zb2NpYWwgbGkgYTpudGgtY2hpbGQoMikge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDExMG1zO1xyXG59XHJcbi5maWd1cmUtbWVtYmVyX2hhcy1zb2NpYWw6aG92ZXIgLmZpZ3VyZS1tZW1iZXJfX3NvY2lhbCBsaSBhOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwbXM7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfaGFzLXNvY2lhbDpob3ZlciAuZmlndXJlLW1lbWJlcl9fc29jaWFsIGxpIGE6bnRoLWNoaWxkKDQpIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcclxufVxyXG4uZmlndXJlLW1lbWJlcl9oYXMtc29jaWFsOmhvdmVyIC5maWd1cmUtbWVtYmVyX19zb2NpYWwgbGkgYTpudGgtY2hpbGQoNSkge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfaGFzLXNvY2lhbDpob3ZlciAuZmlndXJlLW1lbWJlcl9fc29jaWFsIGxpIGE6bnRoLWNoaWxkKDYpIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzBtcztcclxufVxyXG4uZmlndXJlLW1lbWJlcl9oYXMtc29jaWFsOmhvdmVyIC5maWd1cmUtbWVtYmVyX19zb2NpYWwgbGkgYTpudGgtY2hpbGQoNykge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDI2MG1zO1xyXG59XHJcbi5maWd1cmUtbWVtYmVyX2hhcy1zb2NpYWw6aG92ZXIgLmZpZ3VyZS1tZW1iZXJfX3NvY2lhbCBsaSBhOm50aC1jaGlsZCg4KSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMjkwbXM7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfaGFzLXNvY2lhbDpob3ZlciAuZmlndXJlLW1lbWJlcl9fc29jaWFsIGxpIGE6bnRoLWNoaWxkKDkpIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAzMjBtcztcclxufVxyXG4uZmlndXJlLW1lbWJlcl9oYXMtc29jaWFsOmhvdmVyIC5maWd1cmUtbWVtYmVyX19zb2NpYWwgbGkgYTpudGgtY2hpbGQoMTApIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxufVxyXG4uZmlndXJlLW1lbWJlcl9fYXZhdGFyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5maWd1cmUtbWVtYmVyX19hdmF0YXIgaW1nIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG4uZmlndXJlLW1lbWJlcl9fZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfX25hbWUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfX3Bvc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZpZ3VyZS1tZW1iZXJfX2hlYWRsaW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi5maWd1cmUtbWVtYmVyX19zb2NpYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4uZmlndXJlLW1lbWJlcl9fc29jaWFsIGxpIGEge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZmlndXJlLW1lbWJlcl9fc29jaWFsIGxpIGE6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5maWd1cmUtcG9zdF9fY2F0ZWdvcmllcyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5maWd1cmUtcG9zdF9fY2F0ZWdvcmllczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICg0MCAqIDFweCkpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuZmlndXJlLXBvc3RfX2NhdGVnb3JpZXM6YmVmb3JlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoNDAgKiAxcHggKyAoNjAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmZpZ3VyZS1wb3N0X19jYXRlZ29yaWVzOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDYwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtcG9zdF9fY2F0ZWdvcmllcyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5maWd1cmUtcG9zdF9fbWVkaWEgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZmlndXJlLXBvc3RfX21lZGlhID4gYSBpbWcge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcbi5maWd1cmUtcG9zdF9fbWVkaWEgPiBhOmhvdmVyIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbi5maWd1cmUtcG9zdF9fZGF0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICg3MCAqIDFweCkpO1xyXG4gIGhlaWdodDogY2FsYygxICogKDcwICogMXB4KSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA1MDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuZmlndXJlLXBvc3RfX2RhdGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICg3MCAqIDFweCArICgxMDAgLSA3MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmZpZ3VyZS1wb3N0X19kYXRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoMTAwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1wb3N0X19kYXRlIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDcwICogMXB4ICsgKDEwMCAtIDcwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuZmlndXJlLXBvc3RfX2RhdGUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMTAwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtcG9zdF9fZGF0ZV9jZW50ZXJlZCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZpZ3VyZS1wb3N0X19kYXRlLWRheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uZmlndXJlLXBvc3RfX2RhdGUtbW9udGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIDFweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5maWd1cmUtcG9zdF9fZGF0ZS1tb250aCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHggKyAoMTMgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuZmlndXJlLXBvc3RfX2RhdGUtbW9udGgge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmZpZ3VyZS1wb3N0X19kYXRlX3NtYWxsIHtcclxuICB3aWR0aDogY2FsYygxICogKDYwICogMXB4KSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEgKiAoNjAgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5maWd1cmUtcG9zdF9fZGF0ZV9zbWFsbCB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDYwICogMXB4ICsgKDgwIC0gNjApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtcG9zdF9fZGF0ZV9zbWFsbCB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDgwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS1wb3N0X19kYXRlX3NtYWxsIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDYwICogMXB4ICsgKDgwIC0gNjApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtcG9zdF9fZGF0ZV9zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICg4MCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLXBvc3RfX2RhdGVfc21hbGwgLmZpZ3VyZS1wb3N0X19kYXRlLWRheSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZmlndXJlLXBvc3RfX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmZpZ3VyZS1wb3N0X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZmlndXJlLXByb2plY3Q6bm90KC5maWd1cmUtcHJvamVjdF9uby1ob3Zlcik6aG92ZXI6bm90KDpmb2N1cylcclxuICAuZmlndXJlLXByb2plY3RfX2NvbnRlbnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X19saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X19oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcbi5maWd1cmUtcHJvamVjdF9fY2F0ZWdvcnkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5maWd1cmUtcHJvamVjdF9fY29udGVudCB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG4uZmlndXJlLXByb2plY3RfX2NvbnRlbnQudGV4dC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgLSAyMHB4KTtcclxufVxyXG4uZmlndXJlLXByb2plY3RfX2NvbnRlbnQudGV4dC1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpIC0gMjBweCk7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X19sZXR0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IGNhbGMoNjcgKiAxcHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gIG9wYWNpdHk6IDAuMDU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5maWd1cmUtcHJvamVjdF9fbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg2NyAqIDFweCArICg0MDAgLSA2NykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuZmlndXJlLXByb2plY3RfX2xldHRlciB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoNDAwICogMXB4KTtcclxuICB9XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X193cmFwcGVyLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5maWd1cmUtcHJvamVjdF9fd3JhcHBlci1sZXR0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5maWd1cmUtcHJvamVjdF9fY29udGVudF9hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDgwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA1MDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZmlndXJlLXByb2plY3RfX292ZXJsYXktdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X19jYXRlZ29yeV9hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDgwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG4uZmlndXJlLXByb2plY3RfX3dyYXBwZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA1MDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG4uZmlndXJlLXByb2plY3RfaG92ZXItaW5uZXIgLmZpZ3VyZS1wcm9qZWN0X19vdmVybGF5IHtcclxuICB6LWluZGV4OiAxMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG4uZmlndXJlLXByb2plY3RfaG92ZXItaW5uZXI6aG92ZXIgLmZpZ3VyZS1wcm9qZWN0X19vdmVybGF5IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmZpZ3VyZS1wcm9qZWN0X2hvdmVyLWlubmVyOmhvdmVyIC5maWd1cmUtcHJvamVjdF9fd3JhcHBlci1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZmlndXJlLXByb2plY3RfX2NvbnRlbnRfYWJzb2x1dGUge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcbiAgLmZpZ3VyZS1wcm9qZWN0X19jYXRlZ29yeV9hYnNvbHV0ZSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5maWd1cmUtcHJvamVjdF9fY29udGVudF9hYnNvbHV0ZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAuZmlndXJlLXByb2plY3RfX2NhdGVnb3J5X2Fic29sdXRlIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtdGVzdGltb25pYWxfX2F2YXRhciB7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICgxMjAgKiAxcHgpKTtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICgxMjAgKiAxcHgpKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS10ZXN0aW1vbmlhbF9fYXZhdGFyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoMTIwICogMXB4ICsgKDQwMCAtIDEyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmZpZ3VyZS10ZXN0aW1vbmlhbF9fYXZhdGFyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoNDAwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmZpZ3VyZS10ZXN0aW1vbmlhbF9fYXZhdGFyIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDEyMCAqIDFweCArICg0MDAgLSAxMjApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWd1cmUtdGVzdGltb25pYWxfX2F2YXRhciB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICg0MDAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLmZpZ3VyZS10ZXN0aW1vbmlhbF9fdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5maWd1cmUtdGVzdGltb25pYWxfX3NpZ24ge1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uZmlndXJlLXRlc3RpbW9uaWFsX19hdXRob3Ige1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWd1cmUtdGVzdGltb25pYWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZmlndXJlLXRlc3RpbW9uaWFsX19hdmF0YXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5maWd1cmUtdGVzdGltb25pYWxfX3NpZ24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbHRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5maWx0ZXJfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZpbHRlcl9faXRlbSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuZmlsdGVyX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAqIDFweCArICgxMyAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5maWx0ZXJfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmZpbHRlcl9faXRlbTpub3QoLmZpbHRlcl9faXRlbV9hY3RpdmUpOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxufVxyXG4uZmlsdGVyX19pdGVtX2FjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbn1cclxuLmZpbHRlcl9fdW5kZXJsaW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuZmlsdGVyX191bmRlcmxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZmlsdGVyIC5maWx0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5maWx0ZXIgLmZpbHRlcl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19hcmVhLWJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbn1cclxuLmZvb3Rlcl9fYXJlYSAud2lkZ2V0dGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLmZvb3Rlcl9fYXJlYSAud2lkZ2V0dGl0bGU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudGV4dC1jZW50ZXIgLmxvZ29fX3dyYXBwZXItaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5bZGF0YS1hcnRzLWZvb3Rlci1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19faW1nLXByaW1hcnkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5bZGF0YS1hcnRzLWZvb3Rlci1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19faW1nLXNlY29uZGFyeSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuW2RhdGEtYXJ0cy1mb290ZXItbG9nbz1cInNlY29uZGFyeVwiXSAubG9nb19faW1nLXByaW1hcnkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbltkYXRhLWFydHMtZm9vdGVyLWxvZ289XCJzZWNvbmRhcnlcIl0gLmxvZ29fX2ltZy1zZWNvbmRhcnkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAubG9nb19fdGV4dC10aXRsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmxvZ29fX3RleHQtdGFnbGluZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbn1cclxuLmZvcm0tY29udGFjdF9wYWRkaW5ncyB7XHJcbiAgcGFkZGluZzogODBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5mb3JtLWNvbnRhY3RfcGFkZGluZ3Mge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZm9ybS1jb250YWN0X3BhZGRpbmdzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDMzLjMzJTtcclxufVxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMjAlO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDE2LjY2JTtcclxufVxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTEuMTElO1xyXG59XHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybV9fc3VibWl0IHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG4uZm9ybV9fY29sIHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4uZm9ybV9fY29sX3N1Ym1pdCB7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZm9ybV9fZXJyb3IsXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuLmZvcm1fX3N1Y2Nlc3Mge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG4uZm9ybV9faGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbjogMS41ZW0gMCAwO1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZvcm1fX2NvbF9zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLmdtYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZ21hcF9fY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5nbWFwX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHZoO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLXNlcnZpY2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5maWd1cmUtc2VydmljZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5maWd1cmUtc2VydmljZV9fZm9vdGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbn1cclxuLmZpZ3VyZS1zZXJ2aWNlX193cmFwcGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAuZmlndXJlLXNlcnZpY2Uge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmZpZ3VyZS1zZXJ2aWNlIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmZpZ3VyZS1zZXJ2aWNlX193cmFwcGVyLWJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICB9XHJcbn1cclxuLmlucHV0LWZsb2F0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uaW5wdXQtZmxvYXRfX2xhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjc1ZW07XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaW5wdXQtZmxvYXRfX2lucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMCA0cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uaW5wdXQtZmxvYXRfX2lucHV0X3RleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbn1cclxuLmlucHV0LWZsb2F0X19pbnB1dF9mb2N1c2VkICsgLmlucHV0LWZsb2F0X19sYWJlbCxcclxuLmlucHV0LWZsb2F0X19pbnB1dF9ub3QtZW1wdHkgKyAuaW5wdXQtZmxvYXRfX2xhYmVsIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuODU3MSkgdHJhbnNsYXRlWSgtMS43NXJlbSk7XHJcbn1cclxuLmlucHV0LWZsb2F0X19pbnB1dF9mb2N1c2VkIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbn1cclxuLmlucHV0LWZsb2F0X19pbnB1dF9mb2N1c2VkICsgLmlucHV0LWZsb2F0X19sYWJlbCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbn1cclxuLmhlYWRlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci12ZXJ0aWNhbCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLmhlYWRlciBhLFxyXG4uaGVhZGVyIGlucHV0LFxyXG4uaGVhZGVyIHNlbGVjdCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuLmhlYWRlci5vcGVuZWQgLmxvZ28ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5oZWFkZXJfYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLmhlYWRlcl9maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDUwMDtcclxufVxyXG4uaGVhZGVyX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1MDE7XHJcbn1cclxuLmhlYWRlcl9fY29sIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX193cmFwcGVyLWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG4uaGVhZGVyX19idXJnZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIHotaW5kZXg6IDUwMDtcclxufVxyXG4uaGVhZGVyX19idXJnZXI6aG92ZXIgLmhlYWRlcl9fYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMSkge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5oZWFkZXJfX2J1cmdlcjpob3ZlciAuaGVhZGVyX19idXJnZXItbGluZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC43NSk7XHJcbn1cclxuLmhlYWRlcl9fYnVyZ2VyOmhvdmVyIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDMpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDEpLFxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkOmhvdmVyIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDEpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxM3B4LCAyMHB4KTtcclxufVxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDIpLFxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkOmhvdmVyIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDIpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxufVxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDMpLFxyXG4uaGVhZGVyX19idXJnZXJfb3BlbmVkOmhvdmVyIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDMpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMTNweCwgLTIwcHgpO1xyXG59XHJcbi5oZWFkZXJfX2J1cmdlci1saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG4uaGVhZGVyX19idXJnZXItbGluZTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgdG9wOiA5cHg7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC43NSk7XHJcbn1cclxuLmhlYWRlcl9fYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMikge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuLmhlYWRlcl9fYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMykge1xyXG4gIGJvdHRvbTogOXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNzUpO1xyXG59XHJcbi5oZWFkZXJfX3dyYXBwZXItbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG59XHJcbi5oZWFkZXJfX3dyYXBwZXItb3ZlcmxheS1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogNTAwO1xyXG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcbi5oZWFkZXJfbWVudS1yaWdodCAubWVudSAuc3ViLW1lbnUge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmhlYWRlcl9tZW51LXJpZ2h0IC5tZW51IC5zdWItbWVudSB1bCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcclxufVxyXG4uaGVhZGVyX19vdmVybGF5LW1lbnUtYmFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcbi5oZWFkZXItY3VydGFpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlci1jdXJ0YWluX3RyYW5zaXRpb24ge1xyXG4gIHotaW5kZXg6IDEwMTtcclxufVxyXG4uaGVhZGVyX193cmFwcGVyLW92ZXJsYXktd2lkZ2V0cyB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG4uaGVhZGVyX193aWRnZXQtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5oZWFkZXJfX3dpZGdldC1jb250ZW50IHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaGVhZGVyX193cmFwcGVyLW92ZXJsYXktbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3dyYXBwZXItbWVudSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAqIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiAyKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fd3JhcHBlci1vdmVybGF5LXdpZGdldHMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpICogMik7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3dpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3dpZGdldDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICB9XHJcbiAgLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19idXJnZXJfb3BlbmVkIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDEpLFxyXG4gIC5oZWFkZXJfX2J1cmdlcl9vcGVuZWQ6aG92ZXIgLmhlYWRlcl9fYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMTBweCwgMTVweCk7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2J1cmdlcl9vcGVuZWQgLmhlYWRlcl9fYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMiksXHJcbiAgLmhlYWRlcl9fYnVyZ2VyX29wZW5lZDpob3ZlciAuaGVhZGVyX19idXJnZXItbGluZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fYnVyZ2VyX29wZW5lZCAuaGVhZGVyX19idXJnZXItbGluZTpudGgtb2YtdHlwZSgzKSxcclxuICAuaGVhZGVyX19idXJnZXJfb3BlbmVkOmhvdmVyIC5oZWFkZXJfX2J1cmdlci1saW5lOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxMXB4LCAtMTZweCk7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX292ZXJsYXktbWVudS1iYWNrIHtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5bZGF0YS1hcnRzLWhlYWRlci1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19faW1nLXByaW1hcnkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5bZGF0YS1hcnRzLWhlYWRlci1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19faW1nLXNlY29uZGFyeSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuW2RhdGEtYXJ0cy1oZWFkZXItbG9nbz1cInNlY29uZGFyeVwiXSAubG9nb19faW1nLXByaW1hcnkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbltkYXRhLWFydHMtaGVhZGVyLWxvZ289XCJzZWNvbmRhcnlcIl0gLmxvZ29fX2ltZy1zZWNvbmRhcnkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5bZGF0YS1hcnRzLWhlYWRlci1sb2dvPVwic2Vjb25kYXJ5XCJdIC5sb2dvX190ZXh0LXRpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLWhlYWRlci1sb2dvPVwic2Vjb25kYXJ5XCJdIC5sb2dvX190ZXh0LXRhZ2xpbmUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG59XHJcbi5qcy1oZWFkZXItc3RpY2t5IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgyNCwgMjQsIDI0LCAwKTtcclxuICB3aWxsLWNoYW5nZTogcGFkZGluZywgYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG4uaGVhZGVyX3N0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgyNCwgMjQsIDI0LCAwLjEpO1xyXG59XHJcbi5oZWFkZXJfc3RpY2t5W2RhdGEtYXJ0cy1oZWFkZXItc3RpY2t5LWxvZ289XCJwcmltYXJ5XCJdIC5sb2dvX19pbWctcHJpbWFyeSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5oZWFkZXJfc3RpY2t5W2RhdGEtYXJ0cy1oZWFkZXItc3RpY2t5LWxvZ289XCJwcmltYXJ5XCJdIC5sb2dvX19pbWctc2Vjb25kYXJ5IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX3N0aWNreVtkYXRhLWFydHMtaGVhZGVyLXN0aWNreS1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19fdGV4dC10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXBhcmFncmFwaC1jb2xvci1kYXJrKTtcclxufVxyXG4uaGVhZGVyX3N0aWNreVtkYXRhLWFydHMtaGVhZGVyLXN0aWNreS1sb2dvPVwicHJpbWFyeVwiXSAubG9nb19fdGV4dC10YWdsaW5lIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyX3N0aWNreVtkYXRhLWFydHMtaGVhZGVyLXN0aWNreS1sb2dvPVwic2Vjb25kYXJ5XCJdIC5sb2dvX19pbWctcHJpbWFyeSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlcl9zdGlja3lbZGF0YS1hcnRzLWhlYWRlci1zdGlja3ktbG9nbz1cInNlY29uZGFyeVwiXSAubG9nb19faW1nLXNlY29uZGFyeSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5oZWFkZXJfc3RpY2t5W2RhdGEtYXJ0cy1oZWFkZXItc3RpY2t5LWxvZ289XCJzZWNvbmRhcnlcIl0gLmxvZ29fX3RleHQtdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXJfc3RpY2t5W2RhdGEtYXJ0cy1oZWFkZXItc3RpY2t5LWxvZ289XCJzZWNvbmRhcnlcIl0gLmxvZ29fX3RleHQtdGFnbGluZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbn1cclxuLmhlYWRlcltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5sb2dvX190ZXh0LXRpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaGVhZGVyW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlcltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5oZWFkZXJfX2J1cmdlci1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXIuYmctZGFyay0xIC5oZWFkZXJfX2J1cmdlci1saW5lLFxyXG4uaGVhZGVyLmJnLWRhcmstMiAuaGVhZGVyX19idXJnZXItbGluZSxcclxuLmhlYWRlci5iZy1kYXJrLTMgLmhlYWRlcl9fYnVyZ2VyLWxpbmUsXHJcbi5oZWFkZXIuYmctZGFyay00IC5oZWFkZXJfX2J1cmdlci1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXIuYmctbGlnaHQtMSAuaGVhZGVyX19idXJnZXItbGluZSxcclxuLmhlYWRlci5iZy1saWdodC0yIC5oZWFkZXJfX2J1cmdlci1saW5lLFxyXG4uaGVhZGVyLmJnLWxpZ2h0LTMgLmhlYWRlcl9fYnVyZ2VyLWxpbmUsXHJcbi5oZWFkZXIuYmctbGlnaHQtNCAuaGVhZGVyX19idXJnZXItbGluZSxcclxuLmhlYWRlci5iZy13aGl0ZSAuaGVhZGVyX19idXJnZXItbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl0gLnBhcmFncmFwaCxcclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl0gcCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl0gLmhlYWRlcl9fYnVyZ2VyLWxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl1cclxuICAuaGVhZGVyX19idXJnZXI6aG92ZXJcclxuICAuaGVhZGVyX19idXJnZXItbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJsaWdodFwiXSBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJsaWdodFwiXSBhOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl1cclxuICAuaGVhZGVyX19vdmVybGF5LW1lbnUtYmFjayB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwibGlnaHRcIl1cclxuICAuaGVhZGVyX19vdmVybGF5LW1lbnUtYmFjazpob3ZlclxyXG4gIC5hcnJvd1xyXG4gIC5jaXJjbGUge1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay0yKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJsaWdodFwiXVxyXG4gIC5oZWFkZXJfX292ZXJsYXktbWVudS1iYWNrOmhvdmVyXHJcbiAgLmFycm93X19wb2ludGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTIpO1xyXG59XHJcbi5oZWFkZXIub3BlbmVkW2RhdGEtYXJ0cy1oZWFkZXItb3ZlcmxheS10aGVtZT1cImxpZ2h0XCJdXHJcbiAgLmhlYWRlcl9fb3ZlcmxheS1tZW51LWJhY2s6aG92ZXJcclxuICAuYXJyb3dfX3RyaWFuZ2xlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwiZGFya1wiXSAuaGVhZGVyX19idXJnZXItbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJkYXJrXCJdXHJcbiAgLmhlYWRlcl9fYnVyZ2VyOmhvdmVyXHJcbiAgLmhlYWRlcl9fYnVyZ2VyLWxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwiZGFya1wiXSBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJkYXJrXCJdIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXIub3BlbmVkW2RhdGEtYXJ0cy1oZWFkZXItb3ZlcmxheS10aGVtZT1cImRhcmtcIl1cclxuICAuaGVhZGVyX19vdmVybGF5LW1lbnUtYmFja1xyXG4gIC5hcnJvd1xyXG4gIC5jaXJjbGUge1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJkYXJrXCJdXHJcbiAgLmhlYWRlcl9fb3ZlcmxheS1tZW51LWJhY2tcclxuICAuYXJyb3dfX3BvaW50ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwiZGFya1wiXVxyXG4gIC5oZWFkZXJfX292ZXJsYXktbWVudS1iYWNrXHJcbiAgLmFycm93X190cmlhbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbi5oZWFkZXIub3BlbmVkW2RhdGEtYXJ0cy1oZWFkZXItb3ZlcmxheS10aGVtZT1cImRhcmtcIl1cclxuICAuaGVhZGVyX19vdmVybGF5LW1lbnUtYmFjazpob3ZlclxyXG4gIC5hcnJvd1xyXG4gIC5jaXJjbGUge1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4uaGVhZGVyLm9wZW5lZFtkYXRhLWFydHMtaGVhZGVyLW92ZXJsYXktdGhlbWU9XCJkYXJrXCJdXHJcbiAgLmhlYWRlcl9fb3ZlcmxheS1tZW51LWJhY2s6aG92ZXJcclxuICAuYXJyb3dfX3BvaW50ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlci5vcGVuZWRbZGF0YS1hcnRzLWhlYWRlci1vdmVybGF5LXRoZW1lPVwiZGFya1wiXVxyXG4gIC5oZWFkZXJfX292ZXJsYXktbWVudS1iYWNrOmhvdmVyXHJcbiAgLmFycm93X190cmlhbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG59XHJcbi5ncmlkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5ncmlkX19zaXplciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmdyaWRfX2l0ZW0tbGluayAuZmlndXJlLWltYWdlX193cmFwcGVyLWltZy1pbm5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rIC5maWd1cmUtaW1hZ2VfX3dyYXBwZXItaW1nLWlubmVyLFxyXG4uZ3JpZF9faXRlbS1saW5rIC5maWd1cmUtaW1hZ2VfX3dyYXBwZXItaW1nLXpvb20sXHJcbi5ncmlkX19pdGVtLWxpbmsgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24taG9yaXpvbnRhbCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLXZlcnRpY2FsLWxlZnQsXHJcbi5ncmlkX19pdGVtLWxpbmsgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG59XHJcbi5ncmlkX19pdGVtLWxpbms6aG92ZXIgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbi5ncmlkX19pdGVtLWxpbms6aG92ZXIgLmZpZ3VyZS1pbWFnZV9fd3JhcHBlci1pbWctem9vbSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rOmhvdmVyIC5maWd1cmUtaW1hZ2VfX3dyYXBwZXItaW1nLWlubmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbn1cclxuLmdyaWRfX2l0ZW0tbGluazpob3ZlciAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi1ob3Jpem9udGFsIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS41ZW0pO1xyXG59XHJcbi5ncmlkX19pdGVtLWxpbms6aG92ZXIgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24taG9yaXpvbnRhbC50ZXh0LWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNWVtLCAtMmVtKTtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rOmhvdmVyIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLWhvcml6b250YWwudGV4dC1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNWVtLCAtMmVtKTtcclxufVxyXG4uZ3JpZF9faXRlbS1saW5rOmhvdmVyIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLXZlcnRpY2FsLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDJlbSwgMS41ZW0pO1xyXG59XHJcbi5ncmlkX19pdGVtLWxpbms6aG92ZXIgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0yZW0sIC0xLjVlbSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmdyaWRfX2l0ZW0tbGluazpob3ZlciAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi12ZXJ0aWNhbC1sZWZ0LFxyXG4gIC5ncmlkX19pdGVtLWxpbms6aG92ZXIgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIC0xLjVlbSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZ3JpZF9faXRlbV9kZXNrdG9wLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZ3JpZF9faXRlbV9kZXNrdG9wLTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuZ3JpZF9faXRlbV9kZXNrdG9wLTQge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5ncmlkX19pdGVtX2Rlc2t0b3AtMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5ncmlkX19pdGVtX3RhYmxldC0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmdyaWRfX2l0ZW1fdGFibGV0LTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuZ3JpZF9faXRlbV90YWJsZXQtNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmdyaWRfX2l0ZW1fdGFibGV0LTMge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfX2l0ZW1fbW9iaWxlLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZ3JpZF9faXRlbV9tb2JpbGUtNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5ncmlkX19pdGVtX21vYmlsZS00IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuZ3JpZF9faXRlbV9tb2JpbGUtMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTEge1xyXG4gIG1hcmdpbjogLTF2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMSB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0xIHtcclxuICBwYWRkaW5nOiAxdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTEge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMS1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAydnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTIge1xyXG4gIG1hcmdpbjogLTJ2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMiB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0yIHtcclxuICBwYWRkaW5nOiAydnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMi1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTMge1xyXG4gIG1hcmdpbjogLTN2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMyB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0zIHtcclxuICBwYWRkaW5nOiAzdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTMge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMy1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTQge1xyXG4gIG1hcmdpbjogLTR2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtNCB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC00IHtcclxuICBwYWRkaW5nOiA0dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtNC1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTUge1xyXG4gIG1hcmdpbjogLTV2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtNSB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC01IHtcclxuICBwYWRkaW5nOiA1dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtNS1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC02IHtcclxuICBtYXJnaW46IC02dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTYge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtNiB7XHJcbiAgcGFkZGluZzogNnZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC02IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTYtZmFuY3k6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLXRvcDogMTJ2dztcclxuICB9XHJcbn1cclxuLmdyaWRfZmx1aWQtNyB7XHJcbiAgbWFyZ2luOiAtN3Z3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9mbHVpZC03IHtcclxuICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi5ncmlkX19pdGVtX2ZsdWlkLTcge1xyXG4gIHBhZGRpbmc6IDd2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfX2l0ZW1fZmx1aWQtNyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQ6bm90KC5ncmlkX2ZpbHRlcmVkKSAuZ3JpZF9faXRlbV9mbHVpZC03LWZhbmN5Om50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi10b3A6IDE0dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTgge1xyXG4gIG1hcmdpbjogLTh2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtOCB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC04IHtcclxuICBwYWRkaW5nOiA4dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTgge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtOC1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC05IHtcclxuICBtYXJnaW46IC05dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTkge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtOSB7XHJcbiAgcGFkZGluZzogOXZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC05IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTktZmFuY3k6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLXRvcDogMTh2dztcclxuICB9XHJcbn1cclxuLmdyaWRfZmx1aWQtMTAge1xyXG4gIG1hcmdpbjogLTEwdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTEwIHtcclxuICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi5ncmlkX19pdGVtX2ZsdWlkLTEwIHtcclxuICBwYWRkaW5nOiAxMHZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC0xMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQ6bm90KC5ncmlkX2ZpbHRlcmVkKSAuZ3JpZF9faXRlbV9mbHVpZC0xMC1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC0xMSB7XHJcbiAgbWFyZ2luOiAtMTF2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMTEge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtMTEge1xyXG4gIHBhZGRpbmc6IDExdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTExIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTExLWZhbmN5Om50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi10b3A6IDIydnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTEyIHtcclxuICBtYXJnaW46IC0xMnZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9mbHVpZC0xMiB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0xMiB7XHJcbiAgcGFkZGluZzogMTJ2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfX2l0ZW1fZmx1aWQtMTIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMTItZmFuY3k6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLXRvcDogMjR2dztcclxuICB9XHJcbn1cclxuLmdyaWRfZmx1aWQtMTMge1xyXG4gIG1hcmdpbjogLTEzdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTEzIHtcclxuICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi5ncmlkX19pdGVtX2ZsdWlkLTEzIHtcclxuICBwYWRkaW5nOiAxM3Z3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC0xMyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQ6bm90KC5ncmlkX2ZpbHRlcmVkKSAuZ3JpZF9faXRlbV9mbHVpZC0xMy1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC0xNCB7XHJcbiAgbWFyZ2luOiAtMTR2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMTQge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtMTQge1xyXG4gIHBhZGRpbmc6IDE0dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTE0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTE0LWZhbmN5Om50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi10b3A6IDI4dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTE1IHtcclxuICBtYXJnaW46IC0xNXZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9mbHVpZC0xNSB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0xNSB7XHJcbiAgcGFkZGluZzogMTV2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfX2l0ZW1fZmx1aWQtMTUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMTUtZmFuY3k6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLXRvcDogMzB2dztcclxuICB9XHJcbn1cclxuLmdyaWRfZmx1aWQtMTYge1xyXG4gIG1hcmdpbjogLTE2dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTE2IHtcclxuICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi5ncmlkX19pdGVtX2ZsdWlkLTE2IHtcclxuICBwYWRkaW5nOiAxNnZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC0xNiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQ6bm90KC5ncmlkX2ZpbHRlcmVkKSAuZ3JpZF9faXRlbV9mbHVpZC0xNi1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC0xNyB7XHJcbiAgbWFyZ2luOiAtMTd2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMTcge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtMTcge1xyXG4gIHBhZGRpbmc6IDE3dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTE3IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTE3LWZhbmN5Om50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi10b3A6IDM0dnc7XHJcbiAgfVxyXG59XHJcbi5ncmlkX2ZsdWlkLTE4IHtcclxuICBtYXJnaW46IC0xOHZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9mbHVpZC0xOCB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9faXRlbV9mbHVpZC0xOCB7XHJcbiAgcGFkZGluZzogMTh2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfX2l0ZW1fZmx1aWQtMTgge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkOm5vdCguZ3JpZF9maWx0ZXJlZCkgLmdyaWRfX2l0ZW1fZmx1aWQtMTgtZmFuY3k6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLXRvcDogMzZ2dztcclxuICB9XHJcbn1cclxuLmdyaWRfZmx1aWQtMTkge1xyXG4gIG1hcmdpbjogLTE5dnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX2ZsdWlkLTE5IHtcclxuICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi5ncmlkX19pdGVtX2ZsdWlkLTE5IHtcclxuICBwYWRkaW5nOiAxOXZ3O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZ3JpZF9faXRlbV9mbHVpZC0xOSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQ6bm90KC5ncmlkX2ZpbHRlcmVkKSAuZ3JpZF9faXRlbV9mbHVpZC0xOS1mYW5jeTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHZ3O1xyXG4gIH1cclxufVxyXG4uZ3JpZF9mbHVpZC0yMCB7XHJcbiAgbWFyZ2luOiAtMjB2dztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmdyaWRfZmx1aWQtMjAge1xyXG4gICAgbWFyZ2luOiAtMjBweDtcclxuICB9XHJcbn1cclxuLmdyaWRfX2l0ZW1fZmx1aWQtMjAge1xyXG4gIHBhZGRpbmc6IDIwdnc7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ncmlkX19pdGVtX2ZsdWlkLTIwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZDpub3QoLmdyaWRfZmlsdGVyZWQpIC5ncmlkX19pdGVtX2ZsdWlkLTIwLWZhbmN5Om50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwdnc7XHJcbiAgfVxyXG59XHJcbi5sYXp5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMSk7XHJcbn1cclxuLmxhenkgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmxhenlfbG9hZGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxufVxyXG4ubGF6eV9faW1nOm5vdChpbWcpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ubGF6eS1iZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4xKTtcclxufVxyXG4ubGF6eS1iZ19sb2FkZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG59XHJcbi5pbnB1dC1zZWFyY2hfX2lucHV0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5pbnB1dC1zZWFyY2hfX3N1Ym1pdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uaW5wdXQtc2VhcmNoX19zdWJtaXQ6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTMpO1xyXG59XHJcbi5pbnB1dC1zZWFyY2hfX3N1Ym1pdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uaG92ZXItem9vbSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5ob3Zlci16b29tOmhvdmVyOm5vdCg6Zm9jdXMpIC5ob3Zlci16b29tX196b29tIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcbi5ob3Zlci16b29tOmhvdmVyOm5vdCg6Zm9jdXMpIC5ob3Zlci16b29tX19pbm5lciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG59XHJcbi5ob3Zlci16b29tOmhvdmVyOm5vdCg6Zm9jdXMpIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLWhvcml6b250YWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2cztcclxufVxyXG4uaG92ZXItem9vbTpob3Zlcjpub3QoOmZvY3VzKSAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi1ob3Jpem9udGFsLnRleHQtbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpO1xyXG59XHJcbi5ob3Zlci16b29tOmhvdmVyOm5vdCg6Zm9jdXMpIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLWhvcml6b250YWwudGV4dC1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcclxufVxyXG4uaG92ZXItem9vbV9faW5uZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhvdmVyLXpvb21fX2lubmVyLFxyXG4uaG92ZXItem9vbV9fem9vbSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5ob3Zlci16b29tX19jYXB0aW9uIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLmxpc3QtcHJvamVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19ob3ZlciAubGlzdC1wcm9qZWN0c19faXRlbSB7XHJcbiAgb3BhY2l0eTogMC4wNTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5saXN0LXByb2plY3RzX2hvdmVyIC5saXN0LXByb2plY3RzX19pdGVtOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5saXN0LXByb2plY3RzX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19faXRlbS5ibGVuZC1kaWZmZXJlbmNlOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19faXRlbS5ibGVuZC1kaWZmZXJlbmNlOmhvdmVyIC5saXN0LXByb2plY3RzX193cmFwcGVyLWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5saXN0LXByb2plY3RzOm5vdCgubGlzdC1kZW1vcykgLmxpc3QtcHJvamVjdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5saXN0LXByb2plY3RzOm5vdCgubGlzdC1kZW1vcykgLmxpc3QtcHJvamVjdHNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ubGlzdC1kZW1vc19faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4ubGlzdC1kZW1vc19fZGl2aWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG59XHJcbi5saXN0LXByb2plY3RzX19oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLmxpc3QtcHJvamVjdHNfX3dyYXBwZXItbGluayB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19fd3JhcHBlci1jb3ZlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcbi5saXN0LXByb2plY3RzX19jb3ZlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmxpc3QtcHJvamVjdHNfX2NvdmVyLXJldmVhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgZmxleDogMSAwIDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB3aWxsLWNoYW5nZTogaGVpZ2h0IHRyYW5zZm9ybTtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19fY292ZXItcmV2ZWFsIGltZyB7XHJcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpc3QtcHJvamVjdHNfX2NvdmVyLXdyYXBwZXIge1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcbi5saXN0LXByb2plY3RzX19jb3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4OiAxIDAgNTAlO1xyXG59XHJcbi5saXN0LXByb2plY3RzX19jb3ZlciA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5saXN0LXByb2plY3RzX193cmFwcGVyLWNvdmVyLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxpc3QtcHJvamVjdHNfX2l0ZW1zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTUwO1xyXG59XHJcbi5saXN0LXByb2plY3RfX2NhbnZhcyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4ubGlzdC1wcm9qZWN0c19fd3JhcHBlci1pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5saXN0LXByb2plY3RzX190aHVtYm5haWwge1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDI0MHB4O1xyXG59XHJcbi5saXN0LXByb2plY3RzX190aHVtYm5haWxfc21hbGwge1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmxpc3QtcHJvamVjdHNfX2l0ZW0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAubGlzdC1wcm9qZWN0c19faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcbiAgLmxpc3QtcHJvamVjdHNfX3dyYXBwZXItbGluayB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLmxpc3QtcHJvamVjdHNfX2NvdmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5saXN0LXByb2plY3RzX2hvdmVyIC5saXN0LXByb2plY3RzX19pdGVtIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICB9XHJcbiAgLmxpc3QtcHJvamVjdHNfaG92ZXIgLmxpc3QtcHJvamVjdHNfX2l0ZW06aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmxpc3QtcHJvamVjdF9fY2FudmFzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5saXN0LXByb2plY3RzX190aHVtYm5haWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5saXN0LWRlbW9zX19pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubG9nbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ubG9nb19fd3JhcHBlci1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmxvZ29fX3dyYXBwZXItaW1nIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxODBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuLmxvZ29fX3RleHQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogdmFyKC0tcGFyYWdyYXBoLWNvbG9yLWRhcmspO1xyXG59XHJcbi5sb2dvX190ZXh0LXRhZ2xpbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbi5sb2dvX19pbWctc2Vjb25kYXJ5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmxvZ29fX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA2MDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4ubW9kYWxfX21lc3NhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ubW9kYWwtY29udGVudF9fd3JhcHBlci1idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW9kYWwtY29udGVudF9fd3JhcHBlci1idXR0b24gLmJ1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiA2MDtcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwLjVyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm1vZGFsLWRpYWxvZ19jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogOTgwcHggIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XHJcbn1cclxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbn1cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlcixcclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbn1cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbn1cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAzZW07XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA0MDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XHJcbn1cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XHJcbn1cclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XHJcbn1cclxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbn1cclxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xyXG4gIH1cclxuICAubW9kYWwtc20ge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWxnLFxyXG4gIC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICAubW9kYWxfX21lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIH1cclxufVxyXG4ubWVudS1vdmVybGF5IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLm1lbnUtb3ZlcmxheSA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4ubWVudS1vdmVybGF5ID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLm1lbnUtb3ZlcmxheV9faXRlbS13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm1lbnUtb3ZlcmxheSAuc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5tZW51LW92ZXJsYXkgLnN1Yi1tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZW51LW92ZXJsYXkgLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vdmVybGF5X2Rhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4ub3ZlcmxheV9kYXJrLTMwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLm92ZXJsYXlfZGVpdGhlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRUVBQUFCQkNBTUFBQUM1S1RsM0FBQUFnVkJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnRGUzFsQUFBQUszUlNUbE1XaTNRU2ExdVFPS0JXQ1R3Y2I2VjRnV0luVFdZT3FRU0dmYTZYTHlzem15QUJsRkZKWHlTeFEwQkduMlBRQmdBQUM0TkpSRUZVV01NVjFrV081VUFRUmRGazVrd3pzLzMzdjhDdW5yN1pVZWhLQWRhUlVBc2U5OW96RGpGNUJxc3dyUEttN2J0ekoydFJ6aU4zck1ZWEMyMzZodW1JVjVPdXI3bkhXblZkRk9Cb2pXMlhWbmtldTFJWkhOSkg1T1BIajlUamdWeEJHQndBQW1wNjBXb0ExZ0JCdmczWE1GaHhVUTRLdUxxeDBDcml0WVpQUFhpbnNPcUI3STc2K09IYVpsUHpMRWNmdHJxT2xPd2plWHZ1RXVINnQ2ZW1rYW9mZ1ZVREliNGZFWkI2Q21SQWVGQ1RxMTFseGJBZ1V5eDRyWGtxbEg5STRiVFVEUlJWRDF4amJxYjlIeVVCbjdyaHRyMXgreDlZMGUzQmRYMzEvbG9ZdlphTHhxbmpiUnVva3orcFBHN1dlYm5TTktFM3lFNlRrYTRhREVETVZZcjZOZXExMjZjK1pSMm56em0zeXlpQzdQR1dHLzF1dWVxWnVkclZHWU5kc2dPTUR2dDFjSThDWHU2M1FJY1B2WU5ZOHo4NzBXd1lhelRTN0RxcERFa25acVMwQUZYT2JXVXhUYXcwcTVwbkhscTRvUUltYWtwTGZKa21FcmR2QWZoc2M3bG9kMERWVDR0dW9iMjVDMHRRanpkaUZPYkN6N1U3ZWFLR1AzczZ5UVZnUS95K3Erblk2SzVkZlY3NWlYemNObEdJUDM4YWoyMnNWd3RXV0tNUmI3QjVIb0hQYUJ2STFWZTVUU1hBVGk2NnZWNnV0eHNWK2FaTkZ1KzkzVnZsckcvb2o4V3A2N1lUOGwrT3E2UGp3ZEdhdEZtN1NFQVAxM2tFMHk5Q0VjZjlxaHRFV0NNSXE1QUdxNzFtb0VBSTl2cm1GY21POCs3WnlEbm1STi9WVWFGa00yY2U4S3VCR0Z6RE1tWTZteUxmUUdyYTJvZmdIaGJKUlh1UkRaNEgrSG1saVdCSFhRMHlzTEdmdjZGZXRieHR4elJnSVpXaklzR1ZGbDVpbVBYZXl2VnlheU5laytkU1d6alhkNHQzMTBZQmRhRjhzWGVLczQ4MVBqc1hiQXRJcnUyK3dIYnYzR1ZoM3NRWTZEbnU2cEYzcFo3MTRWWWREaTlBNUdrWFIvNnhnYVpOL3RwUTh3VlYzemVCdUIrbmpvQk5FNHdqYyt1QTUyM3lzWEdkL1Ayc250bU9iM09kSE5XUDVPVnJ4RDNlSkhkdEg4UVZrRUlBcUNvcjNoUmVSOTZ5cXQ2UGtUUWZlbmxsb29RNDQ3aDZ0T3JubnV6d0E4Zk1wcStqcWcxb1c4ZlRZWUluY0FZcFZlVHZrRUZyL2toUVNiam9FOHlreDkwNDlPa0U1TVFFTzlsQzI0dFQ3RHdUaFFnZjRGaGY4bkdnQW8zR1lhT04zY3JPRHBPcjJwdTVkQkFCejY5dDdGNXlKQkJvK3I2UUpkZUxEV0VvTzdyMXRjZVIzaGFBN2djN2VackN2cHhTWFhlS3BvNFAraFJpeG85RGVPRmJxUVZqS3lXZkJnOXBuckVaS3pLN1I0MzdZVFR3aGZveVNHL1lPQ3QzZnM0YVhsVTNGaktvcnRxUTZYeVhhRDArWS84Vm9xcHlVOVRSVzQ1ZU40b0J4QUg4WS9qTG5OWGZFTEpXKy9wL01nTzlaK21CbGkycXFBUDdkVi9BcmMyK1laUlp3dEJXOC9wMzJ5NVpzRXVDUzRPNUFBZ2ZSN0RkZTd6aGlHZmd2dXJRa2ZBWElyVUc2MXJteGMyRVpvMThwaDR2YVdaSStRTTBKZHNiTmxCSmxQbHdmOXVndXVqUUp5MGo3VGdUSGR0Um5qeWJUZzU1SGtrOVM2bDJycFlhaHVtU2V3S0hWb3NhMWJoMlk2cjlKR2tkS3ZJRE4vZWVBd1NjcmZqb0xrQ3hXSnVGWlE1M0ZOUDV3OVhiUWQxSGhnSGNWQi8wZkFURzNzVVVpZDFSVGZjMis3cFpWS2xkRlNzYUVLMHY0azkwdGFwUU9rMkhJYk1oYUpRdHJVRUw1KzNzRGFuaDhzT3BiWVJvUW9xWFd1NlNRY1VUUUw5anpPclhOUFdDSndYZ2U0VTd0bFUxaGtGMDEyY0FtdnA4bGxReGYxSUVNY3cxNHBVUnhWT1dBVHo0SVRuWVFqdUYrdkRYZzVoZ29pcVh6TzZtUzkxRlFVQmhlVVJISUp4VWVVMWkzUDBXT01wc203dkZZazBKSmkvRXYrWDNGd1lENjljQVJQdVA1R0ljMFB4b0FGamNMUmJOdXIwaU1UclFtQkJOWUoybmdVNHg3U1dmZFRSbDUyQnF2N0xtWVczQzFDeVRDUFRIZVdXSUFNL1dobTMyQ09Ic2FqKzJVUTczOVhCOXQ2TlYwbzlFOWI3Q1czWE5pWHppOWUwS2lFKzNybnR1a2RJREJXclUyanNmUVd1eUZKUkFOeHE4U3RIVnYxSlB5MkMzQnljbzdxZE5iQVNybk5YWjhHMEwvV3AvcGlmNEFpOWFFWjlCYitUUngrUkVCZEdsa0YvczBkVWRNU01yKzZZQ2J1R3hxUFdkemNkcXV0dnFrQnpDa3NGY3dBdGpmNTVUZXVINzlNNkFRYTdyNVBMZVh4TUZJbFFLclhQOVZKMjc1V0dYK3B0cGYrdHZUREJzZWNQbllRQWxBV3JWYlJWSjdLMnBSSHdJanRTcGJYOTZZL2xiS2s2WldYbEJtaDE1cjh5QVdRc1l4WGdCT1hZTUFmSG5VWEYrckRxbkI4YlhEUnRBbjdiQ3ppSXFldFNib0szTmV4TWVQdnNDUkx2bXNvUkVBK2tIOGo0SFdGcG5ORWFXZ09tUjd4eVhIZlRhejNzbEhjL1lBNkg2dGwvTDhkNXRQY0l3d0QwdGp2UmFxM1k1Qm1ZQlNEQ2xwdjBWSVg0czhEMFhLM3NQZHBBYjk0SGpQTGtnYm9FejlFZFpBVFc2WmRjbVF2dEtVd29XdytuQVZLQTdJY2RZMVVIbnZObklCcGxLY2kra256ZXdMejUvR0duemtHdXVHa3krMExUanRHQkdSODVFUUlDRHFLQ2hubTVwSDNaNDRubldBazFZUmR5dTNnN1FvRlowaDhqa3IyZmZqS21pK1F2c3ArOUd2TkdaSG1nVytZUUFHVXc3UFB0OElQS2JkeTQzMnZoS3RSSmpLV2NTcXE3aGVsajgxbzNuZm1heFZaN1NxaWU4T09CazlXc3lURC9hYjdmUTVhV3dRZUp2bkg2K2F5bzRJZElrT1NCSmp6WGtncisxVFBoQXgxQVhEc3h0Q0NqM1R6UVRMQTFwNzgyZjdhOHZkZ1Bmd3dyWG1aeHhicW8yaCs2WmxvNm1jTVk0VjdjRkJPTG0xN1ZDdng5UWEydEFua3hFQitLWXlRZ2JnQUFubU5ET2RPTzZ5MkNiK2xrZTFNV1FjOW8rRU1kUWY3dWJJRzNFazhHWjRrMVB0R2piaHdnT01QcDVFbTU5Sk1Way9qVTgvYUY3M1hjcmQzVUJOWnl1ZVF1MC94ejJhR3RaVDhDUnppT2F4MkJXRlhhZUR6Z1pOVjdvUnRVekZvaWpvRVRmM3hrQUZGazNPTWI3U2dQaDV3eFUxK015Z0RJcDlnWkNoSDJxRWNwZ0xoOHBCSUs5MFBYVDFaU1UrWkV4Rks0Vm00R0wvSjcrSzEzbFM1ZFFrVzRIUXdsNkdYNHlMcXU4R2hHV1Myazc1eWVsNUlaSWZGTmRBTDBOcEtyMk41ZFFlc0JueGE0MkRMZ0pkNmFnUzFqSnNwMW1PMWRpcDdQVTRQNmRpTExvVHNaNG0zUTBRd2VpcWVGZklHUExnRjZ2Nm1TVnY2eGU4NVZCRC8xTXBlM0F1clJiY0o5U0VvOE5zek5WeThyT0NFZXh5SUZjSlJ2WUFsSS93azJJN3IzcDYwRkZMUVhvSDJxOXhyaS9tNDFzdlJQYlcwL0VuUG4yRFdzbWswSWlQcEI2MGFhMytoaUZmV3VDOFp2V0tFZDlMeEFrM0hjT29mNmQ3N1Jld1BhUHNHdzVsUUFIY1pOMnZ4MTQ0OHU5cExmTUxHUTNCU1JSakJ6UmhLdDdIY0N3LzdhcWp0Q0RzNXE3NmI0WkdwaHhOMnRoMVdlWFlsZm5velgzZWJLdFg0VGUxMWhmMXRaUDFkaWlHaklEQUIxY1I0U2I5cmNGUEMvbkJBUmpsZ0R4ZCt0Q0JiMXQ5MWo3MXhKY2dHalQzZy9kVUZuWFhOaURyeGt5b0hBTlBrNThBQ1BVYTQyaGo4dGdHcmhpWE9DbXlneEZaQmlUMnd5QUpUREo0d0pFUG1wNkpJckRhU1dZTnF2NHhIMnd3ZFNUR1liM0UwcFhuUzM5bm1MVXNxb1ZaeHpTb2VncXpkMG8wNndkYlRYc2FIR0wrSUY0SnRJY1hkZFRjRC9kQ2Q4aFZmK2ZXUFNWNTUza2pNbU1FVUxMUzhIY2dtcHRETzk1NWRMR1g3OFBqaURBNklzVEhQbTVJQTZiYzVoYTBnYUdrb0V0dFh1eFUxMUIyZE9KNjUvUTA4dEVGMStZOWNyMk5oL1ZFQ2ZRMzNHeXZSL2dzZE4xTHVJZUxwS01DQUYyeVJyNzY5ZzkvNGFKTFpOUkk3MW0yUzkxK0twK1EwenViVGN4b0cyLzZnbTFRNzl3a01qMlhOTzJ1aTduV3c4VUx0dTI3Q0N2cVRHWDJQZmZEK3hjd2doL1RyT0t2R1pNTTVqUkZHRFRuNE5PL2x3bkRSL0dZL3dhRFp0a1dEVVBJME84enRjRlZxcDZyMlpXKzJidmtKM3JhcHRZYWdGcXU5NVZkSWFtbDJDSXA2Q0tldHMzNHgrZkgyQyt6SDRjVkZPN3ZqKzZrMkZVMzlQdFJoV2x1WWVaM2dEejFUTEI5SzJ2N1NEOWdKVTFxRHhvUkRyQVdjckZHTHluZGhkdGQwNTA1K2dFUDc5YWRLOGZtRkNXTllDK2FoelZOY1JINzlFOGRBMWlxWC9OMHFxMjJ4Y09jMjBBTHhMRHNwRWo0UUNGQlFNZ2FJd29LYnhyMEJkN1Nid3M2R2lSSzZ0cW9QZnBpQ2xlMjNheGVqUkx5TzFJK2Foc0VwV3J6VDVac0N5UzVSY1k5ak1mRU5GeFNuaEtzcmZXOEpISDYvcmRRVU1mbVFQVDNVejlnWTBDL3B1MXl1Q25yUFV2aW8wYTFxTUVvc0EvRXdJenppZDdjcXNBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIHJlcGVhdDtcclxufVxyXG4ub3ZlcmxheV9jaXJjbGUtZGFyayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgY2lyY2xlIGF0IGNlbnRlcixcclxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcclxuICAgICMwMDAgOTAlLFxyXG4gICAgIzAwMCAxMDAlXHJcbiAgKTtcclxufVxyXG4ub3ZlcmxheV9jaXJjbGUtZGFyay03MCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgY2lyY2xlIGF0IGNlbnRlcixcclxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlXHJcbiAgKTtcclxufVxyXG4ub3ZlcmxheV9ib3R0b20tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxMTEgMCwgcmdiYSgxNywgMTcsIDE3LCAwKSAxMDAlKTtcclxufVxyXG4ub3ZlcmxheV90b3AtZGFyayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzExMSAwLCByZ2JhKDE3LCAxNywgMTcsIDApIDEwMCUpO1xyXG59XHJcbi5vdmVybGF5X2xpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbn1cclxuLnBhZ2UtaW5kaWNhdG9yIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA2MHB4O1xyXG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbiAgei1pbmRleDogNTAwO1xyXG59XHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHgpKTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKDQwICogMXB4ICsgKDkwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICg5MCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3NfX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KGEpIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG4ucGFnZS1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKDQwICogMXB4KSk7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGFnZS1saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHggKyAoOTAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBhZ2UtbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKDkwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYWdlLWxpbmtzIC5wYWdlLW51bWJlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5wYWdlLWxpbmtzIGEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnBhZ2UtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzOm5vdChhKSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbn1cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIH1cclxuICAucGFnZS1saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICB9XHJcbn1cclxuW2RhdGEtYXJ0cy1wYXJhbGxheF0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbltkYXRhLWFydHMtcGFyYWxsYXhdIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbltkYXRhLWFydHMtcGFyYWxsYXhdID4gZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjFcIl0gLmxhenksXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjFcIl0gLmxhenktYmcsXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIjEuMVwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS4xXCJdIC5sYXp5LWJnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjJcIl0gLmxhenksXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjJcIl0gLmxhenktYmcsXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIjEuMlwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS4yXCJdIC5sYXp5LWJnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuM1wiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuM1wiXSAubGF6eS1iZyxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS4zXCJdIC5sYXp5LFxyXG5bZGF0YS1zY3JvbGwtc3BlZWQ9XCIxLjNcIl0gLmxhenktYmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuNFwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuNFwiXSAubGF6eS1iZyxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS40XCJdIC5sYXp5LFxyXG5bZGF0YS1zY3JvbGwtc3BlZWQ9XCIxLjRcIl0gLmxhenktYmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjVcIl0gLmxhenksXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjVcIl0gLmxhenktYmcsXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIjEuNVwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS41XCJdIC5sYXp5LWJnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjZcIl0gLmxhenksXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjZcIl0gLmxhenktYmcsXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIjEuNlwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS42XCJdIC5sYXp5LWJnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuN1wiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuN1wiXSAubGF6eS1iZyxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS43XCJdIC5sYXp5LFxyXG5bZGF0YS1zY3JvbGwtc3BlZWQ9XCIxLjdcIl0gLmxhenktYmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNzUpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuOFwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiLTEuOFwiXSAubGF6eS1iZyxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS44XCJdIC5sYXp5LFxyXG5bZGF0YS1zY3JvbGwtc3BlZWQ9XCIxLjhcIl0gLmxhenktYmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjlcIl0gLmxhenksXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIi0xLjlcIl0gLmxhenktYmcsXHJcbltkYXRhLXNjcm9sbC1zcGVlZD1cIjEuOVwiXSAubGF6eSxcclxuW2RhdGEtc2Nyb2xsLXNwZWVkPVwiMS45XCJdIC5sYXp5LWJnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjI1KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5wb3N0IHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG59XHJcbi5wb3N0IGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vaW1nL2dlbmVyYWwvcXVvdGUtYmxhY2suc3ZnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMi41ZW07XHJcbiAgaGVpZ2h0OiAyLjVlbTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICBtYXJnaW4tdG9wOiAwLjMzZW07XHJcbn1cclxuLnBvc3QgYmxvY2txdW90ZSBjaXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucG9zdCBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgbWFyZ2luOiAxZW07XHJcbn1cclxuLnBvc3RfX2NvbW1lbnRzID4gOmZpcnN0LWNoaWxkLFxyXG4ucG9zdF9fY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ucG9zdF9fY29tbWVudHMgPiA6bGFzdC1jaGlsZCxcclxuLnBvc3RfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucG9zdF9fY29tbWVudHMgdWwsXHJcbi5wb3N0X19jb250ZW50IHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuLnBvc3RfX2NvbW1lbnRzIHVsIGxpLFxyXG4ucG9zdF9fY29udGVudCB1bCBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ucG9zdF9fY29tbWVudHMgdWwgb2wsXHJcbi5wb3N0X19jb21tZW50cyB1bCB1bCxcclxuLnBvc3RfX2NvbnRlbnQgdWwgb2wsXHJcbi5wb3N0X19jb250ZW50IHVsIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4ucG9zdF9fY29tbWVudHMgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSxcclxuLnBvc3RfX2NvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XHJcbn1cclxuLnBvc3RfX2NvbW1lbnRzIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgPiBsaTpiZWZvcmUsXHJcbi5wb3N0X19jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgPiBsaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuLnBvc3RfX2NvbW1lbnRzIG9sLFxyXG4ucG9zdF9fY29udGVudCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG59XHJcbi5wb3N0X19jb21tZW50cyBvbCBsaSxcclxuLnBvc3RfX2NvbnRlbnQgb2wgbGkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBtYXJnaW4tdG9wOiAwLjc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG59XHJcbi5wb3N0X19jb21tZW50cyBvbCBvbCxcclxuLnBvc3RfX2NvbW1lbnRzIG9sIHVsLFxyXG4ucG9zdF9fY29udGVudCBvbCBvbCxcclxuLnBvc3RfX2NvbnRlbnQgb2wgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbn1cclxuLnBvc3RfX21lZGlhIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuLnBvc3RfX3RhZ3Mge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcclxufVxyXG4ucG9zdF9fcmVhZC1tb3JlIHtcclxuICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbn1cclxuLnN0aWNreSB7XHJcbiAgcGFkZGluZzogNTBweDtcclxufVxyXG4ucG9zdC1tZXRhIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBvc3QtbWV0YSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIi9cIjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4ucG9zdC1tZXRhIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0NjU5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnByZWxvYWRlcl9fY2lyY2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiBjYWxjKDEgKiAodmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSkgKiAxcHgpKTtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICh2YXIoLS1wcmVsb2FkZXItY2lyY2xlLW1pbi1zaXplKSAqIDFweCkpO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2aCAtIHZhcigtLWd1dHRlci12ZXJ0aWNhbCkgKiAzKTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZ3V0dGVyLXZlcnRpY2FsKSAqIDMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wcmVsb2FkZXJfX2NpcmNsZSB7XHJcbiAgICB3aWR0aDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1tYXgtc2l6ZSkgLVxyXG4gICAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSlcclxuICAgICAgICAgICAgKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wcmVsb2FkZXJfX2NpcmNsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKHZhcigtLXByZWxvYWRlci1jaXJjbGUtbWF4LXNpemUpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnByZWxvYWRlcl9fY2lyY2xlIHtcclxuICAgIGhlaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1tYXgtc2l6ZSkgLVxyXG4gICAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSlcclxuICAgICAgICAgICAgKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wcmVsb2FkZXJfX2NpcmNsZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICh2YXIoLS1wcmVsb2FkZXItY2lyY2xlLW1heC1zaXplKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHJlbG9hZGVyX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMSAqICh2YXIoLS1wcmVsb2FkZXItY2lyY2xlLW1pbi1zaXplKSAqIDFweCkpO1xyXG4gIGhlaWdodDogY2FsYygxICogKHZhcigtLXByZWxvYWRlci1jaXJjbGUtbWluLXNpemUpICogMXB4KSk7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWd1dHRlci12ZXJ0aWNhbCkgKiAzKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wcmVsb2FkZXJfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLXByZWxvYWRlci1jaXJjbGUtbWluLXNpemUpICogMXB4ICtcclxuICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgIHZhcigtLXByZWxvYWRlci1jaXJjbGUtbWF4LXNpemUpIC1cclxuICAgICAgICAgICAgICAgIHZhcigtLXByZWxvYWRlci1jaXJjbGUtbWluLXNpemUpXHJcbiAgICAgICAgICAgICkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHJlbG9hZGVyX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAodmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1tYXgtc2l6ZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHJlbG9hZGVyX19jb250ZW50IHtcclxuICAgIGhlaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1tYXgtc2l6ZSkgLVxyXG4gICAgICAgICAgICAgICAgdmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1taW4tc2l6ZSlcclxuICAgICAgICAgICAgKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wcmVsb2FkZXJfX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAodmFyKC0tcHJlbG9hZGVyLWNpcmNsZS1tYXgtc2l6ZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnByZWxvYWRlcl9faGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJlbG9hZGVyX19jb3VudGVyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5wcmVsb2FkZXJfX2NvdW50ZXItbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLnByZWxvYWRlcl9fY291bnRlci1jdXJyZW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucHJlbG9hZGVyX19jb3VudGVyLXRvdGFsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wcmVsb2FkZXJfX2N1cnRhaW4tc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmlsbDogI2NjYztcclxufVxyXG4ucHJlbG9hZGVyX19jdXJ0YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5wcmVsb2FkZXJfX2N1cnRhaW4tY3VydmUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucHJlbG9hZGVyX19jdXJ0YWluLW5vcm1hbCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1lbnUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4ICsgKDEzIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1lbnUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLm1lbnUgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG59XHJcbi5tZW51ID4gbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5tZW51ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciB+IHVsIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLm1lbnUubWVudV9kaXNhYmxlZCAuc3ViLW1lbnUge1xyXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZW51IC5zdWItbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICB6LWluZGV4OiAtMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgyNCwgMjQsIDI0LCAwLjA0KTtcclxufVxyXG4ubWVudSAuc3ViLW1lbnU6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4ubWVudSAuc3ViLW1lbnUgPiBsaSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ubWVudSAuc3ViLW1lbnUgPiBsaSBhIHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ubWVudSAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKTtcclxufVxyXG4ubWVudSAuc3ViLW1lbnUgdWwge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbW9vdGgtc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbltkYXRhLWFydHMtb3MtYW5pbWF0aW9uXTpub3QoW2RhdGEtYXJ0cy1vcy1hbmltYXRpb249XCJhbmltYXRlZFwiXSkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbmJvZHkuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgW2RhdGEtYXJ0cy1vcy1hbmltYXRpb25dIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmMtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuW2RhdGEtYXJ0cy1zY3JvbGwtZml4ZWRdIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHN3cF9fYnV0dG9uIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5wc3dwX19idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcclxuICBsZWZ0OiAzMHB4O1xyXG59XHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbn1cclxuLnBzd3BfX3RvcC1iYXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG59XHJcbi5wc3dwX19jb3VudGVyIHtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHRvcDogMTVweDtcclxufVxyXG4ucHN3cF9fd3JhcHBlci1lbWJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxMjBweDtcclxufVxyXG4ucHN3cF9fd3JhcHBlci1lbWJlZCBpZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ucHN3cF9fd3JhcHBlci1lbWJlZCB2aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnBzd3BfX2NvdW50ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcbiAgLnBzd3BfX3RvcC1iYXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAucHN3cF9fd3JhcHBlci1lbWJlZCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA0MHB4O1xyXG4gIH1cclxuICAucHN3cF9fd3JhcHBlci1lbWJlZCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbltkYXRhLWFydHMtc2Nyb2xsLWRvd25dIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VjdGlvbi1mdWxsaGVpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5zZWN0aW9uLWZ1bGxoZWlnaHRfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uLWZ1bGxoZWlnaHRfX2lubmVyX21vYmlsZSB7XHJcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1maXgtYmFyLXZoLCAxdmgpICogMTAwKTtcclxufVxyXG4uc2VjdGlvbl96LTEwMCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5zZWN0aW9uX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNjA7XHJcbn1cclxuLnNlY3Rpb25fX2hlYWRsaW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogY2FsYygxICogKDYwICogMXB4KSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5zZWN0aW9uX19oZWFkbGluZSB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDYwICogMXB4ICsgKDEyMCAtIDYwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbl9faGVhZGxpbmUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAqICgxMjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb25fX2JnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1mdWxsaGVpZ2h0X19pbm5lcl9tb2JpbGUtYXV0byB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uX2gtMTAwIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtMjAwIHtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtMzAwIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtNDAwIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtNTAwIHtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtNjAwIHtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtNzAwIHtcclxuICBoZWlnaHQ6IDcwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtODAwIHtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtOTAwIHtcclxuICBoZWlnaHQ6IDkwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zZWN0aW9uX2gtMTAwdmgge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLnNlY3Rpb25fdy1jb250YWluZXItcmlnaHQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMHZ3IC0gMTE0MHB4KSAvIDIgLSAyMHB4KTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5zZWN0aW9uX3ctY29udGFpbmVyLWxlZnQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMHZ3IC0gMTE0MHB4KSAvIDIgLSAyMHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItbGVmdCxcclxuICAuc2VjdGlvbl93LWNvbnRhaW5lci1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItbGVmdCAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi12ZXJ0aWNhbC1sZWZ0LFxyXG4gIC5zZWN0aW9uX3ctY29udGFpbmVyLWxlZnQgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQsXHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItcmlnaHQgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtbGVmdCxcclxuICAuc2VjdGlvbl93LWNvbnRhaW5lci1yaWdodCAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi12ZXJ0aWNhbC1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItbGVmdCAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi50ZXh0LWNlbnRlcixcclxuICAuc2VjdGlvbl93LWNvbnRhaW5lci1sZWZ0IC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLnRleHQtbGVmdCxcclxuICAuc2VjdGlvbl93LWNvbnRhaW5lci1sZWZ0IC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLnRleHQtcmlnaHQsXHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItcmlnaHQgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24udGV4dC1jZW50ZXIsXHJcbiAgLnNlY3Rpb25fdy1jb250YWluZXItcmlnaHQgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24udGV4dC1sZWZ0LFxyXG4gIC5zZWN0aW9uX3ctY29udGFpbmVyLXJpZ2h0IC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb25faC0xMDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC0yMDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC0zMDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC00MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC01MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC02MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC03MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC04MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLnNlY3Rpb25faC05MDAge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tb2Zmc2V0X19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNlY3Rpb24tYWJvdXQge1xyXG4gIG1heC13aWR0aDogMTY4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VjdGlvbi1hYm91dF9fb2Zmc2V0LWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zZWN0aW9uLWFib3V0X19jb250ZW50IHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLnNlY3Rpb24tYWJvdXRfX2Zsb2F0aW5nLWltYWdlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuICBoZWlnaHQ6IDQyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC00MjBweDtcclxuICB0b3A6IC0yNTBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1hYm91dF9fZmxvYXRpbmctaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7XHJcbiAgICB0b3A6IC0yMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1hYm91dF9fZmxvYXRpbmctaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uLWFib3V0X19mbG9hdGluZy1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgIHRvcDogLTEyMHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1ibG9nX19wb3N0IHtcclxuICBtYXgtd2lkdGg6IDk0MHB4O1xyXG59XHJcbi5zZWN0aW9uLWJsb2dfX3NpZGViYXIge1xyXG4gIG1heC13aWR0aDogMzcwcHg7XHJcbn1cclxuLnNlY3Rpb24tYmxvZ19fd3JhcHBlci1wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5zZWN0aW9uLWJsb2dfX3dyYXBwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAoNDAgKiAxcHggKyAoOTAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnNlY3Rpb24tYmxvZ19fd3JhcHBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICg5MCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1ibG9nX193cmFwcGVyLXBvc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICg0MCAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNlY3Rpb24tYmxvZ19fd3JhcHBlci1wb3N0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICg0MCAqIDFweCArICg5MCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbi1ibG9nX193cmFwcGVyLXBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKDkwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLWJsb2dfX3dyYXBwZXItcG9zdDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1ibG9nX19zaWRlYmFyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tY3RhX19iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zZWN0aW9uLWNvbnRlbnRfX2hlYWRpbmcgPiA6Zmlyc3QtY2hpbGQsXHJcbi5zZWN0aW9uLWNvbnRlbnRfX3RleHQgPiA6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tY29udGVudF9faGVhZGluZyA+IDpsYXN0LWNoaWxkLFxyXG4uc2VjdGlvbi1jb250ZW50X190ZXh0ID4gOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlY3Rpb24tY29udGVudF9fdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG4udGV4dC1sZWZ0IC5zZWN0aW9uLWNvbnRlbnRfX3RleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4udGV4dC1jZW50ZXIgLnNlY3Rpb24tY29udGVudF9fdGV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi50ZXh0LXJpZ2h0IC5zZWN0aW9uLWNvbnRlbnRfX3RleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc2VjdGlvbi1kZW1vX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDMzdncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkpO1xyXG59XHJcbi5zZWN0aW9uLWRlbW9fX2JnX3JpZ2h0IHtcclxuICByaWdodDogMDtcclxufVxyXG4uc2VjdGlvbi1kZW1vX19iZ19sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zZWN0aW9uLWRlbW9fX2JnX3dpZGUge1xyXG4gIG1heC13aWR0aDogY2FsYygzNy41dncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkpO1xyXG59XHJcbi5zZWN0aW9uLWRlbW9fX3N0YWNrZWQtaW1hZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uc2VjdGlvbi1kZW1vX19zdGFja2VkLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufVxyXG4uc2VjdGlvbi1kZW1vX19zdGFja2VkLWltYWdlOm50aC1jaGlsZCgxKSB7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLnNlY3Rpb24tZGVtb19fc3RhY2tlZC1pbWFnZTpudGgtY2hpbGQoMikge1xyXG4gIHotaW5kZXg6IDQwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuLnNlY3Rpb24tZGVtb19fc3RhY2tlZC1pbWFnZTpudGgtY2hpbGQoMykge1xyXG4gIHotaW5kZXg6IDMwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gIG1hcmdpbi10b3A6IDE2MHB4O1xyXG59XHJcbi5zZWN0aW9uLWRlbW9fX2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTUwcHg7XHJcbn1cclxuLnNlY3Rpb24tZGVtb19fd3JhcHBlci1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5zZWN0aW9uLWRlbW9fX3dyYXBwZXItYnV0dG9uX3JpZ2h0IHtcclxuICByaWdodDogY2FsYygzM3Z3IC0gdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxufVxyXG4uc2VjdGlvbi1kZW1vX193cmFwcGVyLWJ1dHRvbl9sZWZ0IHtcclxuICBsZWZ0OiBjYWxjKDM3LjV2dyAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xyXG4gIC5zZWN0aW9uLWRlbW9fX2NvbnRhaW5lci1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGVtb19fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5zZWN0aW9uLWRlbW9fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGVtb19fYmcge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDM3LjV2dyAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSk7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlbW9fX3dyYXBwZXItYnV0dG9uX3JpZ2h0IHtcclxuICAgIHJpZ2h0OiBjYWxjKDM3LjV2dyAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSk7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlbW9fX3dyYXBwZXItYnV0dG9uX2xlZnQge1xyXG4gICAgbGVmdDogY2FsYygzNy41dncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAuc2VjdGlvbi1kZW1vX19iZ193aWRlIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg0MnZ3IC0gdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpIC8gMik7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlbW9fX3dyYXBwZXItYnV0dG9uX2xlZnQge1xyXG4gICAgbGVmdDogY2FsYyg0MnZ3IC0gdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpIC8gMik7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5zZWN0aW9uLWRlbW9fX2JnX3dpZGUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkpO1xyXG4gIH1cclxuICAuc2VjdGlvbi1kZW1vX193cmFwcGVyLWJ1dHRvbl9sZWZ0IHtcclxuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlY3Rpb24tZGVtb19fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlbW9fX2JnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VjdGlvbi1kZW1vX19zdGFja2VkLWltYWdlOm50aC1jaGlsZCgxKSB7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGVtb19fc3RhY2tlZC1pbWFnZTpudGgtY2hpbGQoMikge1xyXG4gICAgei1pbmRleDogNDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlbW9fX3N0YWNrZWQtaW1hZ2U6bnRoLWNoaWxkKDMpIHtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zZWN0aW9uLWltYWdlX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5zZWN0aW9uLWltYWdlX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zZWN0aW9uLWltYWdlX19jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi5zZWN0aW9uLWltYWdlX19jYXB0aW9uLXZlcnRpY2FsLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xZW07XHJcbiAgbGVmdDogLTJlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yZW07XHJcbiAgcmlnaHQ6IC0yZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uc2VjdGlvbi1pbWFnZV9fd3JhcHBlcl9hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zZWN0aW9uLWltYWdlX19vdmVybGF5IHtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLXZlcnRpY2FsLWxlZnQge1xyXG4gICAgbGVmdDogLTEuNWVtO1xyXG4gIH1cclxuICAuc2VjdGlvbi1pbWFnZV9fY2FwdGlvbi12ZXJ0aWNhbC1yaWdodCB7XHJcbiAgICByaWdodDogLTEuNWVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zZWN0aW9uLWltYWdlX19jYXB0aW9uLXZlcnRpY2FsLWxlZnQsXHJcbiAgLnNlY3Rpb24taW1hZ2VfX2NhcHRpb24tdmVydGljYWwtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLWdyaWRfX2l0ZW0ge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gIC5zZWN0aW9uLWdyaWRfX2l0ZW1fcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDEgKiAoODAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gIC5zZWN0aW9uLWdyaWRfX2l0ZW1fcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDEgKiAoODAgKiAxcHggKyAoMTIwIC0gODApICogKCgxMDB2dyAtIDk5MXB4KSAvIDkyOSkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiAxOTIwKSB7XHJcbiAgLnNlY3Rpb24tZ3JpZF9faXRlbV9wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMSAqICgxMjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBbZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJkYXJrXCJdIC5saXN0LXByb2plY3RzX19pdGVtLmJsZW5kLWRpZmZlcmVuY2Uge1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmxpc3QtcHJvamVjdHNfX2l0ZW0uYmxlbmQtZGlmZmVyZW5jZSB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fYmFja2dyb3VuZF9mdWxsc2NyZWVuLFxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fYmFja2dyb3VuZF9oYWxmc2NyZWVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX2JhY2tncm91bmRfaGFsZnNjcmVlbi1ndXR0ZXJzIHtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSArIDQwcHgpIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKVxyXG4gICAgdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpO1xyXG59XHJcbi5zZWN0aW9uLW1hc3RoZWFkX190ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fd3JhcHBlci1zY3JvbGwtZG93biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDJweDtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fd3JhcHBlci1zY3JvbGwtZG93bl9jZW50ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5zZWN0aW9uLW1hc3RoZWFkX193cmFwcGVyLXNjcm9sbC1kb3duX2xlZnQge1xyXG4gIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpIC0gMjBweCk7XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX3dyYXBwZXItc2Nyb2xsLWRvd25fcmlnaHQge1xyXG4gIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAtIDIwcHgpO1xyXG59XHJcbi5vdmVybGF5LnNlY3Rpb24tbWFzdGhlYWRfX292ZXJsYXkge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9faGVhZGVyIHtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9faGVhZGVyX2Fic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX3dyYXBwZXItaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fd3JhcHBlci1pbmZvOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLW1hc3RoZWFkX193cmFwcGVyLWluZm86bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fbWV0YS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX21ldGEtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEgKiAoNDAgKiAxcHgpKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNlY3Rpb24tbWFzdGhlYWRfX21ldGEtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoNDAgKiAxcHggKyAoNjAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnNlY3Rpb24tbWFzdGhlYWRfX21ldGEtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgKiAoNjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tbWFzdGhlYWRfX21ldGEtaXRlbSA+ICoge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5zZWN0aW9uLW1hc3RoZWFkX19tZXRhLWNhdGVnb3JpZXMge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc2VjdGlvbi1tYXN0aGVhZF9fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1tYXN0aGVhZF9fd3JhcHBlci1zY3JvbGwtZG93biB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW1hc3RoZWFkX19iYWNrZ3JvdW5kX2hhbGZzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnNlY3Rpb24tbWFzdGhlYWRfX2JhY2tncm91bmRfaGFsZnNjcmVlbi1ndXR0ZXJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLW5hdi1wcm9qZWN0c1tkYXRhLWFydHMtb3MtYW5pbWF0aW9uXSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWN0aW9uLW5hdi1wcm9qZWN0cyB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAyMDB2aDtcclxufVxyXG4uc2VjdGlvbi1uYXYtcHJvamVjdHNfX3dyYXBwZXItc2Nyb2xsLWRvd24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLXZlcnRpY2FsKSAtIDEwcHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5zZWN0aW9uX19kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zZWN0aW9uX19kaXZpZGVyX3RvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLnNlY3Rpb24tbmF2LXByb2plY3RzX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMik7XHJcbn1cclxuLnNlY3Rpb24tbmF2LXByb2plY3RzX19oZWFkZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2VjdGlvbi1uYXYtcHJvamVjdHNfX2hlYWRlcjpob3ZlciAuc2VjdGlvbi1uYXYtcHJvamVjdHNfX2xpbmsge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKSAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWN0aW9uLW5hdi1wcm9qZWN0c19fbmV4dC1pbWFnZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcbi5zZWN0aW9uLW5hdi1wcm9qZWN0c19faW5uZXJfYWN0dWFsIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl1cclxuICAuc2VjdGlvbi1uYXYtcHJvamVjdHNfX2hlYWRlcjpob3ZlclxyXG4gIC5zZWN0aW9uLW5hdi1wcm9qZWN0c19fbGluayB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLnNlY3Rpb24tbmF2LXByb2plY3RzX19zdWJoZWFkaW5nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuc2VjdGlvbi1uYXYtcHJvamVjdHNfX2xpbmsge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG4uc2VjdGlvbi1zY3JvbGwge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xyXG59XHJcbi5zZWN0aW9uLXNlcnZpY2VzX193cmFwcGVyLWxldHRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDY2JTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5zZWN0aW9uLXNlcnZpY2VzX193cmFwcGVyLWxldHRlcl9yaWdodCB7XHJcbiAgcmlnaHQ6IDEwMHB4O1xyXG59XHJcbi5zZWN0aW9uLXNlcnZpY2VzX193cmFwcGVyLWxldHRlcl9sZWZ0IHtcclxuICBsZWZ0OiAxMDBweDtcclxufVxyXG4uc2VjdGlvbi1zZXJ2aWNlc19fbGV0dGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiBjYWxjKDY3ICogMXB4KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICBvcGFjaXR5OiAwLjA1O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2VjdGlvbi1zZXJ2aWNlc19fbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg2NyAqIDFweCArICg0MDAgLSA2NykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbi1zZXJ2aWNlc19fbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg0MDAgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1zZXJ2aWNlc19fd3JhcHBlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1zZXJ2aWNlc19fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlcnZpY2VzX19jb250YWluZXIgPiAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiBjYWxjKDEgKiAoODAgKiAxcHgpKTtcclxuICBoZWlnaHQ6IGNhbGMoMSAqICg4MCAqIDFweCkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogNjA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDgwICogMXB4ICsgKDE2MCAtIDgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgICB3aWR0aDogY2FsYygxICogKDE2MCAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5zZWN0aW9uLXZpZGVvX19saW5rIHtcclxuICAgIGhlaWdodDogY2FsYygxICogKDgwICogMXB4ICsgKDE2MCAtIDgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMSAqICgxNjAgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHggKyAoMTMgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2VjdGlvbi12aWRlb19fbGluayB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTMgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi12aWRlb19fbGluay1pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5uby10b3VjaGV2ZW50c1xyXG4gIC5zZWN0aW9uLXZpZGVvX19saW5rLWlubmVyW2RhdGEtYXJ0cy1jdXJzb3ItbGFiZWxdOmhvdmVyXHJcbiAgLnNlY3Rpb24tdmlkZW9fX2ljb24ge1xyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uc2VjdGlvbi12aWRlb19fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5zZWN0aW9uLXZpZGVvX19pY29uLm1hdGVyaWFsLWljb25zIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICBmb250LXNpemU6IGNhbGMoMjQgKiAxcHgpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNlY3Rpb24tdmlkZW9fX2ljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDI0ICogMXB4ICsgKDMyIC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnNlY3Rpb24tdmlkZW9fX2ljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDMyICogMXB4KTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tdmlkZW9fX2ljb24ubWF0ZXJpYWwtaWNvbnMgPiAqIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbnNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nZW5lcmFsL3NlbGVjdF9ibGFjay5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggYm90dG9tIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDRweDtcclxufVxyXG4uc2lkZWJhcl9uby1tYXJnaW4tbGFzdC13aWRnZXQgLndpZGdldDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zaWRlYmFyIC5zZWFyY2gtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaWRlYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJfX2ltYWdlcy1zbGlkZS1pbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLnNsaWRlcl9faW1hZ2VzLXNsaWRlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zbGlkZXJfX2JnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uc2xpZGVyX19vdmVybGF5IHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zZWN0aW9uX19jaXJjbGUsXHJcbi5zbGlkZXJfX2NpcmNsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiA0KTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiA0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGlkZXJfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNsaWRlcl9fYXJyb3dfYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc2xpZGVyX19hcnJvdyB7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uc2xpZGVyX19hcnJvdzpmb2N1cyxcclxuLnNsaWRlcl9fYXJyb3c6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLnNsaWRlcl9fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWRlcl9fYXJyb3dfbGVmdCB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IHZhcigtLWd1dHRlci1ob3Jpem9udGFsKTtcclxufVxyXG4uc2xpZGVyX19hcnJvd19yaWdodCB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbn1cclxuLnN3aXBlci1sYXp5IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbn1cclxuLnN3aXBlci1sYXp5LWxvYWRlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zbGlkZXJfX3dyYXBwZXItY2FudmFzLFxyXG4uc2xpZGVyX193cmFwcGVyLWNhbnZhcy1pbm5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGlkZXJfX2NhbnZhcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLnNsaWRlcl9faW1hZ2VzLXNsaWRlLWlubmVyX2NpcmNsZSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdmggLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiAyLjUpO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAqIDIuNSk7XHJcbiAgbWF4LXdpZHRoOiAzM3Z3O1xyXG4gIG1heC1oZWlnaHQ6IDMzdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnNsaWRlcl9faW1hZ2VzLXNsaWRlLWlubmVyX2NpcmNsZSAuc2xpZGVyX19iZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiMTAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjEwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiMjAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjIwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiMzAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjMwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiNDAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjQwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiNTAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjUwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiNjAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjYwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiNzAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjcwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiODAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjgwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiOTAlXCJdIC5zbGlkZXJfX2JnLFxyXG5bZGF0YS1zd2lwZXItcGFyYWxsYXgtem9vbT1cIjkwJVwiXSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbltkYXRhLXN3aXBlci1wYXJhbGxheC16b29tPVwiMTAwJVwiXSAuc2xpZGVyX19iZyxcclxuW2RhdGEtc3dpcGVyLXBhcmFsbGF4LXpvb209XCIxMDAlXCJdIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5zbGlkZXJfX3pvb20tY29udGFpbmVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5zbGlkZXJfX3dyYXBwZXItYXJyb3dzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLnNsaWRlcl9fd3JhcHBlci1hcnJvd3NfcmlnaHQge1xyXG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbn1cclxuLnNsaWRlcl9fd3JhcHBlci1hcnJvd3NfcmlnaHQtbWluaSB7XHJcbiAgaGVpZ2h0OiAxMDVweDtcclxuICByaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgLSAxMXB4KTtcclxufVxyXG4uc2xpZGVyX193cmFwcGVyLWFycm93c19ib3R0b20ge1xyXG4gIHRvcDogYXV0bztcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgYm90dG9tOiB2YXIoLS1ndXR0ZXItdmVydGljYWwpO1xyXG59XHJcbi5zbGlkZXJfcmV2ZWFsIC5zbGlkZXItZnVsbHNjcmVlbi1wcm9qZWN0c19faW1hZ2VzIC5zbGlkZXJfX2ltYWdlcy1zbGlkZS1pbm5lciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuLnNsaWRlcl9yZXZlYWxcclxuICAuc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2ltYWdlc19yZXZlYWxcclxuICAuc3dpcGVyLXNsaWRlXHJcbiAgLnNsaWRlcl9faW1hZ2VzLXNsaWRlLWlubmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcbi5zbGlkZXJfcmV2ZWFsXHJcbiAgLnNsaWRlci1mdWxsc2NyZWVuLXByb2plY3RzX19pbWFnZXNfcmV2ZWFsXHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmVcclxuICAuc2xpZGVyX19pbWFnZXMtc2xpZGUtaW5uZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnNsaWRlcl9yZXZlYWxcclxuICAuc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2ltYWdlc19yZXZlYWxcclxuICAuc2xpZGVyX19pbWFnZXMtc2xpZGUtaW5uZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWRlcl9fY291bnRlcl9jdXJyZW50LnNsaWRlcl9fY291bnRlcl9jdXJyZW50LWh1Z2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiBjYWxjKDE4MCAqIDFweCk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQtaHVnZSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTgwICogMXB4ICsgKDQwMCAtIDE4MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQtaHVnZSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoNDAwICogMXB4KTtcclxuICB9XHJcbn1cclxuLnNsaWRlcl9fY291bnRlcl9jdXJyZW50LnNsaWRlcl9fY291bnRlcl9jdXJyZW50LWh1Z2UgLnN3aXBlci1jb250YWluZXIge1xyXG4gIGhlaWdodDogY2FsYygxICogKDE4MCAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNsaWRlcl9fY291bnRlcl9jdXJyZW50LnNsaWRlcl9fY291bnRlcl9jdXJyZW50LWh1Z2UgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMTgwICogMXB4ICsgKDM1MCAtIDE4MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnNsaWRlcl9fY291bnRlcl9jdXJyZW50LnNsaWRlcl9fY291bnRlcl9jdXJyZW50LWh1Z2UgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEgKiAoMzUwICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJfX3RleHQge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuW2RhdGEtZHJhZy1jdXJzb3JdIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlY3Rpb25fX2NpcmNsZSxcclxuICAuc2xpZGVyX19jaXJjbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiAyKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyArIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAqIDIpO1xyXG4gIH1cclxuICAuc2xpZGVyX193cmFwcGVyLWFycm93cyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zbGlkZXJfX3dyYXBwZXItYXJyb3dzX3JpZ2h0LW1pbmkge1xyXG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpIC0gN3B4KTtcclxuICB9XHJcbiAgLnNsaWRlcl9faW1hZ2VzLXNsaWRlLWlubmVyX2NpcmNsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xyXG4gIH1cclxufVxyXG4uc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2xpZGVyLWNhdGVnb3JpZXMudGV4dC1yaWdodCAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5Om5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4uc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5Om5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gIC5zbGlkZXItY2F0ZWdvcmllcy50ZXh0LWxnLXJpZ2h0XHJcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5Om5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJfX3dyYXBwZXItY291bnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHotaW5kZXg6IDYwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGlkZXJfX2NvdW50ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpZGVyX19jb3VudGVyIC5zd2lwZXItY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDQzcHg7XHJcbn1cclxuLnNsaWRlcl9fY291bnRlcl9jdXJyZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uc2xpZGVyX19jb3VudGVyX3RvdGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uc2xpZGVyX19jb3VudGVyLWRpdmlkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMzBweDtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG4uc2xpZGVyX19jb3VudGVyX21pbmksXHJcbi5zbGlkZXJfX3RvdGFsX21pbmkge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxNCAqIDFweCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2xpZGVyX19jb3VudGVyX21pbmksXHJcbiAgLnNsaWRlcl9fdG90YWxfbWluaSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTQgKiAxcHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuc2xpZGVyX19jb3VudGVyX21pbmksXHJcbiAgLnNsaWRlcl9fdG90YWxfbWluaSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTggKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uc2xpZGVyX19jb3VudGVyX21pbmkgLnN3aXBlci1jb250YWluZXIge1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zbGlkZXJfX2NvdW50ZXIgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAuc2xpZGVyX19jb3VudGVyLWRpdmlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2xpZGVyX19jb3VudGVyX3RvdGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNsaWRlcl9fd3JhcHBlci1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNsaWRlcl9fY291bnRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG4gIC5zbGlkZXJfX2NvdW50ZXJfY3VycmVudCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5zbGlkZXJfX2NvdW50ZXJfdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuc2xpZGVyX193cmFwcGVyLWNvdW50ZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJfX2RvdHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcbi5zbGlkZXJfX2RvdHNfdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zbGlkZXJfX2RvdHNfdmVydGljYWwgLnNsaWRlcl9fZG90IHtcclxuICBtYXJnaW46IDZweCAwO1xyXG59XHJcbi5zbGlkZXJfX2RvdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBtYXJnaW46IDAgNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLnNsaWRlcl9fZG90IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcbi5zbGlkZXJfX2RvdCBzdmcgLmNpcmNsZSB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG59XHJcbi5zbGlkZXJfX2RvdDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDEwNCwgMTA0LCAwLjUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG59XHJcbi5zbGlkZXJfX2RvdF9hY3RpdmU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2xpZGVyX19kb3Qge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gIH1cclxuICAuc2xpZGVyX19kb3Qgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc2xpZGVyX19kb3RzX3ZlcnRpY2FsIC5zbGlkZXJfX2RvdCB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gIH1cclxufVxyXG4uc2xpZGVyW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwiZGFya1wiXSAuc2xpZGVyX19jb3VudGVyX2N1cnJlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zbGlkZXJbZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJkYXJrXCJdIC5zbGlkZXJfX2NvdW50ZXJfdG90YWwge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbi5zbGlkZXJbZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJkYXJrXCJdIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zbGlkZXItaW1hZ2VzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uc2xpZGVyLWltYWdlc19fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuLnNsaWRlci1pbWFnZXNfdG91Y2hlZCAuc2xpZGVyX196b29tLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNsaWRlci1pbWFnZXNfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc2xpZGVyLWltYWdlc19fZm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0cyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0c19wdCB7XHJcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG59XHJcbi5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0c19fY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uc2xpZGVyLWhhbGZzY3JlZW4tcHJvamVjdHNfX2ltYWdlc19yZWR1Y2VkLXdpZHRoLXJpZ2h0IHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAtIDQwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2xpZGVyLWhhbGZzY3JlZW4tcHJvamVjdHNfcHQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0c19faW1hZ2VzIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gIC5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0c19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItdmVydGljYWwpIDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpICogNCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuc2xpZGVyLWhhbGZzY3JlZW4tcHJvamVjdHNfX2NvbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGlkZXItaGFsZnNjcmVlbi1wcm9qZWN0c19faW1hZ2VzX3JlZHVjZWQtd2lkdGgtcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXItZnVsbHNjcmVlbi1wcm9qZWN0c19faW1hZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuLnNsaWRlci1mdWxsc2NyZWVuLXByb2plY3RzX19pbWFnZXNbZGF0YS1kcmFnLWNsYXNzXSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnNsaWRlci1mdWxsc2NyZWVuLXByb2plY3RzX19pbWFnZXNfc2NhbGUtdXAge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgIWltcG9ydGFudDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2ltYWdlc19zY2FsZS1kb3duIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2ltYWdlc19zY2FsZS1kb3duXHJcbiAgLnNsaWRlcl9faW1hZ2VzLXNsaWRlLWlubmVyX2NpcmNsZVxyXG4gIC5zbGlkZXJfX3pvb20tY29udGFpbmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvbnRlbnQge1xyXG4gIHotaW5kZXg6IDYwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1ob3Jpem9udGFsKSAqIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiAyKTtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvbnRlbnRfcmVkdWNlZC1zaWRlcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLWhvcml6b250YWwpKTtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogdmFyKC0tZ3V0dGVyLWhvcml6b250YWwpO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICB6LWluZGV4OiA2MDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvdW50ZXJfY2VudGVyZWQge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuMDUgIWltcG9ydGFudDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBsZWZ0OiB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCk7XHJcbiAgcmlnaHQ6IHZhcigtLWd1dHRlci1ob3Jpem9udGFsKTtcclxuICB6LWluZGV4OiA2MDtcclxufVxyXG4uc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2Zvb3Rlcl9jb250ZW50IHtcclxuICBib3R0b206IDQ1cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXItaG9yaXpvbnRhbCkgKiA0KTtcclxuICB9XHJcbiAgLnNsaWRlci1mdWxsc2NyZWVuLXByb2plY3RzX19jb250ZW50X3JlZHVjZWQtc2lkZXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1ob3Jpem9udGFsKTtcclxuICB9XHJcbiAgLnNsaWRlci1mdWxsc2NyZWVuLXByb2plY3RzX19mb290ZXIge1xyXG4gICAgYm90dG9tOiB2YXIoLS1ndXR0ZXItdmVydGljYWwpO1xyXG4gIH1cclxuICAuc2xpZGVyLWZ1bGxzY3JlZW4tcHJvamVjdHNfX2NvdW50ZXIge1xyXG4gICAgYm90dG9tOiB2YXIoLS1ndXR0ZXItdmVydGljYWwpO1xyXG4gIH1cclxufVxyXG4uc29jaWFsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnNvY2lhbF9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuLnNvY2lhbF9faXRlbSBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uc2xpZGVyLXNlcnZpY2VzX19mb290ZXIge1xyXG4gIG1heC13aWR0aDogMTE4MHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5zbGlkZXItc2VydmljZXNfX2Zvb3RlciB7XHJcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2xpZGVyLXNlcnZpY2VzX19mb290ZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICB9XHJcbn1cclxuLnNsaWRlci10ZXN0aW1vbmlhbHNfX3JvdyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbi5zbGlkZXItdGVzdGltb25pYWxzX19hcnJvd3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDYwO1xyXG59XHJcbi5zbGlkZXItdGVzdGltb25pYWxzX19hcnJvd3MgKiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2xpZGVyLXRlc3RpbW9uaWFsc19fYXJyb3dzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuICAuc2xpZGVyLXRlc3RpbW9uaWFsc19fYXJyb3dzIC5zbGlkZXJfX2Fycm93IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbjogMTBweCA1cHggMDtcclxuICB9XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC54bCB7XHJcbiAgY29sb3I6IHZhcigtLXhsLWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuaDEsXHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIGgxIHtcclxuICBjb2xvcjogdmFyKC0taDEtY29sb3ItbGlnaHQpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5oMixcclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gaDIge1xyXG4gIGNvbG9yOiB2YXIoLS1oMi1jb2xvci1saWdodCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmgzLFxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSBoMyB7XHJcbiAgY29sb3I6IHZhcigtLWgzLWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuaDQsXHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIGg0IHtcclxuICBjb2xvcjogdmFyKC0taDQtY29sb3ItbGlnaHQpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5oNSxcclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gaDUge1xyXG4gIGNvbG9yOiB2YXIoLS1oNS1jb2xvci1saWdodCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmg2LFxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSBoNiB7XHJcbiAgY29sb3I6IHZhcigtLWg2LWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAucGFyYWdyYXBoLFxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSBwIHtcclxuICBjb2xvcjogdmFyKC0tcGFyYWdyYXBoLWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuZmlndXJlLXBvc3RfX2RhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLnBvc3QgYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZ2VuZXJhbC9xdW90ZS13aGl0ZS5zdmcpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5ibG9ja3F1b3RlLFxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSBibG9ja3F1b3RlIHtcclxuICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvci1saWdodCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmJsb2NrcXVvdGUgcCxcclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gYmxvY2txdW90ZSBwIHtcclxuICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvci1saWdodCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmJsb2NrcXVvdGUgY2l0ZSxcclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gYmxvY2txdW90ZSBjaXRlIHtcclxuICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvci1saWdodCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmRyb3AtY2FwOmZpcnN0LWxldHRlcixcclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl1cclxuICAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOm5vdCguaGFzLWRyb3AtY2FwX3NwbGl0KTpmaXJzdC1sZXR0ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1kcm9wY2FwLWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXVxyXG4gIC5zcGxpdC10ZXh0Om5vdCguanMtc3BsaXQtdGV4dClcclxuICAuaGFzLWRyb3AtY2FwXHJcbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiB2YXIoLS1kcm9wY2FwLWNvbG9yLWxpZ2h0KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAucG9zdF9fdGFncyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC50YWdjbG91ZCBhOmhvdmVyLFxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAud2lkZ2V0IC50YWdjbG91ZCBhOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmlucHV0LWZsb2F0X19pbnB1dF9mb2N1c2VkIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl1cclxuICAuaW5wdXQtZmxvYXRfX2lucHV0X2ZvY3VzZWRcclxuICArIC5pbnB1dC1mbG9hdF9fbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIGEuaG92ZXItem9vbTpob3ZlciAuaG92ZXItem9vbV9fY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmNoYW5nZS10ZXh0LWhvdmVyX19saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5jaGFuZ2UtdGV4dC1ob3Zlcl9fbm9ybWFsIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuY2hhbmdlLXRleHQtaG92ZXJfX2hvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuYXJyb3c6aG92ZXIgLmFycm93X19wb2ludGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5hcnJvdzpob3ZlciAuY2lyY2xlIHtcclxuICBzdHJva2U6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmFycm93OmhvdmVyIC5hcnJvd19fdHJpYW5nbGUge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuZmlsdGVyX19pdGVtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmZpbHRlcl9faXRlbTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuZmlsdGVyX19pdGVtX2FjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuZmlsdGVyX191bmRlcmxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLmZpZ3VyZS1wcm9qZWN0X19oZWFkaW5nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuc2xpZGVyX19kb3Qgc3ZnIC5jaXJjbGUge1xyXG4gIHN0cm9rZTogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuc2xpZGVyX19kb3Qge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay00KTtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuc2xpZGVyX19kb3Q6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLnNsaWRlcl9fZG90X2FjdGl2ZTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAud2lkZ2V0dGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5jaXJjbGUtYnV0dG9uX19pbm5lciAuc3ZnLWNpcmNsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5jaXJjbGUtYnV0dG9uX19pbm5lciAuY2lyY2xlLWJ1dHRvbl9faWNvbiB7XHJcbiAgZmlsbDogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuY2lyY2xlLWJ1dHRvbl9fY2lyY2xlOmhvdmVyIC5zdmctY2lyY2xlIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuW2RhdGEtYXJ0cy10aGVtZS10ZXh0PVwibGlnaHRcIl0gLnNlY3Rpb24tbmF2LXByb2plY3RzX19saW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGF0YS1hcnRzLXRoZW1lLXRleHQ9XCJsaWdodFwiXSAuc2VjdGlvbi1uYXYtcHJvamVjdHNfX2xpbms6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKSAhaW1wb3J0YW50O1xyXG59XHJcbltkYXRhLWFydHMtdGhlbWUtdGV4dD1cImxpZ2h0XCJdIC5maWd1cmUtaWNvbl9fd3JhcHBlci1pY29uOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhZ2Nsb3VkIGEsXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IGNhbGMoMTAgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC50YWdjbG91ZCBhLFxyXG4gIC53aWRnZXQgLnRhZ2Nsb3VkIGEge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4ICsgKDEzIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnRhZ2Nsb3VkIGEsXHJcbiAgLndpZGdldCAudGFnY2xvdWQgYSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTMgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4udGFnY2xvdWQgYTpob3ZlcixcclxuLndpZGdldCAudGFnY2xvdWQgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG59XHJcbi50YWdjbG91ZCB1bCxcclxuLndpZGdldCAudGFnY2xvdWQgdWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGFnY2xvdWQgdWwgbGksXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IHZhcigtLWd1dHRlci1ob3Jpem9udGFsKTtcclxuICBib3R0b206IGNhbGModmFyKC0tZml4LWJhci12aCwgMzBweCkgKyAxNXB4KTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0b3IgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJvdGF0b3IgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRvciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdG9yIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIH1cclxufVxyXG4uc3Bpbm5lcl9fcGF0aCB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwMjtcclxuICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGRhc2ggMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGRhc2ggMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwLjU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRhc2gge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MC41O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDUwZGVnKTtcclxuICB9XHJcbn1cclxuLnN2Zy1yZWN0YW5nbGUge1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuLnN2Zy1yZWN0YW5nbGVfX25vcm1hbCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50cmFuc2l0aW9uLWN1cnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMS41ZW0gYXV0byAxLjVlbSBhdXRvO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xyXG59XHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMC41ZW0gMS41ZW0gMC41ZW0gMDtcclxufVxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiA1cHggMCAyNHB4IDI0cHg7XHJcbn1cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyNHB4IDI0cHggMDtcclxufVxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDI0cHggMjRweCAwO1xyXG59XHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi53cC1jYXB0aW9uIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDAuMjVlbSAxLjVlbSAxLjVlbSAwO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogMC4yNWVtIDAgMS41ZW0gMS41ZW07XHJcbn1cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMC4yNWVtIDAuMjVlbTtcclxufVxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMyMTc1OWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRvcDogNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG4uYnlwb3N0YXV0aG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2LFxyXG4ueGwsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxufVxyXG4ueGwge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS14bC1taW4tZm9udC1zaXplKSAqIDFweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0teGwtbGluZS1oZWlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS14eGwtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAueGwge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS14bC1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLXhsLW1heC1mb250LXNpemUpIC0gdmFyKC0teGwtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC54bCB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0teGwtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDEsXHJcbmgxIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDEtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDEtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDEsXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oMS1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWgxLW1heC1mb250LXNpemUpIC0gdmFyKC0taDEtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oMSxcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDEtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDIsXHJcbmgyIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDItbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDItY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDIsXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oMi1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWgyLW1heC1mb250LXNpemUpIC0gdmFyKC0taDItbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oMixcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDItbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDMsXHJcbmgzIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDMtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDMtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDMsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oMy1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWgzLW1heC1mb250LXNpemUpIC0gdmFyKC0taDMtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oMyxcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDMtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDQsXHJcbmg0IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDQtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDQtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDQsXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oNC1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWg0LW1heC1mb250LXNpemUpIC0gdmFyKC0taDQtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oNCxcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDQtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDUsXHJcbmg1IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDUtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg1LWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDUtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDUsXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oNS1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWg1LW1heC1mb250LXNpemUpIC0gdmFyKC0taDUtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oNSxcclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDUtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uaDYsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0taDYtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg2LWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taDYtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuaDYsXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1oNi1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWg2LW1heC1mb250LXNpemUpIC0gdmFyKC0taDYtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5oNixcclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taDYtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS1wYXJhZ3JhcGgtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpICogMXB4ICtcclxuICAgICAgICAodmFyKC0tcGFyYWdyYXBoLW1heC1mb250LXNpemUpIC0gdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4ucGFyYWdyYXBoIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpICogMXB4KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0tcGFyYWdyYXBoLWNvbG9yLWRhcmspO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBhcmFncmFwaCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoXHJcbiAgICAgIHZhcigtLXBhcmFncmFwaC1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLXBhcmFncmFwaC1tYXgtZm9udC1zaXplKSAtIHZhcigtLXBhcmFncmFwaC1taW4tZm9udC1zaXplKSkgKlxyXG4gICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBhcmFncmFwaCB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tcGFyYWdyYXBoLW1heC1mb250LXNpemUpICogMXB4KTtcclxuICB9XHJcbn1cclxuLmJsb2NrcXVvdGUsXHJcbmJsb2NrcXVvdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1ibG9ja3F1b3RlLW1pbi1mb250LXNpemUpICogMXB4KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtY29sb3ItZGFyayk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuYmxvY2txdW90ZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tYmxvY2txdW90ZS1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWJsb2NrcXVvdGUtbWF4LWZvbnQtc2l6ZSkgLSB2YXIoLS1ibG9ja3F1b3RlLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuYmxvY2txdW90ZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1ibG9ja3F1b3RlLW1heC1mb250LXNpemUpICogMXB4KTtcclxuICB9XHJcbn1cclxuLmJsb2NrcXVvdGUgcCxcclxuYmxvY2txdW90ZSBwIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1ibG9ja3F1b3RlLW1pbi1mb250LXNpemUpICogMXB4KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuYmxvY2txdW90ZSBwLFxyXG4gIGJsb2NrcXVvdGUgcCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoXHJcbiAgICAgIHZhcigtLWJsb2NrcXVvdGUtbWluLWZvbnQtc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICh2YXIoLS1ibG9ja3F1b3RlLW1heC1mb250LXNpemUpIC0gdmFyKC0tYmxvY2txdW90ZS1taW4tZm9udC1zaXplKSkgKlxyXG4gICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmJsb2NrcXVvdGUgcCxcclxuICBibG9ja3F1b3RlIHAge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJsb2NrcXVvdGUtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXHJcbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5ibG9ja3F1b3RlIGNpdGUsXHJcbmJsb2NrcXVvdGUgY2l0ZSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXBhcmFncmFwaC1taW4tZm9udC1zaXplKSAqIDFweCk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWNvbG9yLWRhcmspO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmJsb2NrcXVvdGUgY2l0ZSxcclxuICBibG9ja3F1b3RlIGNpdGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICB2YXIoLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICh2YXIoLS1wYXJhZ3JhcGgtbWF4LWZvbnQtc2l6ZSkgLSB2YXIoLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZSkpICpcclxuICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5ibG9ja3F1b3RlIGNpdGUsXHJcbiAgYmxvY2txdW90ZSBjaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uc3Ryb25nLFxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmVtLFxyXG5lbSxcclxuaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi5zbWFsbCxcclxuc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uc21hbGwtY2FwcyB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNtYWxsLWNhcHMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogMXB4ICsgKDEzIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnNtYWxsLWNhcHMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogMXB4KTtcclxuICB9XHJcbn1cclxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpub3QoLmhhcy1kcm9wLWNhcF9zcGxpdCk6Zmlyc3QtbGV0dGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1kcm9wY2FwLW1pbi1mb250LXNpemUpICogMXB4KTtcclxuICBjb2xvcjogdmFyKC0tZHJvcGNhcC1jb2xvci1kYXJrKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZHJvcGNhcC1saW5lLWhlaWdodCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwLjE1ZW0gMC4yNWVtIDAgMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6bm90KC5oYXMtZHJvcC1jYXBfc3BsaXQpOmZpcnN0LWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoXHJcbiAgICAgIHZhcigtLWRyb3BjYXAtbWluLWZvbnQtc2l6ZSkgKiAxcHggK1xyXG4gICAgICAgICh2YXIoLS1kcm9wY2FwLW1heC1mb250LXNpemUpIC0gdmFyKC0tZHJvcGNhcC1taW4tZm9udC1zaXplKSkgKlxyXG4gICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpub3QoLmhhcy1kcm9wLWNhcF9zcGxpdCk6Zmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1kcm9wY2FwLW1heC1mb250LXNpemUpICogMXB4KTtcclxuICB9XHJcbn1cclxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpub3QoLmhhcy1kcm9wLWNhcF9zcGxpdCk6Zmlyc3QtbGV0dGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6bm90KC5oYXMtZHJvcC1jYXBfc3BsaXQpOmZpcnN0LWxldHRlcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uc3BsaXQtdGV4dDpub3QoLmpzLXNwbGl0LXRleHQpIC5oYXMtZHJvcC1jYXAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zcGxpdC10ZXh0Om5vdCguanMtc3BsaXQtdGV4dCkgLmhhcy1kcm9wLWNhcCA+IGRpdjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uZHJvcC1jYXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWRyb3BjYXAtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1kcm9wY2FwLWNvbG9yLWRhcmspO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1kcm9wY2FwLWxpbmUtaGVpZ2h0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW46IDAuMTVlbSAwLjI1ZW0gMCAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmRyb3AtY2FwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tZHJvcGNhcC1taW4tZm9udC1zaXplKSAqIDFweCArXHJcbiAgICAgICAgKHZhcigtLWRyb3BjYXAtbWF4LWZvbnQtc2l6ZSkgLSB2YXIoLS1kcm9wY2FwLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuZHJvcC1jYXAge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWRyb3BjYXAtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uZHJvcC1jYXA6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmxvY2txdW90ZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuYmxvY2txdW90ZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpICogMXB4ICtcclxuICAgICAgICAodmFyKC0tcGFyYWdyYXBoLW1heC1mb250LXNpemUpIC0gdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5ibG9ja3F1b3RlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXBhcmFncmFwaC1tYXgtZm9udC1zaXplKSAqIDFweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJsb2NrcXVvdGUgcCxcclxuICBibG9ja3F1b3RlIHAge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXBhcmFncmFwaC1taW4tZm9udC1zaXplKSAqIDFweCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5ibG9ja3F1b3RlIHAsXHJcbiAgYmxvY2txdW90ZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpICogMXB4ICtcclxuICAgICAgICAodmFyKC0tcGFyYWdyYXBoLW1heC1mb250LXNpemUpIC0gdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5ibG9ja3F1b3RlIHAsXHJcbiAgYmxvY2txdW90ZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWF4LWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4ubS14c21hbGwge1xyXG4gIG1hcmdpbjogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubS14c21hbGwge1xyXG4gICAgbWFyZ2luOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tLXhzbWFsbCB7XHJcbiAgICBtYXJnaW46IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubS1zbWFsbCB7XHJcbiAgbWFyZ2luOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm0tc21hbGwge1xyXG4gICAgbWFyZ2luOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tLXNtYWxsIHtcclxuICAgIG1hcmdpbjogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm0tbWVkaXVtIHtcclxuICBtYXJnaW46IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm0tbWVkaXVtIHtcclxuICAgIG1hcmdpbjogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm0tbGFyZ2Uge1xyXG4gIG1hcmdpbjogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tLWxhcmdlIHtcclxuICAgIG1hcmdpbjogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubS1sYXJnZSB7XHJcbiAgICBtYXJnaW46IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tLXhsYXJnZSB7XHJcbiAgbWFyZ2luOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tLXhsYXJnZSB7XHJcbiAgICBtYXJnaW46IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm0teGxhcmdlIHtcclxuICAgIG1hcmdpbjogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teS14c21hbGwge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS14c21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS14c21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teS1zbWFsbCB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm15LXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm15LXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teS1tZWRpdW0ge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teS1sYXJnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LWxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm15LWxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm15LWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teS14bGFyZ2Uge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm15LXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teS14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teC14c21hbGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm14LXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgteHNtYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXgteHNtYWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgteHNtYWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teC1zbWFsbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm14LXNtYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXgtc21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teC1tZWRpdW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm14LW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXgtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teC1sYXJnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm14LWxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXgtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5teC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5teC14bGFyZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHgpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm14LXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgteGxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXgteGxhcmdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXgteGxhcmdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tdC14c21hbGwge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm10LXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tdC14c21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tdC1zbWFsbCB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tdC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tdC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXQtbWVkaXVtIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tdC1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXQtbWVkaXVtIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXQtbGFyZ2Uge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXQtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXQtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm10LXhsYXJnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXQteGxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm10LXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1yLXhzbWFsbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tci14c21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tci14c21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1yLXNtYWxsIHtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXItc21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tci1zbWFsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tci1tZWRpdW0ge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tci1sYXJnZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1yLWxhcmdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXItbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXIteGxhcmdlIHtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1yLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1yLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWIteHNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tYi14c21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWIteHNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWItc21hbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWItc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWItc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1iLW1lZGl1bSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1iLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1iLWxhcmdlIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1iLWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1iLWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tYi14bGFyZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1iLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tYi14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tbC14c21hbGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tbC14c21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1sLXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tbC1zbWFsbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWwtc21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1sLXNtYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWwtbWVkaXVtIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWwtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tbC1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWwtbGFyZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1sLWxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tbC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1sLXhsYXJnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1sLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWwteGxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm10LW1pbnVzLXhzbWFsbCB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm10LW1pbnVzLXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tdC1taW51cy14c21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXQtbWludXMtc21hbGwge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm10LW1pbnVzLXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm10LW1pbnVzLXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXQtbWludXMtbWVkaXVtIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXQtbWludXMtbWVkaXVtIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm10LW1pbnVzLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tdC1taW51cy1sYXJnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXQtbWludXMtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXQtbWludXMtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tdC1taW51cy14bGFyZ2Uge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tdC1taW51cy14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXQtbWludXMteGxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1yLW1pbnVzLXhzbWFsbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXItbWludXMteHNtYWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubXItbWludXMteHNtYWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXItbWludXMtc21hbGwge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubXItbWludXMtc21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tci1taW51cy1zbWFsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubXItbWludXMtbWVkaXVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tci1taW51cy1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tci1taW51cy1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tci1taW51cy1sYXJnZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tci1taW51cy1sYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1yLW1pbnVzLWxhcmdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tci1taW51cy14bGFyZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1yLW1pbnVzLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1yLW1pbnVzLXhsYXJnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1iLW1pbnVzLXhzbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1iLW1pbnVzLXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tYi1taW51cy14c21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWItbWludXMtc21hbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1iLW1pbnVzLXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1iLW1pbnVzLXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWItbWludXMtbWVkaXVtIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWItbWludXMtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1iLW1pbnVzLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tYi1taW51cy1sYXJnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWItbWludXMtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWItbWludXMtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tYi1taW51cy14bGFyZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tYi1taW51cy14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWItbWludXMteGxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLm1sLW1pbnVzLXhzbWFsbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tbC1taW51cy14c21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXHJcbiAgICAgIC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLm1sLW1pbnVzLXhzbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWwtbWludXMtc21hbGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5tbC1taW51cy1zbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWwtbWludXMtc21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ubWwtbWludXMtbWVkaXVtIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1sLW1pbnVzLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAubWwtbWludXMtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tbC1taW51cy1sYXJnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLm1sLW1pbnVzLWxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tbC1taW51cy1sYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tbC1taW51cy14bGFyZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAubWwtbWludXMteGxhcmdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyXG4gICAgICAtMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5tbC1taW51cy14bGFyZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnAteHNtYWxsIHtcclxuICBwYWRkaW5nOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnAtc21hbGwge1xyXG4gIHBhZGRpbmc6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wLXNtYWxsIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wLW1lZGl1bSB7XHJcbiAgcGFkZGluZzogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZzogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZzogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wLWxhcmdlIHtcclxuICBwYWRkaW5nOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnAtbGFyZ2Uge1xyXG4gICAgcGFkZGluZzogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucC14bGFyZ2Uge1xyXG4gIHBhZGRpbmc6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnAteGxhcmdlIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnAteGxhcmdlIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHkteHNtYWxsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4KSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB5LXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHkteHNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHkteHNtYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weS14c21hbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHktc21hbGwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB5LXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHktc21hbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB5LXNtYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHktbWVkaXVtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB5LW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHktbWVkaXVtIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHktbWVkaXVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weS1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHktbGFyZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB5LWxhcmdlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weS1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHktbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB5LWxhcmdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHkteGxhcmdlIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB5LXhsYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHkteGxhcmdlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHkteGxhcmdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weS14bGFyZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHgteHNtYWxsIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB4LXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB4LXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5weC14c21hbGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHgteHNtYWxsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHgtc21hbGwge1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB4LXNtYWxsIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHgtc21hbGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5weC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHgtbWVkaXVtIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB4LW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB4LW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5weC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHgtbWVkaXVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHgtbGFyZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB4LWxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHgtbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5weC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5weC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHgteGxhcmdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB4LXhsYXJnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB4LXhsYXJnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5weC14bGFyZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHgteGxhcmdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQteHNtYWxsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHQteHNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC14c21hbGwge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtc21hbGwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnB0LW1lZGl1bSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtbWVkaXVtIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnB0LWxhcmdlIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtbGFyZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wdC14bGFyZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC14bGFyZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LXhsYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wci14c21hbGwge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnByLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wci14c21hbGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wci1zbWFsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wci1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wci1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHItbWVkaXVtIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wci1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHItbWVkaXVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHItbGFyZ2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHItbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHItbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnByLXhsYXJnZSB7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHIteGxhcmdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnByLXhsYXJnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLXhzbWFsbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBiLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGIteHNtYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXhzbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLXNtYWxsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wYi1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItc21hbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1tZWRpdW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wYi1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1sYXJnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGItbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLWxhcmdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGIteGxhcmdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGIteGxhcmdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYi14bGFyZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteGxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGwteHNtYWxsIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4teHNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBsLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi14c21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC14c21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXhzbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBsLXhzbWFsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgteHNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGwtc21hbGwge1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wbC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBsLXNtYWxsIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBsLW1lZGl1bSB7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wbC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wbC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBsLWxhcmdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGwtbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wbC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wbC14bGFyZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi14bGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGwteGxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXhsYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LXhsYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4teGxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGwteGxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC14bGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubXItMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5tYi0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5tbC0wIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ubXktMCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5teC0wIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLm0tbWludXMtMCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5tdC1taW51cy0wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5tci1taW51cy0wIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLm1iLW1pbnVzLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1sLW1pbnVzLTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5teS1taW51cy0wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm14LW1pbnVzLTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tLXNtLTAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubXQtc20tMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAubXItc20tMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5tYi1zbS0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5tbC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAubXktc20tMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm14LXNtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5tLXNtLW1pbnVzLTAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubXQtc20tbWludXMtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAubXItc20tbWludXMtMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5tYi1zbS1taW51cy0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5tbC1zbS1taW51cy0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAubXktc20tbWludXMtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm14LXNtLW1pbnVzLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm0tbWQtMCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5tdC1tZC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5tci1tZC0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm1iLW1kLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm1sLW1kLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubXgtbWQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm0tbWQtbWludXMtMCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5tdC1tZC1taW51cy0wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5tci1tZC1taW51cy0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm1iLW1kLW1pbnVzLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm1sLW1kLW1pbnVzLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5teS1tZC1taW51cy0wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubXgtbWQtbWludXMtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLm0tMSB7XHJcbiAgbWFyZ2luOiAxZW07XHJcbn1cclxuLm10LTEge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG4ubXItMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuLm1iLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ubWwtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG4ubXktMSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ubXgtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG4ubS1taW51cy0xIHtcclxuICBtYXJnaW46IC0xZW07XHJcbn1cclxuLm10LW1pbnVzLTEge1xyXG4gIG1hcmdpbi10b3A6IC0xZW07XHJcbn1cclxuLm1yLW1pbnVzLTEge1xyXG4gIG1hcmdpbi1yaWdodDogLTFlbTtcclxufVxyXG4ubWItbWludXMtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFlbTtcclxufVxyXG4ubWwtbWludXMtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbn1cclxuLm15LW1pbnVzLTEge1xyXG4gIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFlbTtcclxufVxyXG4ubXgtbWludXMtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm0tc20tMSB7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICB9XHJcbiAgLm10LXNtLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAubXItc20tMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcbiAgLm1iLXNtLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAubWwtc20tMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICAubXktc20tMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5teC1zbS0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcbiAgLm0tc20tbWludXMtMSB7XHJcbiAgICBtYXJnaW46IC0xZW07XHJcbiAgfVxyXG4gIC5tdC1zbS1taW51cy0xIHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgfVxyXG4gIC5tci1zbS1taW51cy0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICB9XHJcbiAgLm1iLXNtLW1pbnVzLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcclxuICB9XHJcbiAgLm1sLXNtLW1pbnVzLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgfVxyXG4gIC5teS1zbS1taW51cy0xIHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xyXG4gIH1cclxuICAubXgtc20tbWludXMtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubS1tZC0xIHtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gIH1cclxuICAubXQtbWQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5tci1tZC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuICAubWItbWQtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5tbC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIC5teS1tZC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgLm14LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuICAubS1tZC1taW51cy0xIHtcclxuICAgIG1hcmdpbjogLTFlbTtcclxuICB9XHJcbiAgLm10LW1kLW1pbnVzLTEge1xyXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICB9XHJcbiAgLm1yLW1kLW1pbnVzLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG4gIH1cclxuICAubWItbWQtbWludXMtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xyXG4gIH1cclxuICAubWwtbWQtbWludXMtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICB9XHJcbiAgLm15LW1kLW1pbnVzLTEge1xyXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XHJcbiAgfVxyXG4gIC5teC1tZC1taW51cy0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG4gIH1cclxufVxyXG4ubS0yIHtcclxuICBtYXJnaW46IDJlbTtcclxufVxyXG4ubXQtMiB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcbi5tci0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG4ubWItMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5tbC0yIHtcclxuICBtYXJnaW4tbGVmdDogMmVtO1xyXG59XHJcbi5teS0yIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5teC0yIHtcclxuICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcbi5tLW1pbnVzLTIge1xyXG4gIG1hcmdpbjogLTJlbTtcclxufVxyXG4ubXQtbWludXMtMiB7XHJcbiAgbWFyZ2luLXRvcDogLTJlbTtcclxufVxyXG4ubXItbWludXMtMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xyXG59XHJcbi5tYi1taW51cy0yIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMmVtO1xyXG59XHJcbi5tbC1taW51cy0yIHtcclxuICBtYXJnaW4tbGVmdDogLTJlbTtcclxufVxyXG4ubXktbWludXMtMiB7XHJcbiAgbWFyZ2luLXRvcDogLTJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAtMmVtO1xyXG59XHJcbi5teC1taW51cy0yIHtcclxuICBtYXJnaW4tbGVmdDogLTJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yZW07XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubS1zbS0yIHtcclxuICAgIG1hcmdpbjogMmVtO1xyXG4gIH1cclxuICAubXQtc20tMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG4gIC5tci1zbS0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gIH1cclxuICAubWItc20tMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG4gIC5tbC1zbS0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgfVxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICB9XHJcbiAgLm14LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gIH1cclxuICAubS1zbS1taW51cy0yIHtcclxuICAgIG1hcmdpbjogLTJlbTtcclxuICB9XHJcbiAgLm10LXNtLW1pbnVzLTIge1xyXG4gICAgbWFyZ2luLXRvcDogLTJlbTtcclxuICB9XHJcbiAgLm1yLXNtLW1pbnVzLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xyXG4gIH1cclxuICAubWItc20tbWludXMtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMmVtO1xyXG4gIH1cclxuICAubWwtc20tbWludXMtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJlbTtcclxuICB9XHJcbiAgLm15LXNtLW1pbnVzLTIge1xyXG4gICAgbWFyZ2luLXRvcDogLTJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yZW07XHJcbiAgfVxyXG4gIC5teC1zbS1taW51cy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tLW1kLTIge1xyXG4gICAgbWFyZ2luOiAyZW07XHJcbiAgfVxyXG4gIC5tdC1tZC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcbiAgLm1yLW1kLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG4gIC5tYi1tZC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICB9XHJcbiAgLm1sLW1kLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICB9XHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG4gIC5tLW1kLW1pbnVzLTIge1xyXG4gICAgbWFyZ2luOiAtMmVtO1xyXG4gIH1cclxuICAubXQtbWQtbWludXMtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gIH1cclxuICAubXItbWQtbWludXMtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yZW07XHJcbiAgfVxyXG4gIC5tYi1tZC1taW51cy0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yZW07XHJcbiAgfVxyXG4gIC5tbC1tZC1taW51cy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gIH1cclxuICAubXktbWQtbWludXMtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJlbTtcclxuICB9XHJcbiAgLm14LW1kLW1pbnVzLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yZW07XHJcbiAgfVxyXG59XHJcbi5tLTMge1xyXG4gIG1hcmdpbjogM2VtO1xyXG59XHJcbi5tdC0zIHtcclxuICBtYXJnaW4tdG9wOiAzZW07XHJcbn1cclxuLm1yLTMge1xyXG4gIG1hcmdpbi1yaWdodDogM2VtO1xyXG59XHJcbi5tYi0zIHtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuLm1sLTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAzZW07XHJcbn1cclxuLm15LTMge1xyXG4gIG1hcmdpbi10b3A6IDNlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuLm14LTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbn1cclxuLm0tbWludXMtMyB7XHJcbiAgbWFyZ2luOiAtM2VtO1xyXG59XHJcbi5tdC1taW51cy0zIHtcclxuICBtYXJnaW4tdG9wOiAtM2VtO1xyXG59XHJcbi5tci1taW51cy0zIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0zZW07XHJcbn1cclxuLm1iLW1pbnVzLTMge1xyXG4gIG1hcmdpbi1ib3R0b206IC0zZW07XHJcbn1cclxuLm1sLW1pbnVzLTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG59XHJcbi5teS1taW51cy0zIHtcclxuICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zZW07XHJcbn1cclxuLm14LW1pbnVzLTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG4gIG1hcmdpbi1yaWdodDogLTNlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tLXNtLTMge1xyXG4gICAgbWFyZ2luOiAzZW07XHJcbiAgfVxyXG4gIC5tdC1zbS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICB9XHJcbiAgLm1yLXNtLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgfVxyXG4gIC5tYi1zbS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICB9XHJcbiAgLm1sLXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICB9XHJcbiAgLm15LXNtLTMge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxuICAubXgtc20tMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgfVxyXG4gIC5tLXNtLW1pbnVzLTMge1xyXG4gICAgbWFyZ2luOiAtM2VtO1xyXG4gIH1cclxuICAubXQtc20tbWludXMtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gIH1cclxuICAubXItc20tbWludXMtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zZW07XHJcbiAgfVxyXG4gIC5tYi1zbS1taW51cy0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zZW07XHJcbiAgfVxyXG4gIC5tbC1zbS1taW51cy0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG4gIH1cclxuICAubXktc20tbWludXMtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNlbTtcclxuICB9XHJcbiAgLm14LXNtLW1pbnVzLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm0tbWQtMyB7XHJcbiAgICBtYXJnaW46IDNlbTtcclxuICB9XHJcbiAgLm10LW1kLTMge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuICAubXItbWQtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICB9XHJcbiAgLm1iLW1kLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxuICAubWwtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gIH1cclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgfVxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICB9XHJcbiAgLm0tbWQtbWludXMtMyB7XHJcbiAgICBtYXJnaW46IC0zZW07XHJcbiAgfVxyXG4gIC5tdC1tZC1taW51cy0zIHtcclxuICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG4gIC5tci1tZC1taW51cy0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTNlbTtcclxuICB9XHJcbiAgLm1iLW1kLW1pbnVzLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNlbTtcclxuICB9XHJcbiAgLm1sLW1kLW1pbnVzLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgfVxyXG4gIC5teS1tZC1taW51cy0zIHtcclxuICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM2VtO1xyXG4gIH1cclxuICAubXgtbWQtbWludXMtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTNlbTtcclxuICB9XHJcbn1cclxuLm0tNCB7XHJcbiAgbWFyZ2luOiA0ZW07XHJcbn1cclxuLm10LTQge1xyXG4gIG1hcmdpbi10b3A6IDRlbTtcclxufVxyXG4ubXItNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0ZW07XHJcbn1cclxuLm1iLTQge1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG4ubWwtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcclxufVxyXG4ubXktNCB7XHJcbiAgbWFyZ2luLXRvcDogNGVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG4ubXgtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDRlbTtcclxufVxyXG4ubS1taW51cy00IHtcclxuICBtYXJnaW46IC00ZW07XHJcbn1cclxuLm10LW1pbnVzLTQge1xyXG4gIG1hcmdpbi10b3A6IC00ZW07XHJcbn1cclxuLm1yLW1pbnVzLTQge1xyXG4gIG1hcmdpbi1yaWdodDogLTRlbTtcclxufVxyXG4ubWItbWludXMtNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTRlbTtcclxufVxyXG4ubWwtbWludXMtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbn1cclxuLm15LW1pbnVzLTQge1xyXG4gIG1hcmdpbi10b3A6IC00ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLTRlbTtcclxufVxyXG4ubXgtbWludXMtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNGVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm0tc20tNCB7XHJcbiAgICBtYXJnaW46IDRlbTtcclxuICB9XHJcbiAgLm10LXNtLTQge1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gIH1cclxuICAubXItc20tNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcclxuICB9XHJcbiAgLm1iLXNtLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gIH1cclxuICAubWwtc20tNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xyXG4gIH1cclxuICAubXktc20tNCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgfVxyXG4gIC5teC1zbS00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcclxuICB9XHJcbiAgLm0tc20tbWludXMtNCB7XHJcbiAgICBtYXJnaW46IC00ZW07XHJcbiAgfVxyXG4gIC5tdC1zbS1taW51cy00IHtcclxuICAgIG1hcmdpbi10b3A6IC00ZW07XHJcbiAgfVxyXG4gIC5tci1zbS1taW51cy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTRlbTtcclxuICB9XHJcbiAgLm1iLXNtLW1pbnVzLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcclxuICB9XHJcbiAgLm1sLXNtLW1pbnVzLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbiAgfVxyXG4gIC5teS1zbS1taW51cy00IHtcclxuICAgIG1hcmdpbi10b3A6IC00ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNGVtO1xyXG4gIH1cclxuICAubXgtc20tbWludXMtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTRlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubS1tZC00IHtcclxuICAgIG1hcmdpbjogNGVtO1xyXG4gIH1cclxuICAubXQtbWQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgfVxyXG4gIC5tci1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogNGVtO1xyXG4gIH1cclxuICAubWItbWQtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgfVxyXG4gIC5tbC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XHJcbiAgfVxyXG4gIC5teS1tZC00IHtcclxuICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICB9XHJcbiAgLm14LW1kLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgIG1hcmdpbi1yaWdodDogNGVtO1xyXG4gIH1cclxuICAubS1tZC1taW51cy00IHtcclxuICAgIG1hcmdpbjogLTRlbTtcclxuICB9XHJcbiAgLm10LW1kLW1pbnVzLTQge1xyXG4gICAgbWFyZ2luLXRvcDogLTRlbTtcclxuICB9XHJcbiAgLm1yLW1kLW1pbnVzLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNGVtO1xyXG4gIH1cclxuICAubWItbWQtbWludXMtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNGVtO1xyXG4gIH1cclxuICAubWwtbWQtbWludXMtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICB9XHJcbiAgLm15LW1kLW1pbnVzLTQge1xyXG4gICAgbWFyZ2luLXRvcDogLTRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC00ZW07XHJcbiAgfVxyXG4gIC5teC1tZC1taW51cy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNGVtO1xyXG4gIH1cclxufVxyXG4ubS01IHtcclxuICBtYXJnaW46IDVlbTtcclxufVxyXG4ubXQtNSB7XHJcbiAgbWFyZ2luLXRvcDogNWVtO1xyXG59XHJcbi5tci01IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVlbTtcclxufVxyXG4ubWItNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG59XHJcbi5tbC01IHtcclxuICBtYXJnaW4tbGVmdDogNWVtO1xyXG59XHJcbi5teS01IHtcclxuICBtYXJnaW4tdG9wOiA1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG59XHJcbi5teC01IHtcclxuICBtYXJnaW4tbGVmdDogNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogNWVtO1xyXG59XHJcbi5tLW1pbnVzLTUge1xyXG4gIG1hcmdpbjogLTVlbTtcclxufVxyXG4ubXQtbWludXMtNSB7XHJcbiAgbWFyZ2luLXRvcDogLTVlbTtcclxufVxyXG4ubXItbWludXMtNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNWVtO1xyXG59XHJcbi5tYi1taW51cy01IHtcclxuICBtYXJnaW4tYm90dG9tOiAtNWVtO1xyXG59XHJcbi5tbC1taW51cy01IHtcclxuICBtYXJnaW4tbGVmdDogLTVlbTtcclxufVxyXG4ubXktbWludXMtNSB7XHJcbiAgbWFyZ2luLXRvcDogLTVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAtNWVtO1xyXG59XHJcbi5teC1taW51cy01IHtcclxuICBtYXJnaW4tbGVmdDogLTVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC01ZW07XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubS1zbS01IHtcclxuICAgIG1hcmdpbjogNWVtO1xyXG4gIH1cclxuICAubXQtc20tNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1ZW07XHJcbiAgfVxyXG4gIC5tci1zbS01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNWVtO1xyXG4gIH1cclxuICAubWItc20tNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcbiAgfVxyXG4gIC5tbC1zbS01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XHJcbiAgfVxyXG4gIC5teS1zbS01IHtcclxuICAgIG1hcmdpbi10b3A6IDVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuICB9XHJcbiAgLm14LXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogNWVtO1xyXG4gIH1cclxuICAubS1zbS1taW51cy01IHtcclxuICAgIG1hcmdpbjogLTVlbTtcclxuICB9XHJcbiAgLm10LXNtLW1pbnVzLTUge1xyXG4gICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICB9XHJcbiAgLm1yLXNtLW1pbnVzLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNWVtO1xyXG4gIH1cclxuICAubWItc20tbWludXMtNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNWVtO1xyXG4gIH1cclxuICAubWwtc20tbWludXMtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVlbTtcclxuICB9XHJcbiAgLm15LXNtLW1pbnVzLTUge1xyXG4gICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC01ZW07XHJcbiAgfVxyXG4gIC5teC1zbS1taW51cy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNWVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tLW1kLTUge1xyXG4gICAgbWFyZ2luOiA1ZW07XHJcbiAgfVxyXG4gIC5tdC1tZC01IHtcclxuICAgIG1hcmdpbi10b3A6IDVlbTtcclxuICB9XHJcbiAgLm1yLW1kLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XHJcbiAgfVxyXG4gIC5tYi1tZC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuICB9XHJcbiAgLm1sLW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICB9XHJcbiAgLm15LW1kLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIH1cclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XHJcbiAgfVxyXG4gIC5tLW1kLW1pbnVzLTUge1xyXG4gICAgbWFyZ2luOiAtNWVtO1xyXG4gIH1cclxuICAubXQtbWQtbWludXMtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNWVtO1xyXG4gIH1cclxuICAubXItbWQtbWludXMtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01ZW07XHJcbiAgfVxyXG4gIC5tYi1tZC1taW51cy01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01ZW07XHJcbiAgfVxyXG4gIC5tbC1tZC1taW51cy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gIH1cclxuICAubXktbWQtbWludXMtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVlbTtcclxuICB9XHJcbiAgLm14LW1kLW1pbnVzLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01ZW07XHJcbiAgfVxyXG59XHJcbi5tLTYge1xyXG4gIG1hcmdpbjogNmVtO1xyXG59XHJcbi5tdC02IHtcclxuICBtYXJnaW4tdG9wOiA2ZW07XHJcbn1cclxuLm1yLTYge1xyXG4gIG1hcmdpbi1yaWdodDogNmVtO1xyXG59XHJcbi5tYi02IHtcclxuICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbn1cclxuLm1sLTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA2ZW07XHJcbn1cclxuLm15LTYge1xyXG4gIG1hcmdpbi10b3A6IDZlbTtcclxuICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbn1cclxuLm14LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA2ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiA2ZW07XHJcbn1cclxuLm0tbWludXMtNiB7XHJcbiAgbWFyZ2luOiAtNmVtO1xyXG59XHJcbi5tdC1taW51cy02IHtcclxuICBtYXJnaW4tdG9wOiAtNmVtO1xyXG59XHJcbi5tci1taW51cy02IHtcclxuICBtYXJnaW4tcmlnaHQ6IC02ZW07XHJcbn1cclxuLm1iLW1pbnVzLTYge1xyXG4gIG1hcmdpbi1ib3R0b206IC02ZW07XHJcbn1cclxuLm1sLW1pbnVzLTYge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNmVtO1xyXG59XHJcbi5teS1taW51cy02IHtcclxuICBtYXJnaW4tdG9wOiAtNmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC02ZW07XHJcbn1cclxuLm14LW1pbnVzLTYge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTZlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tLXNtLTYge1xyXG4gICAgbWFyZ2luOiA2ZW07XHJcbiAgfVxyXG4gIC5tdC1zbS02IHtcclxuICAgIG1hcmdpbi10b3A6IDZlbTtcclxuICB9XHJcbiAgLm1yLXNtLTYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2ZW07XHJcbiAgfVxyXG4gIC5tYi1zbS02IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcclxuICB9XHJcbiAgLm1sLXNtLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcclxuICB9XHJcbiAgLm15LXNtLTYge1xyXG4gICAgbWFyZ2luLXRvcDogNmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xyXG4gIH1cclxuICAubXgtc20tNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2ZW07XHJcbiAgfVxyXG4gIC5tLXNtLW1pbnVzLTYge1xyXG4gICAgbWFyZ2luOiAtNmVtO1xyXG4gIH1cclxuICAubXQtc20tbWludXMtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNmVtO1xyXG4gIH1cclxuICAubXItc20tbWludXMtNiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02ZW07XHJcbiAgfVxyXG4gIC5tYi1zbS1taW51cy02IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC02ZW07XHJcbiAgfVxyXG4gIC5tbC1zbS1taW51cy02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xyXG4gIH1cclxuICAubXktc20tbWludXMtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTZlbTtcclxuICB9XHJcbiAgLm14LXNtLW1pbnVzLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02ZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm0tbWQtNiB7XHJcbiAgICBtYXJnaW46IDZlbTtcclxuICB9XHJcbiAgLm10LW1kLTYge1xyXG4gICAgbWFyZ2luLXRvcDogNmVtO1xyXG4gIH1cclxuICAubXItbWQtNiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZlbTtcclxuICB9XHJcbiAgLm1iLW1kLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xyXG4gIH1cclxuICAubWwtbWQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNmVtO1xyXG4gIH1cclxuICAubXktbWQtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbiAgfVxyXG4gIC5teC1tZC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZlbTtcclxuICB9XHJcbiAgLm0tbWQtbWludXMtNiB7XHJcbiAgICBtYXJnaW46IC02ZW07XHJcbiAgfVxyXG4gIC5tdC1tZC1taW51cy02IHtcclxuICAgIG1hcmdpbi10b3A6IC02ZW07XHJcbiAgfVxyXG4gIC5tci1tZC1taW51cy02IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTZlbTtcclxuICB9XHJcbiAgLm1iLW1kLW1pbnVzLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTZlbTtcclxuICB9XHJcbiAgLm1sLW1kLW1pbnVzLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XHJcbiAgfVxyXG4gIC5teS1tZC1taW51cy02IHtcclxuICAgIG1hcmdpbi10b3A6IC02ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNmVtO1xyXG4gIH1cclxuICAubXgtbWQtbWludXMtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTZlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTZlbTtcclxuICB9XHJcbn1cclxuLm10LTAtNSB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuLm1iLTAtNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLm1yLWF1dG8ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5teC1hdXRvIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5teS1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC1hdXRvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLWF1dG8ge1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ub2Zmc2V0X2JvdHRvbSB7XHJcbiAgei1pbmRleDogNjA7XHJcbn1cclxuLnB0LXNtYWxsLm9mZnNldF9ib3R0b20ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wdC1zbWFsbC5vZmZzZXRfYm90dG9tIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuLnB0LXNtYWxsLm9mZnNldF9ib3R0b20gPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAqIHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LXNtYWxsLm9mZnNldF9ib3R0b20gLnNlY3Rpb24tb2Zmc2V0X19jb250ZW50LFxyXG4gIC5wdC1zbWFsbC5vZmZzZXRfYm90dG9tID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxyXG4gICAgICBjYWxjKFxyXG4gICAgICAgIDEgKlxyXG4gICAgICAgICAgKFxyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkgK1xyXG4gICAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgICAgKVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1zbWFsbC5vZmZzZXRfYm90dG9tIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuICAucHQtc21hbGwub2Zmc2V0X2JvdHRvbSA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgKiB2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wdC1zbWFsbC5vZmZzZXRfYm90dG9tLm1iLXNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LXNtYWxsLm9mZnNldF9ib3R0b20ubWItc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtc21hbGwub2Zmc2V0X2JvdHRvbS5tYi1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtc21hbGwub2Zmc2V0X2JvdHRvbS5tYi1tZWRpdW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LXNtYWxsLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LXNtYWxsLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtc21hbGwub2Zmc2V0X2JvdHRvbS5tYi1sYXJnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC1zbWFsbC5vZmZzZXRfYm90dG9tLm1iLWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LXNtYWxsLm9mZnNldF9ib3R0b20ubWItbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnB0LW1lZGl1bS5vZmZzZXRfYm90dG9tIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ucHQtbWVkaXVtLm9mZnNldF9ib3R0b20gLnNlY3Rpb24tb2Zmc2V0X19jb250ZW50LFxyXG4ucHQtbWVkaXVtLm9mZnNldF9ib3R0b20gPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAqIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbSAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnB0LW1lZGl1bS5vZmZzZXRfYm90dG9tID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxyXG4gICAgICBjYWxjKFxyXG4gICAgICAgIDEgKlxyXG4gICAgICAgICAgKFxyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpICtcclxuICAgICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgICAgKVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbSAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnB0LW1lZGl1bS5vZmZzZXRfYm90dG9tID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAqIHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbS5tYi1zbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1zbWFsbCkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbS5tYi1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbS5tYi1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtbWVkaXVtLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC1tZWRpdW0ub2Zmc2V0X2JvdHRvbS5tYi1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtbWVkaXVtLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtbWVkaXVtLm9mZnNldF9ib3R0b20ubWItbGFyZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbGFyZ2UpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucHQtbWVkaXVtLm9mZnNldF9ib3R0b20ubWItbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtbWVkaXVtLm9mZnNldF9ib3R0b20ubWItbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnB0LWxhcmdlLm9mZnNldF9ib3R0b20ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wdC1sYXJnZS5vZmZzZXRfYm90dG9tIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuLnB0LWxhcmdlLm9mZnNldF9ib3R0b20gPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAqIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1sYXJnZS5vZmZzZXRfYm90dG9tIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuICAucHQtbGFyZ2Uub2Zmc2V0X2JvdHRvbSA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcclxuICAgICAgY2FsYyhcclxuICAgICAgICAxICpcclxuICAgICAgICAgIChcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSArXHJcbiAgICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgICAgKVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wdC1sYXJnZS5vZmZzZXRfYm90dG9tIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuICAucHQtbGFyZ2Uub2Zmc2V0X2JvdHRvbSA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgKiB2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wdC1sYXJnZS5vZmZzZXRfYm90dG9tLm1iLXNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LWxhcmdlLm9mZnNldF9ib3R0b20ubWItc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucHQtbGFyZ2Uub2Zmc2V0X2JvdHRvbS5tYi1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtbGFyZ2Uub2Zmc2V0X2JvdHRvbS5tYi1tZWRpdW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnB0LWxhcmdlLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LWxhcmdlLm9mZnNldF9ib3R0b20ubWItbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucHQtbGFyZ2Uub2Zmc2V0X2JvdHRvbS5tYi1sYXJnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wdC1sYXJnZS5vZmZzZXRfYm90dG9tLm1iLWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnB0LWxhcmdlLm9mZnNldF9ib3R0b20ubWItbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLXNtYWxsLm9mZnNldF90b3Age1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wYi1zbWFsbC5vZmZzZXRfdG9wIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuLnBiLXNtYWxsLm9mZnNldF90b3AgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYi1zbWFsbC5vZmZzZXRfdG9wIC5zZWN0aW9uLW9mZnNldF9fY29udGVudCxcclxuICAucGItc21hbGwub2Zmc2V0X3RvcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcclxuICAgICAgY2FsYyhcclxuICAgICAgICAtMSAqICgodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkgK1xyXG4gICAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKSlcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItc21hbGwub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnBiLXNtYWxsLm9mZnNldF90b3AgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLXNtYWxsLm9mZnNldF90b3AubXQtc21hbGwge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGItc21hbGwub2Zmc2V0X3RvcC5tdC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAxICpcclxuICAgICAgICAoXHJcbiAgICAgICAgICB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpKSAqXHJcbiAgICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAyMjQwKVxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYi1zbWFsbC5vZmZzZXRfdG9wLm10LXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1zbWFsbC5vZmZzZXRfdG9wLm10LW1lZGl1bSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGItc21hbGwub2Zmc2V0X3RvcC5tdC1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgLSB2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItc21hbGwub2Zmc2V0X3RvcC5tdC1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1zbWFsbC5vZmZzZXRfdG9wLm10LWxhcmdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBiLXNtYWxsLm9mZnNldF90b3AubXQtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpIC0gdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItc21hbGwub2Zmc2V0X3RvcC5tdC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGItbWVkaXVtLm9mZnNldF90b3Age1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wYi1tZWRpdW0ub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbi5wYi1tZWRpdW0ub2Zmc2V0X3RvcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYi1tZWRpdW0ub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnBiLW1lZGl1bS5vZmZzZXRfdG9wID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxyXG4gICAgICBjYWxjKFxyXG4gICAgICAgIC0xICogKCh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkgK1xyXG4gICAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pKSAqXHJcbiAgICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApKVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gIC5wYi1tZWRpdW0ub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnBiLW1lZGl1bS5vZmZzZXRfdG9wID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGItbWVkaXVtLm9mZnNldF90b3AubXQtc21hbGwge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tc21hbGwpICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGItbWVkaXVtLm9mZnNldF90b3AubXQtc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItbWVkaXVtLm9mZnNldF90b3AubXQtc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1zbWFsbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLW1lZGl1bS5vZmZzZXRfdG9wLm10LW1lZGl1bSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4KSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAucGItbWVkaXVtLm9mZnNldF90b3AubXQtbWVkaXVtIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLW1lZGl1bS5vZmZzZXRfdG9wLm10LW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LW5vcm1hbCkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnBiLW1lZGl1bS5vZmZzZXRfdG9wLm10LWxhcmdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBiLW1lZGl1bS5vZmZzZXRfdG9wLm10LWxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLW1lZGl1bS5vZmZzZXRfdG9wLm10LWxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1sYXJnZS5vZmZzZXRfdG9wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ucGItbGFyZ2Uub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbi5wYi1sYXJnZS5vZmZzZXRfdG9wID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tZGlzdGFuY2UtbWluLWxhcmdlKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItbGFyZ2Uub2Zmc2V0X3RvcCAuc2VjdGlvbi1vZmZzZXRfX2NvbnRlbnQsXHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXHJcbiAgICAgIGNhbGMoXHJcbiAgICAgICAgLTEgKiAoKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpICtcclxuICAgICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpXHJcbiAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AgLnNlY3Rpb24tb2Zmc2V0X19jb250ZW50LFxyXG4gIC5wYi1sYXJnZS5vZmZzZXRfdG9wID4gLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1kaXN0YW5jZS1tYXgtbGFyZ2UpICogMXB4KSk7XHJcbiAgfVxyXG59XHJcbi5wYi1sYXJnZS5vZmZzZXRfdG9wLm10LXNtYWxsIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AubXQtc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcclxuICAgICAgMSAqXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSAqIDFweCArXHJcbiAgICAgICAgICAgICh2YXIoLS1kaXN0YW5jZS1tYXgtc21hbGwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLXNtYWxsKSkgKlxyXG4gICAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MClcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAucGItbGFyZ2Uub2Zmc2V0X3RvcC5tdC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAodmFyKC0tZGlzdGFuY2UtbWF4LXNtYWxsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGItbGFyZ2Uub2Zmc2V0X3RvcC5tdC1tZWRpdW0ge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1taW4tbWVkaXVtKSAqIDFweCkpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AubXQtbWVkaXVtIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1tZWRpdW0pICogMXB4ICtcclxuICAgICAgICAgICAgKHZhcigtLWRpc3RhbmNlLW1heC1ub3JtYWwpIC0gdmFyKC0tZGlzdGFuY2UtbWluLW1lZGl1bSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AubXQtbWVkaXVtIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICh2YXIoLS1kaXN0YW5jZS1tYXgtbm9ybWFsKSAqIDFweCkpO1xyXG4gIH1cclxufVxyXG4ucGItbGFyZ2Uub2Zmc2V0X3RvcC5tdC1sYXJnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHgpKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gIC5wYi1sYXJnZS5vZmZzZXRfdG9wLm10LWxhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgIDEgKlxyXG4gICAgICAgIChcclxuICAgICAgICAgIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkgKiAxcHggK1xyXG4gICAgICAgICAgICAodmFyKC0tZGlzdGFuY2UtbWF4LWxhcmdlKSAtIHZhcigtLWRpc3RhbmNlLW1pbi1sYXJnZSkpICpcclxuICAgICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLnBiLWxhcmdlLm9mZnNldF90b3AubXQtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogKHZhcigtLWRpc3RhbmNlLW1heC1sYXJnZSkgKiAxcHgpKTtcclxuICB9XHJcbn1cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnByLTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnB5LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5weC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtc20tMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItc20tMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1zbS0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktc20tMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LXNtLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLW1kLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbWQtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtMSB7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcbi5wdC0xIHtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbi5wci0xIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbn1cclxuLnBiLTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLnBsLTEge1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbi5weS0xIHtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLnB4LTEge1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTEge1xyXG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtMSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtMiB7XHJcbiAgcGFkZGluZzogMmVtO1xyXG59XHJcbi5wdC0yIHtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG59XHJcbi5wci0yIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbn1cclxuLnBiLTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLnBsLTIge1xyXG4gIHBhZGRpbmctbGVmdDogMmVtO1xyXG59XHJcbi5weS0yIHtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLnB4LTIge1xyXG4gIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTIge1xyXG4gICAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtMiB7XHJcbiAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtMyB7XHJcbiAgcGFkZGluZzogM2VtO1xyXG59XHJcbi5wdC0zIHtcclxuICBwYWRkaW5nLXRvcDogM2VtO1xyXG59XHJcbi5wci0zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbn1cclxuLnBiLTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbn1cclxuLnBsLTMge1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG59XHJcbi5weS0zIHtcclxuICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbn1cclxuLnB4LTMge1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTMge1xyXG4gICAgcGFkZGluZzogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtMyB7XHJcbiAgICBwYWRkaW5nOiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtNCB7XHJcbiAgcGFkZGluZzogNGVtO1xyXG59XHJcbi5wdC00IHtcclxuICBwYWRkaW5nLXRvcDogNGVtO1xyXG59XHJcbi5wci00IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcbn1cclxuLnBiLTQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbn1cclxuLnBsLTQge1xyXG4gIHBhZGRpbmctbGVmdDogNGVtO1xyXG59XHJcbi5weS00IHtcclxuICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbn1cclxuLnB4LTQge1xyXG4gIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTQge1xyXG4gICAgcGFkZGluZzogNGVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS00IHtcclxuICAgIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtNCB7XHJcbiAgICBwYWRkaW5nOiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogNGVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtNSB7XHJcbiAgcGFkZGluZzogNWVtO1xyXG59XHJcbi5wdC01IHtcclxuICBwYWRkaW5nLXRvcDogNWVtO1xyXG59XHJcbi5wci01IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XHJcbn1cclxuLnBiLTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbn1cclxuLnBsLTUge1xyXG4gIHBhZGRpbmctbGVmdDogNWVtO1xyXG59XHJcbi5weS01IHtcclxuICBwYWRkaW5nLXRvcDogNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbn1cclxuLnB4LTUge1xyXG4gIHBhZGRpbmctbGVmdDogNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTUge1xyXG4gICAgcGFkZGluZzogNWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS01IHtcclxuICAgIHBhZGRpbmctdG9wOiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDVlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtNSB7XHJcbiAgICBwYWRkaW5nOiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnAtNiB7XHJcbiAgcGFkZGluZzogNmVtO1xyXG59XHJcbi5wdC02IHtcclxuICBwYWRkaW5nLXRvcDogNmVtO1xyXG59XHJcbi5wci02IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA2ZW07XHJcbn1cclxuLnBiLTYge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcbn1cclxuLnBsLTYge1xyXG4gIHBhZGRpbmctbGVmdDogNmVtO1xyXG59XHJcbi5weS02IHtcclxuICBwYWRkaW5nLXRvcDogNmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcbn1cclxuLnB4LTYge1xyXG4gIHBhZGRpbmctbGVmdDogNmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLXNtLTYge1xyXG4gICAgcGFkZGluZzogNmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS02IHtcclxuICAgIHBhZGRpbmctdG9wOiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTYge1xyXG4gICAgcGFkZGluZy1yaWdodDogNmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS02IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LXNtLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDZlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tNiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtbWQtNiB7XHJcbiAgICBwYWRkaW5nOiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDZlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtNiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtNiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbWQtNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC02IHtcclxuICAgIHBhZGRpbmctbGVmdDogNmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnB0LTAtNSB7XHJcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG59XHJcbi5wYi0wLTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxufVxyXG4ub3ZlcmZsb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wb3NpdGlvbi1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbi5vZi1jb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG59XHJcbi5vZi1jb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XHJcbn1cclxuLmhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLm5vLWd1dHRlcnMge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5ncmF5c2NhbGUge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDcwJSk7XHJcbn1cclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTEwMHZoIHtcclxuICB3aWR0aDogMTAwdmggIWltcG9ydGFudDtcclxufVxyXG4udy0xMDB2dyB7XHJcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uaC0xMDB2aCB7XHJcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG59XHJcbi5oLTEwMHZ3IHtcclxuICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5iYWNrZ3JvdW5kYmxlbmRtb2RlIC5ibGVuZC1kaWZmZXJlbmNlIHtcclxuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYmFja2dyb3VuZGJsZW5kbW9kZSAuYmxlbmQtZGlmZmVyZW5jZSBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYmFja2dyb3VuZGJsZW5kbW9kZSAuYmxlbmQtZGlmZmVyZW5jZSBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmhpZGRlbl9hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiNqcy13ZWJnbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZC1mbGV4LWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnotNTAge1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcbi56LTEwMCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi56LTUwMCB7XHJcbiAgei1pbmRleDogNTAwO1xyXG59XHJcbi56LTEwMDAge1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuLmJsb2NrLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG4uYmxvY2stY291bnRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvY2stY291bnRlcl9fY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMyAqIDFweCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuYmxvY2stY291bnRlcl9fY291bnRlciB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTMgKiAxcHggKyAoMTYgLSAxMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMjI0MCkpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAuYmxvY2stY291bnRlcl9fY291bnRlciB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTYgKiAxcHgpO1xyXG4gIH1cclxufVxyXG4uY29sLWd1dHRlcnMge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5yb3ctZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvaW50ZXItZXZlbnRzLW5vbmUgOm5vdCgucG9pbnRlci1ldmVudHMtYXV0bykge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvaW50ZXItZXZlbnRzLWF1dG8sXHJcbi5wb2ludGVyLWV2ZW50cy1ub25lIC5wb2ludGVyLWV2ZW50cy1hdXRvIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5wb2ludGVyLWV2ZW50cy1hdXRvICosXHJcbi5wb2ludGVyLWV2ZW50cy1ub25lIC5wb2ludGVyLWV2ZW50cy1hdXRvICoge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1yYWRpdXMtMTAwIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi53aWRnZXRfcmh5ZV9jdGEge1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbn1cclxuLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ud2lkZ2V0IHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ud2lkZ2V0IHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53aWRnZXQgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLndpZGdldCB1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndpZGdldCB1bCBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi53aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ud2lkZ2V0IHVsIHVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuLndpZGdldCB1bCAuc3ViLW1lbnUge1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG4ud2lkZ2V0dGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbWluLWZvbnQtc2l6ZSkgKiAxcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLndpZGdldHRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyhcclxuICAgICAgdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpICogMXB4ICtcclxuICAgICAgICAodmFyKC0tcGFyYWdyYXBoLW1heC1mb250LXNpemUpIC0gdmFyKC0tcGFyYWdyYXBoLW1pbi1mb250LXNpemUpKSAqXHJcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvIDIyNDApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcclxuICAud2lkZ2V0dGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXBhcmFncmFwaC1tYXgtZm9udC1zaXplKSAqIDFweCk7XHJcbiAgfVxyXG59XHJcbi53aWRnZXR0aXRsZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiN3cC1jYWxlbmRhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcclxuICBjYXB0aW9uLXNpZGU6IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuI3dwLWNhbGVuZGFyIHRoIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3dwLWNhbGVuZGFyIHRkIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuI3dwLWNhbGVuZGFyIHRkI25leHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiN3cC1jYWxlbmRhciB0ZCNwcmV2IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiN3cC1jYWxlbmRhciB0Ym9keSBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG59XHJcbiN3cC1jYWxlbmRhciB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4jd3AtY2FsZW5kYXIgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ud2lkZ2V0X3JoeWVfbWVudV9pbmxpbmUgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53aWRnZXRfcmh5ZV9tZW51X2lubGluZSB1bCBsaSBhIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuLndpZGdldF9yaHllX21lbnVfaW5saW5lIHVsIGxpIGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndpZGdldF9yaHllX21lbnVfaW5saW5lIC5tZW51IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkge1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4ud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbi53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpIGE6YWZ0ZXIsXHJcbi53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpIGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcclxufVxyXG4ud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xyXG59XHJcbi53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2lkZ2V0X25hdl9tZW51IHVsLnN1Yi1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi53aWRnZXRfbmF2X21lbnUgdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLndpZGdldF9uYXZfbWVudSB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogM3B4IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLndpZGdldF9uYXZfbWVudSB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuLndpZGdldF9wb2x5bGFuZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ud2lkZ2V0X3BvbHlsYW5nIHNlbGVjdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxNXB4O1xyXG59XHJcbi53aWRnZXRfcG9seWxhbmcgdWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud2lkZ2V0X3BvbHlsYW5nIHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndpZGdldF9yc3MgLnJzc3dpZGdldCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ud2lkZ2V0X3JzcyB1bCA+IGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLndpZGdldF9yc3MgdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jb21tZW50LWF1dGhvci1saW5rIGEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucG9zdC1kYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxufVxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi53aWRnZXRfcmh5ZV9zb2NpYWwgdWwge1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuLndpZGdldF9yaHllX3NvY2lhbCB1bCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmZvY3VzLFxyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0XHJcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duXHJcbiAgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlclxyXG4gID4gYSxcclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmZvY3VzLFxyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IDAgMDtcclxufVxyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgLndwbWwtbHMtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmxhbmctc3dpdGNoLW5vLXBhZGRpbmctcmlnaHRcclxuICAud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXRcclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi53aWRnZXRfcmh5ZV9sb2dvIHtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndpZGdldF9yaHllX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgPiBwIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIC5ob21lLWhlYWRlciAubWVudSA+IGxpID4gYSB7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogIzM0NjdiMjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbiNwYWdlLWhlYWRlci5ob21lLWhlYWRlciB7XHJcbiAgLmxvZ29fX2ltZy1wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpZnJhbWV7XHJcbi8vICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbi8vICAgdG9wOjUwJTtcclxuLy8gICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICBsZWZ0OjA7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuLy8gICB3aWR0aDoxMDAlO1xyXG4vLyAgIGhlaWdodDo1Ni4yNXZ3O1xyXG4vLyB9XHJcblxyXG4uaG9tZS1oZWFkZXIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyNmJkYTE7XHJcbiAgfVxyXG59XHJcbi5ob21lLWhlYWRlciB7XHJcbiAgLm1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY29sdW1uLWdhcDogMnJlbTtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubWFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmlucXVpcmUtZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmN5YW4gKiB7XHJcbiAgY29sb3I6ICMyNmJkYTE7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uLXNlcnZpY2VzX19sZXR0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tdC02IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9oLTcwMCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX193cmFwcGVyLW92ZXJsYXktbWVudSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxufVxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJsZSB0aGVhZCB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcclxuICAmLm5vLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi53b29kLWltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuLnRhYmxlIHRkLFxyXG4udGFibGUgdGgge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICB9XHJcbn1cclxuIl19 */
