/*
Pure v2.1.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-text-image__content-inner::before {
  line-height: 1.1;
}
.block-text-image__content-inner::before {
  font-size: 1.5rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-text-image__content-inner::before {
    font-size: calc(
                        1.5rem + 0.375 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-text-image__content-inner::before {
    font-size: 1.875rem;
  }
}

.block-text-image__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em) {
  .block-text-image__content {
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text-image__content {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text-image__content {
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-text-image__content {
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text-image__content {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text-image__content {
  padding-left: 1.25rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-text-image {
  display: -ms-grid;
  display: grid;
  padding-left: 0;
  padding-right: 0;
}
.block-text-image__content {
  display: flex;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  justify-content: flex-end;
  padding: 0;
  position: relative;
}
@media (max-width: 47.9375em) {
  .block-text-image__content {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__content--reverse-for-sm {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em) {
    .block-text-image__content--reverse-for-sm {
    margin-bottom: 3.125rem;
    }
  }
}
.block-text-image__content-inner {
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 33.66%;
}
@media (max-width: 99.9375em) {
  .block-text-image__content-inner {
  padding-right: 6.25rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text-image__content-inner {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__content-inner {
  padding-right: 1.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-text-image__content-inner {
  padding-left: 6.25rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text-image__content-inner {
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__content-inner {
  padding-left: 1.25rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text-image__content-inner {
    padding-left: 0;
    width: 40%;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__content-inner {
    padding-left: 1.25rem;
    width: 100%;
  }
  @media (max-width: 99.9375em) {
    .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
}
.block-text-image__content-inner::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 0.5em;
}
.block-text-image__content-inner > :first-child {
  margin-top: 0;
}
.block-text-image__content-inner .button {
  margin-top: 2.5em;
}
.block-text-image__content-inner .h4 {
  line-height: 1.167;
}
.block-text-image__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  width: 67%;
}
@media (min-width: 120em) {
  .block-text-image__image {
    margin-left: auto;
    margin-right: 43%;
    max-width: 80.375rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text-image__image {
    width: 55%;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__image {
    margin-bottom: 6.25rem;
    width: 100%;
  }
  @media (max-width: 79.9375em) {
    .block-text-image__image {
    margin-bottom: 3.125rem;
    }
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__image--reverse-for-sm {
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 0;
  }
}
.block-text-image__image .icon-stripes {
  height: 2.1875rem;
  width: 94.5%;
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .block-text-image__image .icon-stripes {
    height: 1.25rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image__image .icon-stripes {
    height: 0.9375rem;
  }
}
.block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner, .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
  width: 52.3%;
}
.block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner::before, .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner::before {
  max-width: 29.625rem;
}
@media (max-width: 47.9375em) {
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner, .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    width: 100%;
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner::before, .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner::before {
    max-width: 100%;
  }
}
.block-text-image--style-three-fifths-two-fifths .block-text-image__image, .block-text-image--style-two-fifths-three-fifths .block-text-image__image {
  max-width: 51.6875rem;
  width: 41%;
}
@media (max-width: 47.9375em) {
  .block-text-image--style-three-fifths-two-fifths .block-text-image__image, .block-text-image--style-two-fifths-three-fifths .block-text-image__image {
    width: 100%;
  }
}
.block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
  padding-left: 0;
}
@media (max-width: 47.9375em) {
  .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-right: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-right: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-right: 1.25rem;
    }
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-two-fifths-three-fifths .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
}
.block-text-image--style-two-fifths-three-fifths .block-text-image__image {
  margin-right: 59%;
}
@media (max-width: 47.9375em) {
  .block-text-image--style-two-fifths-three-fifths .block-text-image__image {
    margin-right: 0;
  }
}
.block-text-image--style-one-third-two-thirds .block-text-image__content, .block-text-image--style-three-fifths-two-fifths .block-text-image__content {
  justify-content: flex-start;
}
@media (max-width: 47.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__content {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content {
    margin-bottom: 3.125rem;
    }
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content {
    margin-bottom: 3.125rem;
    }
  }
}
@media (max-width: 47.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__content--reverse-for-sm, .block-text-image--style-three-fifths-two-fifths .block-text-image__content--reverse-for-sm {
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) and (max-width: 79.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 8.4375rem;
    padding-right: 0;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 8.4375rem;
    padding-right: 0;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 8.4375rem;
    padding-right: 0;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 8.4375rem;
    padding-right: 0;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-left: 1.25rem;
    }
  }
}
@media (max-width: 47.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-right: 1.25rem;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-right: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-right: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__content-inner {
    padding-right: 1.25rem;
    }
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-right: 1.25rem;
  }
  @media (max-width: 99.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-right: 6.25rem;
    }
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-right: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__content-inner {
    padding-right: 1.25rem;
    }
  }
}
.block-text-image--style-one-third-two-thirds .block-text-image__image, .block-text-image--style-three-fifths-two-fifths .block-text-image__image {
  margin-left: auto;
}
@media (min-width: 120em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__image, .block-text-image--style-three-fifths-two-fifths .block-text-image__image {
    margin-left: calc(50% - 20rem);
  }
}
@media (max-width: 47.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__image, .block-text-image--style-three-fifths-two-fifths .block-text-image__image {
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 0;
  }
}
@media (max-width: 47.9375em) {
  .block-text-image--style-one-third-two-thirds .block-text-image__image--reverse-for-sm {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-one-third-two-thirds .block-text-image__image--reverse-for-sm {
    margin-bottom: 3.125rem;
    }
  }
  .block-text-image--style-three-fifths-two-fifths .block-text-image__image--reverse-for-sm {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em) {
    .block-text-image--style-three-fifths-two-fifths .block-text-image__image--reverse-for-sm {
    margin-bottom: 3.125rem;
    }
  }
}
.block-text-image--style-one-third-two-thirds .block-text-image__image .icon-stripes, .block-text-image--style-three-fifths-two-fifths .block-text-image__image .icon-stripes {
  margin-left: 5.5%;
}
@media (min-width: 120em) {
  .block-text-image--style-three-fifths-two-fifths .block-text-image__image {
    margin-left: 59%;
  }
}
@media (min-width: 48em) {
  .block-text-image--style-two-thirds-one-third .block-text-image__image picture,
.block-text-image--style-two-thirds-one-third .block-text-image__image img, .block-text-image--style-two-fifths-three-fifths .block-text-image__image picture,
.block-text-image--style-two-fifths-three-fifths .block-text-image__image img {
    float: right;
  }
}

html.js .block-text-image .icon-stripes {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: slice-in;
          animation-name: slice-in;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
html.js .block-text-image.scrolled .icon-stripes {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIi4uL3Njc3Mvc2Fzcy9wbGFjZWhvbGRlcnMvdHlwb2dyYXBoeS5zY3NzIiwibWFpbi90ZXh0LWltYWdlL3RleHQtaW1hZ2UuY3NzIiwiLi4vc2Nzcy9zYXNzL21peGlucy5zY3NzIiwiLi4vc2Nzcy9zYXNzL3BsYWNlaG9sZGVycy91dGlsaXR5LnNjc3MiLCIuLi9zY3NzL2NvbmZpZy5zY3NzIiwibWFpbi90ZXh0LWltYWdlL190ZXh0LWltYWdlLnNjc3MiLCIuLi9zY3NzL3Nhc3MvdmFyaWFibGVzL2JvcmRlcnMuc2NzcyIsIi4uL3Njc3Mvc2Fzcy92YXJpYWJsZXMvdHJhbnNpdGlvbnMuc2NzcyIsIm1haW4vdGV4dC1pbWFnZS90ZXh0LWltYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBQUE7QUFNQSxvRkFBQTtBQXNDQSxrSUFBQTtBQU9BOzs7Q0FBQTtBQWlCQTs7O0NBQUE7QUN4REE7RUFHSSxnQkFBQTtBQ0dKO0FDNkRRO0VBSVEsaUJBdEJGO0FEeENkO0FDZ0VnQjtFQU5SO0lBVVk7O3FCQUFBO0VEOURsQjtBQUNGO0FDa0VnQjtFQWZSO0lBZ0JZLG1CQTdCTjtFRGxDWjtBQUNGOztBRXlDQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSx1QkM3RU87RUQ4RVAsd0JDOUVPO0VEK0VQLFdBQUE7QUZ0Q0o7O0FHNElJO0VEN0dKO0VBTUk7RUZyQ0o7QUFvREE7O0FHc0VJO0VEM0ZKO0VBTUk7RUZyQ0o7QUF5Q0E7O0FHNkNJO0VEdkRKO0VBTUk7RUZyQ0o7QUEyQkE7O0FHaUhJO0VEN0dKO0VBS0k7RUZwQ0o7QUFvREE7O0FHc0VJO0VEM0ZKO0VBS0k7RUZwQ0o7QUF5Q0E7O0FHNkNJO0VEdkRKO0VBS0k7RUZwQ0o7QUEyQkE7O0FFMktBLDJDQUFBO0FBOEJBLDBDQUFBO0FFeFFBO0VBRUEsaUJBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FKeUZBO0FJdkZBO0VBR0EsYUFBQTtFQUNBLGtCQUFBO0VBQUEsY0FBQTtFQUNBLGVBQUE7RUFBQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUp1RkE7QUdxQkk7RUNwSEo7SUFXQSxlQUFBO0lBQUEsV0FBQTtFSndGRTtBQUNGO0FHZ0JJO0VDdEdKO0lBRUEsZUFBQTtJQUFBLFdBQUE7SUFDQSxzQkR4Qlc7RUhnSFQ7RUcrQ0U7SUMxSUo7SUFHQTtJSndGRTtFQWxDRjtBQW1DQTtBSXJGQTtFQUNBLHVCRGpDVztFQ2tDWCx3QkRsQ1c7RUNtQ1gsYUFBQTtBSnVGQTtBRzJESTtFQ3JKSjtFQUVBO0VKd0ZBO0FBN0JBO0FHc0VJO0VDbklKO0VBRUE7RUp3RkE7QUF4Q0E7QUc2Q0k7RUMvRko7RUFFQTtFSndGQTtBQXREQTtBR2lISTtFQ3JKSjtFQUNBO0VKeUZBO0FBN0JBO0FHc0VJO0VDbklKO0VBQ0E7RUp5RkE7QUF4Q0E7QUc2Q0k7RUMvRko7RUFDQTtFSnlGQTtBQXREQTtBRytGSTtFQ25JSjtJQU1BLGVBQUE7SUFDQSxVQUFBO0VKd0ZFO0FBQ0Y7QUdESTtFQy9GSjtJQVdBLHFCRDNDVztJQzRDWCxXQUFBO0VKeUZFO0VHZ0RFO0lDckpKO0lBV0E7SUowRkU7RUF4Q0Y7RUdzRUk7SUNuSUo7SUFXQTtJSjBGRTtFQW5ERjtFRzZDSTtJQy9GSjtJQVdBO0lKMEZFO0VBakVGO0FBa0VBO0FJdkZBO0VBR0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVDdkRVO0VEd0RWLG9CQUFBO0FKdUZBO0FJcEZBO0VBQ0EsYUFBQTtBSnNGQTtBSW5GQTtFQUNBLGlCQUFBO0FKcUZBO0FJbEZBO0VBQ0Esa0JBQUE7QUpvRkE7QUkvRUE7RUFDQSxrQkFBQTtFQUFBLGNBQUE7RUFDQSxlQUFBO0VBQUEsV0FBQTtFQUNBLFVBQUE7QUppRkE7QUd3REk7RUM1SUo7SUFNQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RUprRkU7QUFDRjtBR0NJO0VDNUZKO0lBWUEsVUFBQTtFSm1GRTtBQUNGO0FHeENJO0VDeERKO0lBZ0JBLHNCRG5GVztJQ29GWCxXQUFBO0VKb0ZFO0VHVEU7SUM1Rko7SUFnQkE7SUpxRkU7RUExRkY7QUEyRkE7QUc5Q0k7RUNwQ0o7SUFFQSxlQUFBO0lBQUEsV0FBQTtJQUNBLGdCQUFBO0VKb0ZFO0FBQ0Y7QUlqRkE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QUptRkE7QUdsREk7RUNuQ0o7SUFLQSxlQUFBO0VKb0ZFO0FBQ0Y7QUc3REk7RUM3Qko7SUFTQSxpQkFBQTtFSnFGRTtBQUNGO0FJL0VBO0VBQ0EsWUFBQTtBSmlGQTtBSS9FQTtFQUNBLG9CQUFBO0FKaUZBO0FHeEVJO0VDYko7SUFRQSxXQUFBO0VKaUZFO0VJL0VGO0lBQ0EsZUFBQTtFSmlGRTtBQUNGO0FJN0VBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0FKK0VBO0FHcEZJO0VDR0o7SUFLQSxXQUFBO0VKZ0ZFO0FBQ0Y7QUkzRUE7RUFDQSxlQUFBO0FKNkVBO0FHNUZJO0VDY0o7SUFLQSxxQkRsSlc7SUNtSlgsc0JEbkpXO0VIZ09UO0VHM0NFO0lDeENKO0lBTUE7SUo2RUU7RUFuSUY7RUdzRUk7SUN0Qko7SUFNQTtJSjZFRTtFQTlJRjtFRzZDSTtJQ2NKO0lBTUE7SUo2RUU7RUE1SkY7RUdpSEk7SUN4Q0o7SUFLQTtJSjhFRTtFQW5JRjtFR3NFSTtJQ3RCSjtJQUtBO0lKOEVFO0VBOUlGO0VHNkNJO0lDY0o7SUFLQTtJSjhFRTtFQTVKRjtBQTZKQTtBSTFFQTtFQUNBLGlCQUFBO0FKNEVBO0FHckdJO0VDd0JKO0lBSUEsZUFBQTtFSjZFRTtBQUNGO0FJdEVBO0VBQ0EsMkJBQUE7QUp3RUE7QUc3R0k7RUNvQ0o7SUFJQSxlQUFBO0lBQUEsV0FBQTtJQUNBLHNCRHBLVztFSDZPVDtFRzlFRTtJQ0FKO0lBS0E7SUp5RUU7RUEvSkY7RUlpRkE7SUFJQSxlQUFBO0lBQUEsV0FBQTtJQUNBLHNCRHBLVztFSDZPVDtFRzlFRTtJQ0FKO0lBS0E7SUp5RUU7RUEvSkY7QUFnS0E7QUduSEk7RUM0Q0o7SUFFQSxlQUFBO0lBQUEsV0FBQTtJQUNBLGdCQUFBO0VKeUVFO0FBQ0Y7QUdqR0k7RUMyQko7SUFFQSx1QkRwTFc7SUNxTFgsZ0JBQUE7RUp3RUU7RUd4RUU7SUNISjtJQUVBO0lKeUVFO0VBaEtGO0VHc0VJO0lDZUo7SUFFQTtJSnlFRTtFQTNLRjtFRzZDSTtJQ21ESjtJQUVBO0lKeUVFO0VBekxGO0VJOEdBO0lBRUEsdUJEcExXO0lDcUxYLGdCQUFBO0VKd0VFO0VHeEVFO0lDSEo7SUFFQTtJSnlFRTtFQWhLRjtFR3NFSTtJQ2VKO0lBRUE7SUp5RUU7RUEzS0Y7RUc2Q0k7SUNtREo7SUFFQTtJSnlFRTtFQXpMRjtBQTBMQTtBR3pISTtFQzZDSjtJQU9BLHVCRHpMVztJQzBMWCxnQkFBQTtFSnlFRTtFRzlFRTtJQ0hKO0lBT0E7SUowRUU7RUF0S0Y7RUdzRUk7SUNlSjtJQU9BO0lKMEVFO0VBakxGO0VHNkNJO0lDbURKO0lBT0E7SUowRUU7RUEvTEY7RUk4R0E7SUFPQSx1QkR6TFc7SUMwTFgsZ0JBQUE7RUp5RUU7RUc5RUU7SUNISjtJQU9BO0lKMEVFO0VBdEtGO0VHc0VJO0lDZUo7SUFPQTtJSjBFRTtFQWpMRjtFRzZDSTtJQ21ESjtJQU9BO0lKMEVFO0VBL0xGO0FBZ01BO0FHcklJO0VDbURKO0lBWUEsc0JEOUxXO0VId1FUO0VHbkZFO0lDSEo7SUFZQTtJSjBFRTtFQTNLRjtFR3NFSTtJQ2VKO0lBWUE7SUowRUU7RUF0TEY7RUc2Q0k7SUNtREo7SUFZQTtJSjBFRTtFQXBNRjtFSThHQTtJQVlBLHNCRDlMVztFSHdRVDtFR25GRTtJQ0hKO0lBWUE7SUowRUU7RUEzS0Y7RUdzRUk7SUNlSjtJQVlBO0lKMEVFO0VBdExGO0VHNkNJO0lDbURKO0lBWUE7SUowRUU7RUFwTUY7QUFxTUE7QUl0RUE7RUFDQSxpQkFBQTtBSndFQTtBR3pESTtFQ2hCSjtJQUlBLDhCQUFBO0VKeUVFO0FBQ0Y7QUdsSkk7RUNvRUo7SUFRQSxlQUFBO0lBQUEsV0FBQTtJQUNBLGdCQUFBO0VKMEVFO0FBQ0Y7QUd4Skk7RUNnRko7SUFFQSxlQUFBO0lBQUEsV0FBQTtJQUNBLHNCRDlNVztFSHdSVDtFR3pIRTtJQzRDSjtJQUdBO0lKMEVFO0VBMU1GO0VJNkhBO0lBRUEsZUFBQTtJQUFBLFdBQUE7SUFDQSxzQkQ5TVc7RUh3UlQ7RUd6SEU7SUM0Q0o7SUFHQTtJSjBFRTtFQTFNRjtBQTJNQTtBSXZFQTtFQUNBLGlCQUFBO0FKeUVBO0FHN0VJO0VDVUo7SUFFQSxnQkFBQTtFSnFFRTtBQUNGO0FHMUpJO0VDNEZKOzs7SUFHQSxZQUFBO0VKaUVFO0FBQ0Y7O0FJeERBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsdUNFelBTO1VGeVBULCtCRXpQUztBTm9UVDtBSXZEQTtFR1FvQixxQ0FBQTtVQUFBLDZCQUFBO0FQa0RwQiIsImZpbGUiOiJtYWluL3RleHQtaW1hZ2UvdGV4dC1pbWFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuUHVyZSB2Mi4xLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuJXB1cmUtZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cblxuICAgIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0dGFibGUgJXB1cmUtZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuJW9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuJXB1cmUtZyB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4lcHVyZS11IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuJXB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuIiwiJWYtNjMge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjgsIDUwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGgoNjMsIDcwKTtcclxufVxyXG5cclxuJWYtNTAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjYsIDUwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoNTAsIDU4KTtcclxufVxyXG5cclxuJWYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjQsIDMwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoNDAsIDQ0KTtcclxufVxyXG5cclxuJWYtMzAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjIsIDI2KTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMzAsIDMzKTtcclxufVxyXG5cclxuJWYtMjgge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDMwKTtcclxufVxyXG5cclxuJWYtMjYge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjYsIDMzKTtcclxufVxyXG5cclxuJWYtMjUge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjUsIDMzKTtcclxufVxyXG5cclxuJWYtMjIge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTcsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDMwKTtcclxufVxyXG5cclxuJWYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTcsIDIwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI1KTtcclxufVxyXG5cclxuJWYtaDEge1xyXG4gICAgQGV4dGVuZCAlZi02MztcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWgyIHtcclxuICAgIEBleHRlbmQgJWYtNDA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1oMyB7XHJcbiAgICBAZXh0ZW5kICVmLTQwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiVmLWg0IHtcclxuICAgIEBleHRlbmQgJWYtMzA7XHJcbn1cclxuXHJcbiVmLWg1IHtcclxuICAgIEBleHRlbmQgJWYtMjU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1oNiB7XHJcbiAgICBAZXh0ZW5kICVmLTIyO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuJWYtaGVhZCB7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWJvZHkge1xyXG4gICAgQGV4dGVuZCAlZi0yNjtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjYsIDI5KTtcclxufVxyXG4iLCIvKlxuUHVyZSB2Mi4xLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gKyAwLjM3NSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbjpyb290IHtcbiAgLS1ncmlkLWgtdW5pdDogNy40Mzc1cmVtO1xuICAtLWdyaWQtaC11bml0LWxnOiA0Ljg3NXJlbTtcbiAgLS1ncmlkLWg6IDguNDM3NXJlbTtcbiAgLS1ncmlkLXYtdW5pdDogNS4yNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogMi42ODc1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDFyZW07XG4gIC0tdW5pdDogMnJlbTtcbiAgLS1oYWxmLXVuaXQtbGc6IDMuNTYyNXJlbTtcbiAgLS11bml0LWxnOiA3LjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMC45Mzc1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDAuNjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAxLjI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjMxMjVyZW07XG4gICAgLS11bml0OiAwLjYyNXJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMC42MjVyZW07XG4gICAgLS11bml0LWxnOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAzLjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDIuNzVyZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogMi4xMjVyZW07XG4gICAgLS1ncmlkLXY6IDMuMTI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjVyZW07XG4gICAgLS11bml0OiAxcmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAxcmVtO1xuICAgIC0tdW5pdC1sZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogNS4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiA0LjY4NzVyZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDFyZW07XG4gICAgLS11bml0OiAycmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAxLjU2MjVyZW07XG4gICAgLS11bml0LWxnOiAzLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmxvY2stdGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtLXJldmVyc2UtZm9yLXNtIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDMzLjY2JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIgLmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTY3O1xufVxuLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogNjclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0MyU7XG4gICAgbWF4LXdpZHRoOiA4MC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC12KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UtLXJldmVyc2UtZm9yLXNtIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UgLmljb24tc3RyaXBlcyB7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICB3aWR0aDogOTQuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UgLmljb24tc3RyaXBlcyB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSAuaWNvbi1zdHJpcGVzIHtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogNTIuMyU7XG59XG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXI6OmJlZm9yZSwgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXR3by1maWZ0aHMtdGhyZWUtZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDI5LjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lcjo6YmVmb3JlLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA1MS42ODc1cmVtO1xuICB3aWR0aDogNDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXR3by1maWZ0aHMtdGhyZWUtZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1OSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10d28tZmlmdGhzLXRocmVlLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLW9uZS10aGlyZC10d28tdGhpcmRzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudCwgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC0tcmV2ZXJzZS1mb3Itc20sIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC0tcmV2ZXJzZS1mb3Itc20ge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lciwgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLW9uZS10aGlyZC10d28tdGhpcmRzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lciwgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtb25lLXRoaXJkLXR3by10aGlyZHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLW9uZS10aGlyZC10d28tdGhpcmRzIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSwgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjByZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UsIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtLXN0eWxlLW9uZS10aGlyZC10d28tdGhpcmRzIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZS0tcmV2ZXJzZS1mb3Itc20sIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UtLXJldmVyc2UtZm9yLXNtIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtb25lLXRoaXJkLXR3by10aGlyZHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIC5pY29uLXN0cmlwZXMsIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UgLmljb24tc3RyaXBlcyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10d28tdGhpcmRzLW9uZS10aGlyZCAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UgcGljdHVyZSxcbi5ibG9jay10ZXh0LWltYWdlLS1zdHlsZS10d28tdGhpcmRzLW9uZS10aGlyZCAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2UgaW1nLCAuYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHBpY3R1cmUsXG4uYmxvY2stdGV4dC1pbWFnZS0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbmh0bWwuanMgLmJsb2NrLXRleHQtaW1hZ2UgLmljb24tc3RyaXBlcyB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGljZS1pbjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbmh0bWwuanMgLmJsb2NrLXRleHQtaW1hZ2Uuc2Nyb2xsZWQgLmljb24tc3RyaXBlcyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufSIsIkBtaXhpbiBpbmhlcml0KCRwcm9wZXJ0aWVzLi4uKSB7XHJcblxyXG4gICAgJGxlbjogbGVuZ3RoKCRwcm9wZXJ0aWVzKTtcclxuICAgICRpZDogdW5pcXVlLWlkKCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBlbXB0eS1hcmdzXHJcblxyXG4gICAgJSN7JGlkfSB7XHJcbiAgICAgICAgQGlmICRsZW4gPiAwIHtcclxuICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAxKSB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGxlbiA+IDEge1xyXG5cclxuICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDIpIHtcclxuICAgICAgICAgICAgI3skcHJvcH0ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgbGksXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6ICcnO1xyXG4gICAgJHU0OiAnJztcclxuXHJcbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xyXG4gICAgQGlmICRtaW4tbGVuID09IDEge1xyXG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcclxuICAgIH1cclxuXHJcbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xyXG4gICAgQGlmICRtYXgtbGVuID09IDEge1xyXG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1MyA9PSAnJykge1xyXG4gICAgICAgICR1MzogJ3JlbSc7XHJcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTQgPT0gJycpIHtcclxuICAgICAgICAkdTQ6ICdyZW0nO1xyXG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XHJcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xyXG5cclxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xyXG4gICAgICAgICAgICAkbWluLXZ3OiBzdHJpcC11bml0KCRtaW4tdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4LXZ3OiBzdHJpcC11bml0KCRtYXgtdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWluOiBzdHJpcC11bml0KCRtaW4pIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4OiBzdHJpcC11bml0KCRtYXgpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XHJcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSBhbmQgKG1heC13aWR0aDogKCRtYXgtdncgLSAkcmVtLXB4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqICgoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnUoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXVuaXQtdHJhbnNmb3JtKCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcclxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAgICR1MzogJyc7XHJcbiAgICAkdTQ6ICcnO1xyXG5cclxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XHJcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XHJcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XHJcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XHJcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHUzID09ICcnKSB7XHJcbiAgICAgICAgJHUzOiAncmVtJztcclxuICAgICAgICAkbWluOiByYygkbWluKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1NCA9PSAnJykge1xyXG4gICAgICAgICR1NDogJ3JlbSc7XHJcbiAgICAgICAgJG1heDogcmMoJG1heCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcclxuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XHJcblxyXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XHJcbiAgICAgICAgICAgICRtaW4tdnc6IHN0cmlwLXVuaXQoJG1pbi12dykgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtYXgtdnc6IHN0cmlwLXVuaXQoJG1heC12dykgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtaW46IHN0cmlwLXVuaXQoJG1pbikgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtYXg6IHN0cmlwLXVuaXQoJG1heCkgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWluICN7dW5xdW90ZSgnKScpfTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxyXG4gICAgICAgICAgICAgICAgKSAje3VucXVvdGUoJyknKX07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1heCAje3VucXVvdGUoJyknKX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnV0KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0LXRyYW5zZm9ybShicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcclxufVxyXG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcclxuJXB1cmUtZyB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmlsbC1wYWdlLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xyXG59XHJcblxyXG4lZ3JpZC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LXVuaXR9KTtcclxufVxyXG5cclxuJWJsYWNrLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxOC41IDI5LjlcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMy41IDI5LjkgMCAyNi40IDExLjQgMTUgMCAzLjUgMy41IDAgMTguNSAxNSAzLjUgMjkuOVwiLyUzRSUzQy9zdmclM0UlMEEnKTtcclxufVxyXG5cclxuJXdoaXRlLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cIicgKyBzdHItcmVwbGFjZSgjeyRjLXQtaX0sICcjJywgJyUyMycpICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTguNSAyOS45XCIlM0UlM0Nwb2x5Z29uIHBvaW50cz1cIjMuNSAyOS45IDAgMjYuNCAxMS40IDE1IDAgMy41IDMuNSAwIDE4LjUgMTUgMy41IDI5LjlcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XHJcbn1cclxuXHJcbiVidXR0b24ge1xyXG4gICAgQGV4dGVuZCAlZi0yMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogLjIzZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgLS4yZW0gdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZzogcmMoMTYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJsYWNrLWFycm93O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcclxuICAgICAgICBib3JkZXI6IC4yM2VtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLS4yZW0gdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDMuMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTMuNzVlbTtcclxuICAgICAgICB0b3A6IC0uMmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xyXG4gICAgICAgIHdpZHRoOiAzLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLS41ZW0gLjVlbSAwIC0uMmVtICRjLXByaSwgLS41ZW0gLjVlbSBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLS4zNWVtIC41ZW0gMCAtLjJlbSAkYy1wcmksIC0uMzVlbSAuNWVtIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVwYWdlLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiVncmlkLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4lZ3JpZC13aWR0aC1sZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuJWdyaWQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQ7XHJcbn1cclxuXHJcbiVncmlkLXBhZGRpbmctbGcge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xyXG59XHJcblxyXG4ldW5pdC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0O1xyXG59XHJcblxyXG4ldW5pdC1wYWRkaW5nLWxnIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0LWxnO1xyXG59XHJcblxyXG4ldG9wLXRhaWwge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuJWJnLWNvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4lYWJzb2x1dGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbiVoZWFkaW5nLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcclxufVxyXG5cclxuJXVuc2V0LWJ1bGxldCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lY29sbGFwc2libGUtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xyXG59XHJcblxyXG4lY29sbGFwc2libGUtY29udGVudCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmLnRyYW5zaXRpb25pbmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuIHtcclxuICAgICsgJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4lbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuJWRyb3Bkb3duLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMy4yIDIwLjFcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMTYuNiAyMC4xIDAgMy41IDMuNSAwIDE2LjYgMTMuMSAyOS43IDAgMzMuMiAzLjUgMTYuNiAyMC4xXCIvJTNFJTNDL3N2ZyUzRScpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbiAgICB3aWR0aDogMzVweDtcclxufVxyXG5cclxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHNjYWxlWSgtMSk7XHJcbn1cclxuXHJcbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuJXNjcmVlbi1yZWFkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xyXG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIH1cclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuXG4kdi1ncmlkLWg6IHZhcigtLWdyaWQtaCk7XG4kdi1ncmlkLWgtdW5pdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuJHYtZ3JpZC1oLXVuaXQtbGc6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcblxuJHYtZ3JpZC12OiB2YXIoLS1ncmlkLXYpO1xuJHYtZ3JpZC12LXVuaXQ6IHZhcigtLWdyaWQtdi11bml0KTtcbiR2LWdyaWQtdi11bml0LWxnOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG5cbiR2LXVuaXQ6IHZhcigtLXVuaXQpO1xuJHYtaGFsZi11bml0OiB2YXIoLS1oYWxmLXVuaXQpO1xuXG4kdi11bml0LWxnOiB2YXIoLS11bml0LWxnKTtcbiR2LWhhbGYtdW5pdC1sZzogdmFyKC0taGFsZi11bml0LWxnKTtcblxuJHJlbS1iYXNlOiAxNjtcbiRyZW0tcHg6IC4wNjI1O1xuJHJlbS1jb250ZW50OiAxMjByZW07XG4kc2l6ZXM6IChcbiAgICBtaW46IDIwLFxuICAgIHNtOiAyNi43NSxcbiAgICBtZDogNDgsXG4gICAgbGc6IDY0LFxuICAgIHhsOiA4MCxcbiAgICB4eGw6IDEwMCxcbiAgICBjb250ZW50OiAxMjBcbik7XG4kZ2FwczogKFxuICAgIGdyaWQtaDogKFxuICAgICAgICByb290OiA4LjQzNzUsXG4gICAgICAgIHNtOiAxLjI1LFxuICAgICAgICBsZzogMy43NSxcbiAgICAgICAgeGw6IDYuMjUsXG4gICAgKSxcbiAgICBncmlkLXY6IChcbiAgICAgICAgcm9vdDogNi4yNSxcbiAgICAgICAgbGc6IDMuMTI1LFxuICAgICksXG4gICAgdW5pdHM6IChcbiAgICAgICAgdW5pdDogKFxuICAgICAgICAgICAgcm9vdDogMixcbiAgICAgICAgICAgIHNtOiAwLjYyNSxcbiAgICAgICAgICAgIGxnOiAxLFxuICAgICAgICAgICAgeGw6IDIsXG4gICAgICAgICksXG4gICAgICAgIHVuaXQtbGc6IChcbiAgICAgICAgICAgIHJvb3Q6IDcuMTI1LFxuICAgICAgICAgICAgc206IDEuMjUsXG4gICAgICAgICAgICBsZzogMixcbiAgICAgICAgICAgIHhsOiAzLjEyNSxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcbiRncmlkLWNvbHVtbnM6IDUsIDEyO1xuJHF1ZXJpZXM6IChcbiAgICB4czogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI2LjY4NzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDI2LjY4NzVlbSknXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjYuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDI2Ljc1ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDQ3LjkzNzVlbSknXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDQ4ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDYzLjkzNzVlbSknXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDY0ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDc5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDk5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4eGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEwMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIGNvbnRlbnQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTM2LjgxMjVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzYuODEyNWVtKSdcbiAgICApLFxuICAgIGZ1bGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEzNi44NzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEzNi44NzVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM2Ljg3NWVtKSdcbiAgICApXG4pO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLmJsb2NrLXRleHQtaW1hZ2Uge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXZlcnNlLWZvci1zbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjY2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWYtNDA7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYi13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDMwLCAzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDY3JTtcblxuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDEyODYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJldmVyc2UtZm9yLXNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zdHJpcGVzIHtcbiAgICAgICAgICAgIGhlaWdodDogcmMoMzUpO1xuICAgICAgICAgICAgd2lkdGg6IDk0LjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMsXG4gICAgJi0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMge1xuICAgICAgICAuYmxvY2stdGV4dC1pbWFnZV9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTIuMyU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg0NzQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg4MjcpO1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS10d28tZmlmdGhzLXRocmVlLWZpZnRocyB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHYtZ3JpZC1oICogMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtb25lLXRoaXJkLXR3by10aGlyZHMsXG4gICAgJi0tc3R5bGUtdGhyZWUtZmlmdGhzLXR3by1maWZ0aHMge1xuXG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ3JpZC12O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZXZlcnNlLWZvci1zbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSByYygzMjApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmV2ZXJzZS1mb3Itc20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ3JpZC12O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tc3RyaXBlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtdHdvLXRoaXJkcy1vbmUtdGhpcmQsXG4gICAgJi0tc3R5bGUtdHdvLWZpZnRocy10aHJlZS1maWZ0aHMge1xuICAgICAgICAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICAmLmpzIHtcbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2Uge1xuICAgICAgICAgICAgLmljb24tc3RyaXBlcyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpY2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdC1lYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1zdHJpcGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGItd2lkdGg6IHJjKDQpO1xuIiwiJHQtc3BlZWQ6IC41cztcclxuJHQtZWFzZTogZWFzZTtcclxuJHQtZWFzZS1yZXZlcnNlOiBlYXNlO1xyXG4kdC1zZTogJHQtc3BlZWQgJHQtZWFzZTtcclxuXHJcbiR0LXNwZWVkLWZhc3Q6IC4zM3M7XHJcbiR0LWVhc2UtZmFzdDogJHQtZWFzZTtcclxuJHQtc2UtZjogJHQtc3BlZWQtZmFzdCAkdC1lYXNlLWZhc3Q7XHJcblxyXG4kdC1zcGVlZC1tb2RlcmF0ZTogMXM7XHJcbiR0LWVhc2UtbW9kZXJhdGU6ICR0LWVhc2U7XHJcbiR0LXNlLW06ICR0LXNwZWVkLW1vZGVyYXRlICR0LWVhc2UtbW9kZXJhdGU7XHJcblxyXG4kdC1zcGVlZC1zbG93OiAzcztcclxuJHQtZWFzZS1zbG93OiAkdC1lYXNlO1xyXG4kdC1zZS1zOiAkdC1zcGVlZC1zbG93ICR0LWVhc2Utc2xvdztcclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9jb25maWcnO1xyXG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvbWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvcHVyZS9ncmlkcy1jb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3B1cmUvcHVyZS1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3B1cmUvcHVyZS1oZWxwZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2JvcmRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy92YXJpYWJsZXMvZm9udC1zdGFja3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL3RyYW5zaXRpb25zLnNjc3NcIjtcclxuXG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wbGFjZWhvbGRlcnMvdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wbGFjZWhvbGRlcnMvdXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2Jhc2UvY3NzdmFycyc7XG4uYmxvY2stdGV4dC1pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJldmVyc2UtZm9yLXNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdyaWQtdjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICB3aWR0aDogMzMuNjYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZi00MDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMzAsIDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogNjclO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoMTI4Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZy1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdyaWQtdjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmV2ZXJzZS1mb3Itc20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXN0cmlwZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiByYygzNSk7XG4gICAgICAgICAgICB3aWR0aDogOTQuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyxcbiAgICAmLS1zdHlsZS10d28tZmlmdGhzLXRocmVlLWZpZnRocyB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi4zJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDQ3NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDgyNyk7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLXR3by1maWZ0aHMtdGhyZWUtZmlmdGhzIHtcbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygkdi1ncmlkLWggKiAyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS1vbmUtdGhpcmQtdHdvLXRoaXJkcyxcbiAgICAmLS1zdHlsZS10aHJlZS1maWZ0aHMtdHdvLWZpZnRocyB7XG5cbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJldmVyc2UtZm9yLXNtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIHJjKDMyMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZXZlcnNlLWZvci1zbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1zdHJpcGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNS41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLXRocmVlLWZpZnRocy10d28tZmlmdGhzIHtcbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS10d28tdGhpcmRzLW9uZS10aGlyZCxcbiAgICAmLS1zdHlsZS10d28tZmlmdGhzLXRocmVlLWZpZnRocyB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwge1xuICAgICYuanMge1xuICAgICAgICAuYmxvY2stdGV4dC1pbWFnZSB7XG4gICAgICAgICAgICAuaWNvbi1zdHJpcGVzIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGljZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0LWVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgIC5pY29uLXN0cmlwZXMge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */