﻿@import url("https://use.typekit.net/jis5rux.css");
@import url(./fonts.css);
.cms-bootstrap [class^="icon-"]:before, .cms-bootstrap [class*=" icon-"]:before {
  font-family: 'Core-icons' !important; }

*:before,
*:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

main {
  min-height: 40rem; }

html {
  font-size: 5px; }
  @media (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media (min-width: 1200px) {
    html {
      font-size: 9px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 10px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    font-size: 5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 480px), only screen and (min-resolution: 120dpi) and (min-width: 480px), only screen and (min-resolution: 1.25dppx) and (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 545px), only screen and (min-resolution: 120dpi) and (min-width: 545px), only screen and (min-resolution: 1.25dppx) and (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 768px), only screen and (min-resolution: 120dpi) and (min-width: 768px), only screen and (min-resolution: 1.25dppx) and (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 992px), only screen and (min-resolution: 120dpi) and (min-width: 992px), only screen and (min-resolution: 1.25dppx) and (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1200px), only screen and (min-resolution: 120dpi) and (min-width: 1200px), only screen and (min-resolution: 1.25dppx) and (min-width: 1200px) {
    html {
      font-size: 7.2px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1400px), only screen and (min-resolution: 120dpi) and (min-width: 1400px), only screen and (min-resolution: 1.25dppx) and (min-width: 1400px) {
    html {
      font-size: 8px; } }

form,
html,
body {
  font-family: proxima-nova, sans-serif;
  height: 100%;
  color: #3c3c3c; }

@media (min-width: 320px) {
  body {
    font-size: 3rem; } }

@media (min-width: 480px) {
  body {
    font-size: 2.72727rem; } }

@media (min-width: 545px) {
  body {
    font-size: 2.5rem; } }

@media (min-width: 768px) {
  body {
    font-size: 2rem; } }

@media (min-width: 992px) {
  body {
    font-size: 1.875rem; } }

@media (min-width: 1200px) {
  body {
    font-size: 1.8rem; } }

h2,
.h2 {
  line-height: 1.1;
  font-weight: 700;
  padding-bottom: 2rem;
  color: #2a2a2a; }
  @media (min-width: 320px) {
    h2,
    .h2 {
      font-size: 5rem; } }
  @media (min-width: 480px) {
    h2,
    .h2 {
      font-size: 4.54545rem; } }
  @media (min-width: 545px) {
    h2,
    .h2 {
      font-size: 4.16667rem; } }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 4rem; } }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 144rem; }
  .pux-container:after {
    display: block;
    content: "";
    clear: both; }
  @media (min-width: 768px) {
    .pux-container {
      padding-left: 15rem;
      padding-right: 15rem; } }

.pux-container .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

header {
  width: 100%;
  position: fixed;
  z-index: 77; }
  header.scrolled {
    background-color: #fff;
    -webkit-box-shadow: 0 0 38px rgba(0, 0, 0, 0.23);
            box-shadow: 0 0 38px rgba(0, 0, 0, 0.23); }
    @media (min-width: 768px) {
      header.scrolled .header {
        height: 6rem; } }
    @media (min-width: 768px) {
      header.scrolled .header-logo {
        -webkit-transform: translateX(-12.5%) scale(0.75);
        -ms-transform: translateX(-12.5%) scale(0.75);
        transform: translateX(-12.5%) scale(0.75); } }
  header .header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    height: 12.5rem; }
    header .header-logo {
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      header .header-logo a {
        display: inline-block; }
        header .header-logo a span {
          display: none; }
        header .header-logo a img {
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          height: 5.1rem !important;
          width: 18.1rem; }

footer {
  padding: 4rem 0;
  background: #003265; }
  footer .footer {
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      footer .footer {
        text-align: left;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between; } }
    @media (min-width: 992px) {
      footer .footer .footer-column {
        max-width: 60%; } }
    footer .footer .footer-column span {
      display: inline-block;
      margin: 0 .5rem; }
    footer .footer a:hover,
    footer .footer a:focus {
      color: #fff; }

.portal-container {
  padding: 8rem 15px;
  margin: 0 -15px;
  position: relative; }
  @media (min-width: 768px) {
    .portal-container {
      margin: 0 -8.5rem;
      padding: 8rem 8.5rem; } }
  .portal-container .row {
    margin: 0 -2rem; }
    .portal-container .row [class^="col"] {
      padding: 4rem 2rem; }
      @media (min-width: 992px) {
        .portal-container .row [class^="col"] {
          padding: 2rem; } }
  .portal-container .portal-item-ico {
    font-size: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center; }
    @media (min-width: 768px) {
      .portal-container .portal-item-ico {
        text-align: left; } }
  .portal-container .portal-item-title {
    font-weight: 700;
    padding-top: 4rem;
    padding-bottom: 1rem; }
    @media (min-width: 320px) {
      .portal-container .portal-item-title {
        font-size: 3.6rem; } }
    @media (min-width: 480px) {
      .portal-container .portal-item-title {
        font-size: 3.27273rem; } }
    @media (min-width: 545px) {
      .portal-container .portal-item-title {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .portal-container .portal-item-title {
        font-size: 2.5rem; } }
  .portal-container .portal-item-text {
    font-size: 16px;
    line-height: 1.25; }

a {
  color: #ec7802;
  cursor: pointer;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  a:focus, a:hover {
    color: #3c3c3c;
    outline: none;
    text-decoration: none; }

.btn.btn-primary {
  display: inline-block;
  border-radius: 3px;
  border: none;
  padding: 1rem 2rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 26px;
  background: #ec7802;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 120px;
  letter-spacing: 0.16px; }
  .btn.btn-primary:focus, .btn.btn-primary:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #3c3c3c; }

.grey-bgr {
  padding: 1rem 0 8.5rem;
  background: #e9eef4; }
  .grey-bgr .row.log {
    margin: 3.5rem -1.5rem 0; }
    .grey-bgr .row.log [class^="col"] {
      padding: 1.5rem;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; }
    .grey-bgr .row.log .log-item {
      width: 100%;
      background: #003265;
      padding: 4rem 5rem 5rem;
      color: #fff; }
      @media (min-width: 320px) {
        .grey-bgr .row.log .log-item {
          font-size: 3rem; } }
      @media (min-width: 480px) {
        .grey-bgr .row.log .log-item {
          font-size: 2.72727rem; } }
      @media (min-width: 545px) {
        .grey-bgr .row.log .log-item {
          font-size: 2.5rem; } }
      @media (min-width: 768px) {
        .grey-bgr .row.log .log-item {
          font-size: 2rem; } }
      @media (min-width: 992px) {
        .grey-bgr .row.log .log-item {
          font-size: 1.875rem; } }
      @media (min-width: 1200px) {
        .grey-bgr .row.log .log-item {
          font-size: 1.8rem; } }
      .grey-bgr .row.log .log-item h1, .grey-bgr .row.log .log-item h2, .grey-bgr .row.log .log-item h3, .grey-bgr .row.log .log-item h4 {
        color: #fff; }
      .grey-bgr .row.log .log-item-title {
        font-weight: 700;
        padding-bottom: 1rem; }
        @media (min-width: 320px) {
          .grey-bgr .row.log .log-item-title {
            font-size: 4.8rem; } }
        @media (min-width: 480px) {
          .grey-bgr .row.log .log-item-title {
            font-size: 4.36364rem; } }
        @media (min-width: 545px) {
          .grey-bgr .row.log .log-item-title {
            font-size: 4rem; } }
        @media (min-width: 768px) {
          .grey-bgr .row.log .log-item-title {
            font-size: 3.5rem; } }
        @media (min-width: 320px) {
          .grey-bgr .row.log .log-item-title {
            line-height: 7.2rem; } }
        @media (min-width: 480px) {
          .grey-bgr .row.log .log-item-title {
            line-height: 6.54545rem; } }
        @media (min-width: 545px) {
          .grey-bgr .row.log .log-item-title {
            line-height: 6rem; } }
        @media (min-width: 768px) {
          .grey-bgr .row.log .log-item-title {
            line-height: 5.5rem; } }
      .grey-bgr .row.log .log-item-btn {
        padding-top: 3rem; }
        .grey-bgr .row.log .log-item-btn .btn {
          display: inline-block; }
  .grey-bgr .row.info {
    margin: 0 -1.5rem; }
    .grey-bgr .row.info [class^="col"] {
      padding: 1.5rem;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; }
    .grey-bgr .row.info a {
      color: #3c3c3c; }
      .grey-bgr .row.info a:hover, .grey-bgr .row.info a:focus {
        color: #fff;
        background: #003265; }
        .grey-bgr .row.info a:hover .info-item-title, .grey-bgr .row.info a:focus .info-item-title {
          color: #ec7802; }
        .grey-bgr .row.info a:hover .info-item-ref, .grey-bgr .row.info a:focus .info-item-ref {
          color: #fff; }
          .grey-bgr .row.info a:hover .info-item-ref:after, .grey-bgr .row.info a:focus .info-item-ref:after {
            color: #fff;
            -webkit-transform: translateX(2px);
            -ms-transform: translateX(2px);
            transform: translateX(2px); }
    .grey-bgr .row.info .info-item {
      padding: 3.5rem 5rem 4rem;
      background: #fff;
      width: 100%;
      height: 100%;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }

      .grey-bgr .row.info .info-item-title {
        font-weight: 700;
        letter-spacing: -0.25px;
        line-height: 1.2;
        padding-bottom: 3rem;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        @media (min-width: 320px) {
          .grey-bgr .row.info .info-item-title {
            font-size: 3.0rem; } }
        @media (min-width: 480px) {
          .grey-bgr .row.info .info-item-title {
            font-size: 2.87273rem; } }
        @media (min-width: 545px) {
          .grey-bgr .row.info .info-item-title {
            font-size: 2.6rem; } }
        @media (min-width: 768px) {
          .grey-bgr .row.info .info-item-title {
            font-size: 2.1rem; } }
      .grey-bgr .row.info .info-item-ref {
        padding-top: 2rem;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
      .grey-bgr .row.info .info-item-ref {
          color: #ec7802;
      }
        .grey-bgr .row.info .info-item-ref:after {
          content: "\e919";
          font-weight: 700;
          font-size: 11px;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          padding-left: 15px; }

@media print {
  header,
  footer {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRzbGVhc2luZy1jb250ZW50LnNjc3MiLCJzdHlsZS5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMvcHV4L3NjYWxlLnNjc3MiLCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsbURBQVk7QUNJWixnQ0FBTztBREZQO0VBQ0kscUNBQW9DLEVBQ3ZDOztBQUVEOztFQUVJLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNFLGtCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGVBQTRDLEVBbUI3QztFRXZDQztJRm1CRjtNQUdJLGlCQUEyQyxFQWlCOUMsRUFBQTtFRXZDQztJRm1CRjtNQU1JLGVBQTJDLEVBYzlDLEVBQUE7RUV2Q0M7SUZtQkY7TUFTSSxpQkFBMkMsRUFXOUMsRUFBQTtFRXZDQztJRm1CRjtNQVlJLGVBQTJDLEVBUTlDLEVBQUE7RUV2Q0M7SUZtQkY7TUFlSSxlQUEyQyxFQUs5QyxFQUFBO0VFdkNDO0lGbUJGO01Ba0JJLGdCQUE0QyxFQUUvQyxFQUFBOztBQUVEO0VBSUU7SUFDRSxlQUE0QyxFQW1CN0MsRUFBQTtFRWpFRDtJRjZDQTtNQUdJLGlCQUEyQyxFQWlCOUMsRUFBQTtFRWpFRDtJRjZDQTtNQU1JLGVBQTJDLEVBYzlDLEVBQUE7RUVqRUQ7SUY2Q0E7TUFTSSxpQkFBMkMsRUFXOUMsRUFBQTtFRWpFRDtJRjZDQTtNQVlJLGVBQTJDLEVBUTlDLEVBQUE7RUVqRUQ7SUY2Q0E7TUFlSSxpQkFBK0MsRUFLbEQsRUFBQTtFRWpFRDtJRjZDQTtNQWtCSSxlQUFnRCxFQUVuRCxFQUFBOztBQUdIOzs7RUFHSSxzQ0c3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VCxvQkduUWMsRUhnUmY7UUF4RFA7VUE4Q1ksZUd2UVEsRUh3UVQ7UUEvQ1g7VUFpRFksWUd0UUssRUgyUU47VUF0RFg7WUFtRGMsWUd4UUc7WUV5VGYsbUNMaEQ4QztZS2tEOUMsK0JMbEQ4QztZS29EOUMsMkJMcEQ4QyxFQUNuQztJQXJEYjtNQTJETSwwQkFBeUI7TUFDekIsaUJHalJXO01Ia1JYLFlBQVc7TUFDWCxhQUFZO01LeFJkLHFDQUZ1QjtNQUd2QiwwQ0FIdUI7TUFJdkIsa0NBSnVCLEVMaVR0QjtNQXJGTDtRQWtFUSxpQkFBZ0I7UUFDaEIsd0JBQXVCO1FBQ3ZCLGlCQUFnQjtRQUNoQixxQkFBb0I7UUsvUnhCLHFDQUZ1QjtRQUd2QiwwQ0FIdUI7UUFJdkIsa0NBSnVCLEVMbVNwQjtRRTNVTDtVRm9RRjtZSTVIUSxrQkFwRWtCLEVKdVFuQixFQUFBO1FFM1VMO1VGb1FGO1lJNUhRLHNCQXBFa0IsRUp1UW5CLEVBQUE7UUUzVUw7VUZvUUY7WUk1SFEsZ0JBcEVrQixFSnVRbkIsRUFBQTtRRTNVTDtVRm9RRjtZSXRIVSxrQkExRWdCLEVKdVFuQixFQUFBO01BdkVQO1FBeUVRLGtCQUFpQjtRS3hIdkIscUJBQW9CO1FBRXBCLHFCQUFhO1FBQWIsY0FBYTtRQW1FYiwwQkxxRGlDO1FLbkRqQyx1QkxtRGlDO1FLakRqQyxvQkxpRGlDO1FLclMvQixxQ0FGdUI7UUFHdkIsMENBSHVCO1FBSXZCLGtDQUp1QixFTGdUcEI7UUFwRlA7VUE4RVUsaUJBQWdCO1VBQ2QsaUJBQWdCO1VBQ2hCLGdCQUFlO1VLMVN2QixxQ0FGdUI7VUFHdkIsMENBSHVCO1VBSXZCLGtDQUp1QjtVTDhTZixtQkFBa0IsRUFDckI7O0FNbFdUO0VBQ0U7O0lBRUUsY0FBWSxFQUNiLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvamlzNXJ1eC5jc3NcIik7XHJcblxyXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcmUtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVye1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5tYWlue1xyXG4gIG1pbi1oZWlnaHQ6NDByZW07XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eHM7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHM7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tc207XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tbGc7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teGw7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4bDtcclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCggLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1ICksXHJcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQoICAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80ICksXHJcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQoIG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkgKSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCggbWluLXJlc29sdXRpb246IDEuMjVkcHB4ICkge1xyXG5cdFx0aHRtbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eHM7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1zbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1tZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1sZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14bCowLjg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4bCowLjg7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5mb3JtLFxyXG5odG1sLFxyXG5ib2R5e1xyXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5O1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbn1cclxuXHJcbmJvZHl7XHJcblx0IEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxOHB4LCAxNXB4KTtcclxufVxyXG5cclxuaDIsXHJcbi5oMntcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNDBweCwgMjVweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIGNvbG9yOiAjMmEyYTJhO1xyXG59XHJcblxyXG4ucHV4LWNvbnRhaW5lcntcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1yaWdodDtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVye1xyXG4gICAgLnJvd3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA3NztcclxuICAmLnNjcm9sbGVke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzhweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWxvZ297XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEyLjUlKSBzY2FsZSgwLjc1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAmLWxvZ297XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGhlaWdodDogNS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTguMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvb3RlcntcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuICAuZm9vdGVye1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2x1bW57XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmZvY3Vze1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0YWwtY29udGFpbmVye1xyXG4gIHBhZGRpbmc6IDhyZW0gMTVweDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgIG1hcmdpbjogMCAtOC41cmVtO1xyXG4gICAgcGFkZGluZzogOHJlbSA4LjVyZW07XHJcbiAgfVxyXG4gIC5yb3d7XHJcbiAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICBbY2xhc3NePVwiY29sXCJde1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3J0YWwtaXRlbXtcclxuICAgICYtaWNve1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNXB4LCAxOHB4KTtcclxuICAgICAgLy9AaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCA1NXB4LCAzNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0e1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tcHJpbWFyeXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5ncmV5LWJncntcclxuICBwYWRkaW5nOiAxNXJlbSAwIDguNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1ncmV5O1xyXG4gIC5yb3cubG9ne1xyXG4gICAgbWFyZ2luOiAzLjVyZW0gLTEuNXJlbSAwO1xyXG4gICAgW2NsYXNzXj1cImNvbFwiXXtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxvZy1pdGVte1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNHJlbSA1cmVtIDVyZW07XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDE4cHgsIDE1cHgpO1xyXG4gICAgICBoMSxoMixoMyxoNHtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzVweCwgMjRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgNTVweCwgMzZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWJ0bntcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm93LmluZm97XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIFtjbGFzc149XCJjb2xcIl17XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAuaW5mby1pdGVte1xyXG4gICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1yZWZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMnB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWl0ZW17XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA1cmVtIDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmLXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNXB4LCAxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICAmLXJlZntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLy9AaW1wb3J0IFwiZHNsZWFzaW5nLWxheW91dC5zY3NzXCI7XHJcbi8vQGltcG9ydCBcImRzbGVhc2luZy10eXBvZ3JhcGh5LnNjc3NcIjtcclxuLy9AaW1wb3J0IFwiZHNsZWFzaW5nLWZvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZHNsZWFzaW5nLWNvbnRlbnQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL2ZvbnRzL3N0eWxlLmNzc1wiO1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbi8vQGltcG9ydCBcIi4uL3BsdWdpbnMvc2VsZWN0cmljL3NlbGVjdHJpYy5zY3NzXCI7XHJcblxyXG4vLyBkYXRldGltZXBpY2tlclxyXG4vL0BpbXBvcnQgXCIuLi9wbHVnaW5zL2RhdGV0aW1lcGlja2VyL3B1eC1kYXRlcGlja2VyLnNjc3NcIjtcclxuXHJcbi8vIGNhcnRcclxuLy9AaW1wb3J0IFwiLi4vcGx1Z2lucy9wdXgvY2FydC9zY3NzL3B1eC1jYXJ0LnNjc3NcIjtcclxuLy9AaW1wb3J0IFwiLi4vcGx1Z2lucy9wdXgvY2FydC9zY3NzL3B1eC1hZGQtdG8tY2FydC5zY3NzXCI7XHJcblxyXG4vLyBtb2R1bGVzXHJcbi8vQGltcG9ydCBcIi4uL3BsdWdpbnMvcHV4L21vZHVsZXMvc2xpZGVyL3B1eC1zbGlkZXIuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9wbHVnaW5zL3B1eC9tb2R1bGVzL3RvcEltYWdlL3B1eC10b3AtaW1hZ2Uuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9wbHVnaW5zL3B1eC9tb2R1bGVzL3NvY2lhbC9wdXgtc29jaWFsLnNjc3NcIjtcclxuLy9AaW1wb3J0IFwiLi4vcGx1Z2lucy9wdXgvbW9kdWxlcy9nYWxsZXJ5L3B1eC1nYWxsZXJ5LnNjc3NcIjtcclxuLy9AaW1wb3J0IFwiLi4vcGx1Z2lucy9wdXgvbW9kdWxlcy9jb2xsYXBzZS9wdXgtY29sbGFwc2Uuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9wbHVnaW5zL3B1eC9tb2R1bGVzL2FjY291bnQvcHV4LWFjY291bnQuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9wbHVnaW5zL3B1eC9tb2R1bGVzL21vZGFsL3B1eC1tb2RhbC5zY3NzXCI7XHJcbi8vQGltcG9ydCBcIi4uL3BsdWdpbnMvcHV4L21vZHVsZXMvc2VhcmNoL3B1eC1zZWFyY2guc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcInByaW50LnNjc3NcIjtcclxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2N3B4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OHB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OSksXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMCksXHJcbiAgICAgICAgeHh4bDogKGZyb206IDE1MDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiRweC12YWx1ZXM6ICg1cHgsIDEwcHgsIDE1cHgsIDIwcHgsIDI1cHgsIDMwcHgsIDM1cHgsIDQwcHgsIDQ1cHgsIDUwcHgsIDU1cHgsIDYwcHgsIDY1cHgsIDcwcHgsIDc1cHgsIDgwcHgsIDg1cHgsIDkwcHgsIDk1cHgsIDEwMHB4KTtcclxuXHJcbi8vIGJvb3RzdHJhcFxyXG4kbWFpbi1sZWZ0OiAxNXB4O1xyXG4kbWFpbi1yaWdodDogMTVweDtcclxuJG1haW4tbGVmdC1tZDogMTVyZW07XHJcbiRtYWluLXJpZ2h0LW1kOiAxNXJlbTtcclxuXHJcbi8vIGNvbnRhaW5lclxyXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQ0cmVtO1xyXG4kY29udGFpbmVyLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRjb250YWluZXItcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcblxyXG4vLyBmbHVpZCBjb250YWluZXJcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC14bDogMTJyZW07XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC14bDogMTJyZW07XHJcblxyXG5cclxuLy8gcm93XHJcbiRyb3ctbWFyZ2luLWxlZnQ6ICgtJG1haW4tbGVmdCk7XHJcbiRyb3ctbWFyZ2luLXJpZ2h0OiAoLSRtYWluLXJpZ2h0KTtcclxuJHJvdy1tYXJnaW4tbGVmdC1tZDogKC0kbWFpbi1sZWZ0LW1kKTtcclxuJHJvdy1tYXJnaW4tcmlnaHQtbWQ6ICgtJG1haW4tcmlnaHQtbWQpO1xyXG5cclxuLy8gY29sXHJcbiRjb2wtcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kY29sLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kY29sLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGNvbC1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuXHJcbi8vIHR5cG9ncmFwaHlcclxuJGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNpemU6IDIwcHg7XHJcblxyXG4vLyBwZXJleFxyXG4kZm9udC1zaXplLXBlcmV4OiAyMHB4O1xyXG4kbWluLWZvbnQtc2l6ZS1wZXJleDogMTZweDtcclxuJGxpbmUtaGVpZ2h0LXBlcmV4OiAzMHB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXBlcmV4OiAyNXB4O1xyXG5cclxuLy8gc21hbGwgdGV4dFxyXG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbWluLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNvbG9yLWxpbms6ICNlYzc4MDI7XHJcbiRtYWluLWNvbG9yOiAjZWM3ODAyO1xyXG4kc2Vjb25kLWNvbG9yOiAjMDAzMjY1O1xyXG4kY29sb3ItbGluZTogI2VjZjBmNDtcclxuJGJhc2UtYmxhY2s6ICMzYzNjM2M7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjZTllZWY0O1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIGRlZmF1bHRcclxuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdWwsIGxpXHJcbiR1bC1idWxsZXQ6ICRtYWluLWNvbG9yO1xyXG4kb2wtbnVtYmVyOiAkYmFzZS13aGl0ZTtcclxuXHJcbi8vIHRhYmxlXHJcbiR0YWJsZS1ldmVuLWJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xyXG4kdGFibGUtdHItYm9yZGVyOiAjZTllZWY0O1xyXG4kcmVzcG8tdGFibGUtYnJlYWs6IFwibWRcIjtcclxuXHJcbi8vIG1lbnVcclxuJGhhbWJ1cmdlci13aWR0aDogNnJlbTtcclxuJG1lbnUtYnJlYWs6IFwieGxcIjtcclxuXHJcbi8vIGZvcm1cclxuJGNvbG9yLXBsYWNlaG9sZGVyOiAkYmFzZS1ibGFjaztcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZTtcclxuJGlucHV0LWNvbG9yOiAkYmFzZS1ibGFjaztcclxuJGlucHV0LWJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiRmb2N1cy1ib3JkZXItY29sb3I6ICRiYXNlLWdyZXk7XHJcbiRpbnB1dC1oZWlnaHQ6IDQwcHg7XHJcbiR0ZXh0YXJlYS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgKiAzO1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuJHNlbGVjdC1ib3JkZXI6ICRiYXNlLWdyZXk7XHJcbiRzZWxlY3QtYm9yZGVyLWZvY3VzOiAkYmFzZS1ncmV5O1xyXG4kc2VsZWN0LWFycm93LWNvbG9yOiAkYmFzZS1ibGFjaztcclxuJHNlbGVjdC1hcnJvdy1jb2RlOiBcIlxcZTkxOVwiO1xyXG4kc2VsZWN0LXVzZS10cmlhbmdsZTogMDtcclxuJHNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblxyXG4vLyBkYXRlcGlja2VyXHJcbiRkYXRlcGlja2VyLWhlYWRlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4kZGF0ZXBpY2tlci1oZWFkZXItY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1oZWFkZXItYXJyb3dzLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWJhY2tnb3J1bmQ6JG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLW9wdGlvbi1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWZ1bGwtYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLXRoLWNvbG9yOiAjNzU3NTc1IDtcclxuJGRhdGVwaWNrZXItdGgtYm9yZGVyOiAjZTllY2VmO1xyXG4kZGF0ZXBpY2tlci15ZWFyLXBpY2tlci1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4vLyBwb2t1ZCBzZSBwb3XFvsOtdsOhIHRpbWVwaWNrZXIgamUgcG90xZllYmEgZGVmaW5vdmF0IGJhcnZ5IGkgdiAvcGx1Z2lucy9kYXRldGltZXBpY2tlci9ib290c3RyYXAtbWF0ZXJpYWwtZGF0ZXRpbWVwaWNrZXIuanNcclxuXHJcbi8vIHVwbG9hZFxyXG4kdXBsb2FkLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kdXBsb2FkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGZpbGUtbmFtZS1iYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yO1xyXG4kZmlsZS1uYW1lLWNvbG9yOiAkYmFzZS1ibGFjaztcclxuXHJcbi8vIGZvcm0gcmFkaW9cclxuJHJhZGlvLWJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4kcmFkaW8tYm9yZGVyOiAkYmFzZS1ncmV5O1xyXG4kcmFkaW8tYWN0aXZlLWJvcmRlcjogJGJhc2UtZ3JleTtcclxuJHJhZGlvLWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBjaGVja2JveFxyXG4kY2hlY2tib3gtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRjaGVja2JveC1ib3JkZXI6ICRiYXNlLWdyZXk7XHJcbiRjaGVja2JveC1hY3RpdmUtYm9yZGVyOiAkYmFzZS1ncmV5O1xyXG4kY2hlY2tib3gtYWZ0ZXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4vLyBmb3JtIGVycm9yXHJcbiRlcnJvci1pbnB1dC1ib3JkZXI6ICNkNDA1MTE7XHJcbiRlcnJvci1sYWJlbC1jb2xvcjogI2Q0MDUxMTtcclxuJGVycm9yLWJsaW5rLXN0YXJ0OiAjZmZmO1xyXG4kZXJyb3ItYmxpbmstZmluYWw6ICNmZWM3Y2E7XHJcbiR1c2UtYmxpbmstZXJyb3I6IDE7XHJcblxyXG4vL3NjYWxlIHJhdGlvc1xyXG4kc2NhbGUtYmFzZS1zaXplOiAxMHB4O1xyXG5cclxuJHNjYWxlLXJhdGlvLXh4czogMC41O1xyXG4kc2NhbGUtcmF0aW8teHM6IDAuNTU7XHJcbiRzY2FsZS1yYXRpby1zbTogMC42O1xyXG4kc2NhbGUtcmF0aW8tbWQ6IDAuNzU7XHJcbiRzY2FsZS1yYXRpby1sZzogIDAuODtcclxuJHNjYWxlLXJhdGlvLXhsOiAwLjk7XHJcbiRzY2FsZS1yYXRpby14eGw6IDE7XHJcblxyXG4vLyoqKiBjb250ZW50ICoqKlxyXG5cclxuJHNsaWRlci1hcnJvdy13aWR0aDogNnJlbTtcclxuJHNsaWRlci1hcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGg7XHJcbiRzbGlkZXItYXJyb3ctYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRzbGlkZXItYXJyb3ctcmFkaXVzOiA1MCU7XHJcbiRzbGlkZXItYXJyb3ctYm9yZGVyOiBub25lO1xyXG4kc2xpZGVyLWFycm93LWxlZnQ6IDA7XHJcbiRzbGlkZXItYXJyb3ctcmlnaHQ6IDA7XHJcbiRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemU6IDE0cHg7XHJcbiRzbGlkZXItYXJyb3ctcHJldi1jb2RlOiBcIlxcZTkxOVwiO1xyXG4kc2xpZGVyLWFycm93LW5leHQtY29kZTogXCJcXGU5MTlcIjtcclxuXHJcbiRzbGlkZXItZG90LXdpZHRoOiAzMHB4O1xyXG4kc2xpZGVyLWRvdC1oZWlnaHQ6ICRzbGlkZXItZG90LXdpZHRoO1xyXG4kc2xpZGVyLWRvdC1iYWNrZ3JvdW5kOiByZ2JhKDMwLDMwLDMwLDAuMik7XHJcbiRzbGlkZXItZG90LWFjdGl2ZTogcmdiYSgzMCwzMCwzMCwxKTtcclxuJHNsaWRlci1kb3QtYm9yZGVyOiBub25lO1xyXG4kc2xpZGVyLWRvdC1yYWRpdXM6IDUwJTtcclxuJHNsaWRlci1kb3QtcGFkZGluZzogMCAycmVtIDAgMDtcclxuJHNsaWRlci1kb3QtYm90dG9tOiA4cmVtO1xyXG5cclxuJGltZ0xvYWRBbmltYXRpb246IGFuaW1hdGVMb2FkZWRfXyAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4iLCJcclxuQGltcG9ydCBcImNzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXJlc3BvbnppdmUtcmVtKCRmb250LXNpemUsICRzY2FsZS1yYXRpbykge1xyXG5cdFx0JGZvbnQtc2l6ZS1weDogc3RyaXAtdW5pdCgkZm9udC1zaXplKS8kc2NhbGUtcmF0aW87XHJcblx0XHQkZm9udC1zaXplLXJlbTogJGZvbnQtc2l6ZS1weC8xMCN7cmVtfTtcclxuXHRcdEByZXR1cm4gJGZvbnQtc2l6ZS1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xyXG5cclxuICAgICRzcGxpdC1hcnI6ICgpO1xyXG5cclxuICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuXHJcbiAgICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xyXG5cclxuICAgICAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xyXG5cclxuICAgICAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xyXG5cclxuICAgICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XHJcblxyXG4gICAgICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJHN0cmluZyk7XHJcblxyXG4gICAgQHJldHVybiAkc3BsaXQtYXJyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXNjYWxlLXJhdGlvKCRicmVha3BvaW50KSB7XHJcblx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblxyXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0geHhzIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhze1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbSB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tc207XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1kIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1tZDtcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGcge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLWxnO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teGw7XHJcblx0XHR9IEBlbHNlIGlmICAkYnJlYWtwb2ludCA9PSB4eGwge1xyXG5cdFx0XHRcdCRzY2FsZTogMTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRzY2FsZTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHNjYWxlLXJhdGlvLCRzaXplLXZhbHVlcy4uLikge1xyXG5cdCRpOjA7XHJcblx0JHRlbXA6IDA7XHJcbiAgJHNwYWNlOiBcIiBcIjtcclxuXHJcblx0XHQkc2NhbGU6IGdldC1zY2FsZS1yYXRpbygkc2NhbGUtcmF0aW8pO1xyXG5cclxuICAgIEBlYWNoICRjdXJyZW50LXZhbHVlIGluICRzaXplLXZhbHVlcyB7XHJcblxyXG4gICAgICAgIEBpZih0eXBlLW9mKCRjdXJyZW50LXZhbHVlKSA9PSBudW1iZXIpIHtcclxuICAgICAgICAgICAgJHRlbXA6IGNhbGMtcmVzcG9ueml2ZS1yZW0oJGN1cnJlbnQtdmFsdWUsICRzY2FsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICBcdEBlbHNlIHtcclxuICAgICAgICAgICAgJHRlbXA6ICRjdXJyZW50LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgJGk6ICRpI3skc3BhY2V9JHRlbXA7XHJcblx0XHR9XHJcblxyXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRpLCAzKTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBweC1pbi1yZW0oJHNjYWxlLXJhdGlvLCR2YWx1ZSkge1xyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHRcdEByZXR1cm4gJHZhbHVlKiRzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtZm9udCgkZm9udC1zaXplKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhzLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oc20sICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShtZCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKGxnLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeGwsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtc2l6ZSgka2V5LCAkZm9udC1zaXplLi4uKSB7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhzLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oc20sICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbShtZCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKGxnLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oeGwsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHQgICAgXHQjeyRrZXl9OiByZW0oeHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zY2FsZS13aXRoLW1pbigkcHJvcGVydHksICR2YWx1ZS1pbml0LCAkbWluLXZhbHVlLWluaXQsICRpbXBvcnRhbnQ6IDApIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRtaW4tdmFsdWU6IHN0cmlwLXVuaXQoJG1pbi12YWx1ZS1pbml0KTtcclxuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUtaW5pdCk7XHJcblx0XHQkaXNEb25lOiBcImZhbHNlXCI7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblx0XHRAZWFjaCAkb25lLWJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdFx0XHQkY3VycmVudC12YWx1ZTogcHgtaW4tcmVtKCRvbmUtYnJlYWtwb2ludCwgJHZhbHVlKTtcclxuXHJcblx0XHRcdFx0QGlmKCRtaW4tdmFsdWUgPiAkY3VycmVudC12YWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkbWluLXZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRAaWYoJGlzRG9uZSA9PSBcImZhbHNlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oeHhsLCAkdmFsdWUtaW5pdCkgJGltcG9ydGFudC12YWx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQkaXNEb25lOiBcInRydWVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtZnJvbSgka2V5LCRmcm9tLCAkc2l6ZSkge1xyXG5cdFx0JGJyZWFrcG9pbnRzOiAoXCJ4eHNcIixcInhzXCIsXCJzbVwiLFwibWRcIixcImxnXCIsXCJ4bFwiLFwieHhsXCIpO1xyXG5cdFx0JGk6IDE7XHJcblx0XHQkaXNCcmVha3BvaW50OiBmYWxzZTtcclxuXHRcdCRmcm9tWHhzOiBmYWxzZTtcclxuXHRcdCRmaXJzdENoYXI6IHN0ci1zbGljZSgkZnJvbSwgMCwgMSk7XHJcblx0XHRAaWYoJGZpcnN0Q2hhciA9PSBcIi1cIikge1xyXG5cdFx0XHRcdCRmcm9tOiBzdHItc2xpY2UoJGZyb20sIDIpO1xyXG5cdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0JGZyb21YeHM6IHRydWU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0QGlmKG50aCgkYnJlYWtwb2ludHMsICRpKSA9PSAkZnJvbSBBTkQgJGZyb21YeHMgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZiAoJGlzQnJlYWtwb2ludCA9PSB0cnVlKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHQjeyRrZXl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkc2l6ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCRpOiAkaSArIDE7XHJcblx0XHR9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLy8gQ1NTIFRyaWFuZ2xlXHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJGJvdHRvbToxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1ib3R0b20oJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkdG9wOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDokcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8gY2FsY1xyXG5cclxuQG1peGluIGNhbGMoJGtleSwgJHZhbHVlLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgI3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxuICAjeyRrZXl9OiAtbW96LWNhbGMoI3skdmFsdWV9KSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICN7JGtleX06IGNhbGMoI3skdmFsdWV9KSAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tY3VzdG9tKCR0eXBlLCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC1vLXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk6MCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjoyMDBtcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eTphbGwpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uOmVhc2UpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbn1cclxuXHJcbi8vIG5vIHVzZXIgc2VsZWN0XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6NXB4LCAkaW1wb3J0YW50OiAwKXtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJGltcG9ydGFudC12YWx1ZTtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWFsbCgkdG9wLWxlZnQ6NXB4LCAkdG9wLXJpZ2h0OjVweCwgJGJvdHRvbS1sZWZ0OjVweCwgJGJvdHRvbS1yaWdodDo1cHgpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgU2l6ZVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnczpjb3Zlcikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dzXHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncyl7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gaW5uZXItc2hhZG93KCRhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6KGluc2V0ICRhcmdzKTtcclxuICAgIGJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgdGV4dC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG5AbWl4aW4gY29sdW1ucygkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uczogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcclxuICBjb2x1bW5zOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWs6IGF2b2lkKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cclxuXHJcbkBtaXhpbiBmbGV4LWJsb2NrKCRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggJGltcG9ydGFudC12YWx1ZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggJGltcG9ydGFudC12YWx1ZTtcclxuICBkaXNwbGF5OiBmbGV4ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWlubGluZSgpIHtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcclxuICAtbW96LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ25tZW50LCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93LCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogbm93cmFwLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcCAgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbiwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkbW9kZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLWl0ZW1zOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkYXJnczogbm9uZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIG9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzogMSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczogYXV0bykge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tb3otZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgZmxleC1iYXNpczogJGJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8sICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gIHJvdGF0ZSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1koJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJGZhY3Rvcikge1xyXG4gICAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gICAgb3BhY2l0eTogJGZhY3RvcjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBAaWYoJGxpbmUtaGVpZ2h0ID4gMCl7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUtd2l0aC1saW5lKCRzaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbUxpbmUoJGxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gYW5pbWF0aW9uXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWZ1bGwoJGZ1bGwpe1xyXG4gIGFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW8tYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtbXMtYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1vei1hbmltYXRpb246ICRmdWxsO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uICgkZGlyZWN0aW9uLCAkYW5pbWF0aW9uLCAkZHVyYXRpb24sICR0cmFuc2l0aW9uLCAkaXRlcmF0aW9uKXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG4iLCJcclxuQG1lZGlhIHByaW50IHtcclxuICBoZWFkZXIsXHJcbiAgZm9vdGVye1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxufVxyXG4iXX0= */
