@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "gotham", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #fff;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-family: "gotham", sans-serif;
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1,
h2 {
  font-size: 66px;
  line-height: 70px; }
  @media (max-width: 1600px) {
    h1,
    h2 {
      font-size: 60px;
      line-height: 1.15; } }
  @media (max-width: 1440px) {
    h1,
    h2 {
      font-size: 55px; } }
  @media (max-width: 1270px) {
    h1,
    h2 {
      font-size: 50px; } }
  @media (max-width: 1100px) {
    h1,
    h2 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1,
    h2 {
      font-size: 40px; } }
  @media (max-width: 568px) {
    h1,
    h2 {
      font-size: 36px; } }
  @media (max-width: 400px) {
    h1,
    h2 {
      font-size: 33px; } }
  @media (max-width: 330px) {
    h1,
    h2 {
      font-size: 30px; } }

h1,
h2,
h3 {
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal; }

.bolder_text h1,
.bolder_text h2,
.bolder_text h3 {
  font-weight: 300; }
  .bolder_text h1 em,
  .bolder_text h2 em,
  .bolder_text h3 em {
    font-style: normal; }
    .bolder_text h1 em strong,
    .bolder_text h2 em strong,
    .bolder_text h3 em strong {
      font-style: normal;
      font-weight: 900; }
  .bolder_text h1 strong,
  .bolder_text h2 strong,
  .bolder_text h3 strong {
    font-style: normal; }
    .bolder_text h1 strong em,
    .bolder_text h2 strong em,
    .bolder_text h3 strong em {
      font-style: normal;
      font-weight: 900; }

h3 {
  font-size: 30px; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 28px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 26px; } }

.page-template-front-page h3,
#kontakt h3,
.stand_our_section h3 {
  font-size: 44px;
  line-height: 1.2; }
  @media (max-width: 1366px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 40px; } }
  @media (max-width: 992px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 35px; } }
  @media (max-width: 568px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 32px; } }
  @media (max-width: 450px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 28px; } }

h4 {
  font-size: 22px;
  line-height: 26px; }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  text-transform: uppercase; }

p,
main li {
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 1366px) {
    p,
    main li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 992px) {
    p,
    main li {
      font-size: 14px; } }

p {
  margin: 20px 0; }
  @media (max-width: 1366px) {
    p {
      margin: 18px 0; } }
  @media (max-width: 992px) {
    p {
      margin: 16px 0; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container1280 {
  max-width: 1280px;
  padding: 0 35px; }
  @media (max-width: 1366px) {
    .container1280 {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container1280 {
      padding: 0 18px; } }

.container1600 {
  max-width: 1600px;
  padding: 0 50px; }
  @media (max-width: 1600px) {
    .container1600 {
      padding: 0 35px; } }
  @media (max-width: 1366px) {
    .container1600 {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container1600 {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.obesity_section {
  position: relative;
  background-color: #4894aa;
  min-height: 1000px; }
  @media (max-width: 1750px) {
    .obesity_section {
      min-height: 860px; } }
  @media (max-width: 1550px) {
    .obesity_section {
      min-height: 760px; } }
  @media (max-width: 1400px) {
    .obesity_section {
      min-height: 680px; } }
  @media (max-width: 1300px) {
    .obesity_section {
      min-height: 600px; } }
  @media (max-width: 1200px) {
    .obesity_section {
      min-height: 550px; } }
  @media (max-width: 992px) {
    .obesity_section {
      min-height: 520px; } }
  @media (max-width: 850px) {
    .obesity_section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px; } }
  @media (max-width: 400px) {
    .obesity_section {
      -webkit-column-gap: 6px;
         -moz-column-gap: 6px;
              column-gap: 6px; } }
  .obesity_section .container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    z-index: 3;
    position: relative; }
  .obesity_section .gradient_box {
    width: 100%;
    height: 200px;
    left: 0;
    bottom: 0;
    position: absolute;
    background-color: rgba(72, 148, 170, 0);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(72, 148, 170, 0)), color-stop(40%, rgba(72, 148, 170, 0.8)), color-stop(70%, #4894aa), to(#4894aa));
    background-image: -o-linear-gradient(top, rgba(72, 148, 170, 0) 0%, rgba(72, 148, 170, 0.8) 40%, #4894aa 70%, #4894aa 100%);
    background-image: linear-gradient(180deg, rgba(72, 148, 170, 0) 0%, rgba(72, 148, 170, 0.8) 40%, #4894aa 70%, #4894aa 100%);
    z-index: 1; }
    @media (max-width: 1200px) {
      .obesity_section .gradient_box {
        height: 150px; } }
    @media (max-width: 992px) {
      .obesity_section .gradient_box {
        height: 100px; } }
    @media (max-width: 850px) {
      .obesity_section .gradient_box {
        display: none; } }
    .obesity_section .gradient_box.gradient_box_top {
      bottom: unset;
      top: -50px;
      z-index: -1;
      height: 120px; }
  .obesity_section .main_text {
    max-width: 590px;
    text-align: center;
    margin: 0 auto;
    padding: 100px 35px; }
    @media (max-width: 1830px) {
      .obesity_section .main_text {
        max-width: 36.5%; } }
    @media (max-width: 1440px) {
      .obesity_section .main_text {
        max-width: 36.5%;
        padding: 60px 25px; } }
    @media (max-width: 1366px) {
      .obesity_section .main_text {
        max-width: 45%; } }
    @media (max-width: 1200px) {
      .obesity_section .main_text {
        max-width: 52%; } }
    @media (max-width: 1050px) {
      .obesity_section .main_text {
        max-width: 54%; } }
    @media (max-width: 850px) {
      .obesity_section .main_text {
        max-width: 100%;
        padding: 45px 0 60px; } }
    .obesity_section .main_text > p {
      padding: 0 25px; }
      @media (max-width: 1600px) {
        .obesity_section .main_text > p {
          padding: 0; } }
    .obesity_section .main_text .btn {
      margin: 12px; }
  .obesity_section .obesity_gallery1 {
    left: 35px; }
    @media (max-width: 1550px) {
      .obesity_section .obesity_gallery1 {
        left: 0; } }
    .obesity_section .obesity_gallery1 .col-left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      /* zdjęcie idzie na dół */ }
      .obesity_section .obesity_gallery1 .col-left img {
        position: relative;
        max-height: 555px;
        top: -105px; }
        @media (max-width: 400px) {
          .obesity_section .obesity_gallery1 .col-left img {
            top: -70px; } }
    .obesity_section .obesity_gallery1 .col-right {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
  .obesity_section .obesity_gallery2 {
    right: 35px; }
    @media (max-width: 1550px) {
      .obesity_section .obesity_gallery2 {
        right: 0; } }
    .obesity_section .obesity_gallery2 .col-right img {
      position: relative;
      max-height: 455px;
      top: -115px; }
      @media (max-width: 400px) {
        .obesity_section .obesity_gallery2 .col-right img {
          top: -70px; } }
  .obesity_section .obesity_gallery1,
  .obesity_section .obesity_gallery2 {
    width: 33.1%;
    top: 30px;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 18px; }
    @media (max-width: 1750px) {
      .obesity_section .obesity_gallery1,
      .obesity_section .obesity_gallery2 {
        gap: 10px;
        width: 30%; } }
    @media (max-width: 1400px) {
      .obesity_section .obesity_gallery1,
      .obesity_section .obesity_gallery2 {
        width: 28%; } }
    @media (max-width: 1200px) {
      .obesity_section .obesity_gallery1,
      .obesity_section .obesity_gallery2 {
        width: 25%; } }
    @media (max-width: 850px) {
      .obesity_section .obesity_gallery1,
      .obesity_section .obesity_gallery2 {
        position: relative;
        -webkit-flex-basis: calc(50% - 5px);
            -ms-flex-preferred-size: calc(50% - 5px);
                flex-basis: calc(50% - 5px);
        width: unset;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        top: 0; } }
    @media (max-width: 400px) {
      .obesity_section .obesity_gallery1,
      .obesity_section .obesity_gallery2 {
        -webkit-flex-basis: calc(50% - 3px);
            -ms-flex-preferred-size: calc(50% - 3px);
                flex-basis: calc(50% - 3px);
        gap: 6px; } }
    .obesity_section .obesity_gallery1 img,
    .obesity_section .obesity_gallery2 img {
      max-height: 455px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 0.2;
      aspect-ratio: 306 / 455; }
    .obesity_section .obesity_gallery1 .col,
    .obesity_section .obesity_gallery2 .col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px;
      width: calc(50% - 9px); }
      @media (max-width: 1750px) {
        .obesity_section .obesity_gallery1 .col,
        .obesity_section .obesity_gallery2 .col {
          gap: 10px;
          width: calc(50% - 5px); } }
      @media (max-width: 400px) {
        .obesity_section .obesity_gallery1 .col,
        .obesity_section .obesity_gallery2 .col {
          gap: 6px;
          width: calc(50% - 3px); } }

/* ScrollTrigger tworzy wrapper z inline stylem (div), więc dopasuj */
.pin-spacer:has(.obesity_section) {
  background-color: #4894aa !important; }

@media (max-width: 1200px) {
  .obesity_gallery1 img,
  .obesity_gallery2 img {
    -webkit-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out; } }

@media (max-width: 1200px) {
  .obesity_gallery1 img.active,
  .obesity_gallery2 img.active {
    opacity: 1; } }

.obesity_section .mobile_grid_gallery {
  display: none; }

@media (max-width: 1200px) {
  .obesity_section .obesity_gallery1,
  .obesity_section .obesity_gallery2 {
    display: none; }
  .obesity_section .mobile_grid_gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px; } }
  @media (max-width: 1200px) and (max-width: 568px) {
    .obesity_section .mobile_grid_gallery {
      gap: 5px; } }

@media (max-width: 1200px) {
    .obesity_section .mobile_grid_gallery img {
      width: auto;
      height: 440px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      opacity: 0.3;
      -webkit-transition: opacity 0.4s linear;
      -o-transition: opacity 0.4s linear;
      transition: opacity 0.4s linear;
      -webkit-animation: galleryFade 12s infinite;
              animation: galleryFade 12s infinite; } }
    @media (max-width: 1200px) and (max-width: 992px) {
      .obesity_section .mobile_grid_gallery img {
        height: 360px; } }
    @media (max-width: 1200px) and (max-width: 820px) {
      .obesity_section .mobile_grid_gallery img {
        height: 300px; } }
    @media (max-width: 1200px) and (max-width: 630px) {
      .obesity_section .mobile_grid_gallery img {
        height: 250px; } }
    @media (max-width: 1200px) and (max-width: 530px) {
      .obesity_section .mobile_grid_gallery img {
        height: 200px; } }
    @media (max-width: 1200px) and (max-width: 430px) {
      .obesity_section .mobile_grid_gallery img {
        height: 160px; } }
    @media (max-width: 1200px) and (max-width: 340px) {
      .obesity_section .mobile_grid_gallery img {
        height: 130px; } }

@media (max-width: 1200px) {
  .obesity_section .mobile_grid_gallery img:nth-child(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .obesity_section .mobile_grid_gallery img:nth-child(2) {
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .obesity_section .mobile_grid_gallery img:nth-child(3) {
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .obesity_section .mobile_grid_gallery img:nth-child(4) {
    -webkit-animation-delay: 6s;
            animation-delay: 6s; }
  .obesity_section .mobile_grid_gallery img:nth-child(5) {
    -webkit-animation-delay: 8s;
            animation-delay: 8s; }
  .obesity_section .mobile_grid_gallery img:nth-child(6) {
    -webkit-animation-delay: 10s;
            animation-delay: 10s; } }

@-webkit-keyframes galleryFade {
  0% {
    opacity: 0.3; }
  8.333% {
    opacity: 1; }
  16.666% {
    opacity: 1; }
  100% {
    opacity: 0.3; } }

@keyframes galleryFade {
  0% {
    opacity: 0.3; }
  8.333% {
    opacity: 1; }
  16.666% {
    opacity: 1; }
  100% {
    opacity: 0.3; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXBhZ2Uvb2Jlc2l0eV9zZWN0aW9uLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJmcm9udC1wYWdlL29iZXNpdHlfc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ09oQjtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBd0JoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7RUFFRSxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFnQztFQUNoQyxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLHdDQUF3QyxFQUFBOztBQUcxQyxlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQ0toQjtJRFJIOztNQU1JLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQThCcEI7RUM3QkU7SURSSDs7TUFXSSxlQUFlLEVBQUEsRUEwQmxCO0VDN0JFO0lEUkg7O01BZUksZUFBZSxFQUFBLEVBc0JsQjtFQzdCRTtJRFJIOztNQW1CSSxlQUFlLEVBQUEsRUFrQmxCO0VDN0JFO0lEUkg7O01BdUJJLGVBQWUsRUFBQSxFQWNsQjtFQzdCRTtJRFJIOztNQTJCSSxlQUFlLEVBQUEsRUFVbEI7RUM3QkU7SURSSDs7TUErQkksZUFBZSxFQUFBLEVBTWxCO0VDN0JFO0lEUkg7O01BbUNJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDs7O0VBR0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUV0QixtQkFBbUIsRUFBQTs7QUFHckI7OztFQUlJLGdCQUFnQixF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QUFBO0VBRVo7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFlBQVksRUFBQSxFQUFBOztBQVhoQjtFQUNFO0lBQ0UsWUFBWSxFQUFBO0VBRWQ7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsWUFBWSxFQUFBLEVBQUEiLCJmaWxlIjoiZnJvbnQtcGFnZS9vYmVzaXR5X3NlY3Rpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmgxLFxuaDIge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmJvbGRlcl90ZXh0IGgxLFxuLmJvbGRlcl90ZXh0IGgyLFxuLmJvbGRlcl90ZXh0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYm9sZGVyX3RleHQgaDEgZW0sXG4gIC5ib2xkZXJfdGV4dCBoMiBlbSxcbiAgLmJvbGRlcl90ZXh0IGgzIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuYm9sZGVyX3RleHQgaDEgZW0gc3Ryb25nLFxuICAgIC5ib2xkZXJfdGV4dCBoMiBlbSBzdHJvbmcsXG4gICAgLmJvbGRlcl90ZXh0IGgzIGVtIHN0cm9uZyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5ib2xkZXJfdGV4dCBoMSBzdHJvbmcsXG4gIC5ib2xkZXJfdGV4dCBoMiBzdHJvbmcsXG4gIC5ib2xkZXJfdGV4dCBoMyBzdHJvbmcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5ib2xkZXJfdGV4dCBoMSBzdHJvbmcgZW0sXG4gICAgLmJvbGRlcl90ZXh0IGgyIHN0cm9uZyBlbSxcbiAgICAuYm9sZGVyX3RleHQgaDMgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDMsXG4ja29udGFrdCBoMyxcbi5zdGFuZF9vdXJfc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMyxcbiAgICAja29udGFrdCBoMyxcbiAgICAuc3RhbmRfb3VyX3NlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMyxcbiAgICAja29udGFrdCBoMyxcbiAgICAuc3RhbmRfb3VyX3NlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMyxcbiAgICAja29udGFrdCBoMyxcbiAgICAuc3RhbmRfb3VyX3NlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMyxcbiAgICAja29udGFrdCBoMyxcbiAgICAuc3RhbmRfb3VyX3NlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wLFxubWFpbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIHAsXG4gICAgbWFpbiBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHAsXG4gICAgbWFpbiBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAxOHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyMTI4MCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIxMjgwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIxMjgwIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXIxNjAwIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhaW5lcjE2MDAge1xuICAgICAgcGFkZGluZzogMCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIxNjAwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIxNjAwIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXIwcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIwcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbi5vYmVzaXR5X3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODk0YWE7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgLm9iZXNpdHlfc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA4NjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAub2Jlc2l0eV9zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5vYmVzaXR5X3NlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogNjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLm9iZXNpdHlfc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub2Jlc2l0eV9zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iZXNpdHlfc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5vYmVzaXR5X3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAub2Jlc2l0eV9zZWN0aW9uIHtcbiAgICAgIGNvbHVtbi1nYXA6IDZweDsgfSB9XG4gIC5vYmVzaXR5X3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9iZXNpdHlfc2VjdGlvbiAuZ3JhZGllbnRfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxNDgsIDE3MCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3MiwgMTQ4LCAxNzAsIDApIDAlLCByZ2JhKDcyLCAxNDgsIDE3MCwgMC44KSA0MCUsICM0ODk0YWEgNzAlLCAjNDg5NGFhIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5ncmFkaWVudF9ib3gge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLmdyYWRpZW50X2JveCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAuZ3JhZGllbnRfYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9iZXNpdHlfc2VjdGlvbiAuZ3JhZGllbnRfYm94LmdyYWRpZW50X2JveF90b3Age1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLm9iZXNpdHlfc2VjdGlvbiAubWFpbl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MzBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAubWFpbl90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNi41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAubWFpbl90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNi41JTtcbiAgICAgICAgcGFkZGluZzogNjBweCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5tYWluX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAubWFpbl90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1haW5fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1haW5fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDYwcHg7IH0gfVxuICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1haW5fdGV4dCA+IHAge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1haW5fdGV4dCA+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1haW5fdGV4dCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMTJweDsgfVxuICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkxIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEgLmNvbC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC8qIHpkasSZY2llIGlkemllIG5hIGTDs8WCICovIH1cbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEgLmNvbC1sZWZ0IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTU1cHg7XG4gICAgICAgIHRvcDogLTEwNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEgLmNvbC1sZWZ0IGltZyB7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkxIC5jb2wtcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIHtcbiAgICByaWdodDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTIge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MiAuY29sLXJpZ2h0IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTVweDtcbiAgICAgIHRvcDogLTExNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MiAuY29sLXJpZ2h0IGltZyB7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEsXG4gIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTIge1xuICAgIHdpZHRoOiAzMy4xJTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEsXG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkxLFxuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MiB7XG4gICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEsXG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkxLFxuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MSxcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTIge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIGdhcDogNnB4OyB9IH1cbiAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkxIGltZyxcbiAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBhc3BlY3QtcmF0aW86IDMwNiAvIDQ1NTsgfVxuICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEgLmNvbCxcbiAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE4cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEgLmNvbCxcbiAgICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MiAuY29sIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm9iZXNpdHlfc2VjdGlvbiAub2Jlc2l0eV9nYWxsZXJ5MSAuY29sLFxuICAgICAgICAub2Jlc2l0eV9zZWN0aW9uIC5vYmVzaXR5X2dhbGxlcnkyIC5jb2wge1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7IH0gfVxuXG4vKiBTY3JvbGxUcmlnZ2VyIHR3b3J6eSB3cmFwcGVyIHogaW5saW5lIHN0eWxlbSAoZGl2KSwgd2nEmWMgZG9wYXN1aiAqL1xuLnBpbi1zcGFjZXI6aGFzKC5vYmVzaXR5X3NlY3Rpb24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OTRhYSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9iZXNpdHlfZ2FsbGVyeTEgaW1nLFxuICAub2Jlc2l0eV9nYWxsZXJ5MiBpbWcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vYmVzaXR5X2dhbGxlcnkxIGltZy5hY3RpdmUsXG4gIC5vYmVzaXR5X2dhbGxlcnkyIGltZy5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTEsXG4gIC5vYmVzaXR5X3NlY3Rpb24gLm9iZXNpdHlfZ2FsbGVyeTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSB7XG4gICAgICBnYXA6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IGdhbGxlcnlGYWRlIDEycyBpbmZpbml0ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5vYmVzaXR5X3NlY3Rpb24gLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIC5vYmVzaXR5X3NlY3Rpb24gLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZzpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgLm9iZXNpdHlfc2VjdGlvbiAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzOyB9XG4gIC5vYmVzaXR5X3NlY3Rpb24gLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA4czsgfVxuICAub2Jlc2l0eV9zZWN0aW9uIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZzpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzOyB9IH1cblxuQGtleWZyYW1lcyBnYWxsZXJ5RmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgOC4zMzMlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDE2LjY2NiUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9IH1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG59XHJcblxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcbi8vIENVU1RPTSBDT0xPUlNcclxuJGJsdWVfY29sb3IxOiAjNDg5NGFhOyAvLyBCRyBTRUNUSU9OU1xyXG4kbWFpbl9jb2xvcl9hY2NlbnQ6ICM2M2MyY2Y7IC8vIEJVVFRPTlMsIEJHIENBUkRTIEVUQy5cclxuJHNlY29uZF9jb2xvcl9hY2NlbnQ6ICMwMDQyNzg7IC8vIGxpbmtzLCBuYXZpZ2F0aW9uc1xyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gYm9sZFxyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi8vIGZyb250cGFnZVxyXG5oMSxcclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogNjZweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjcwKSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDMzMCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIC8vIGh5cGhlbnM6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmJvbGRlcl90ZXh0IHtcclxuICBoMSxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZyb250cGFnZVxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlLFxyXG4ja29udGFrdCxcclxuLnN0YW5kX291cl9zZWN0aW9uIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wLFxyXG5tYWluIGxpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lcjEyODAge1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIxNjAwIHtcclxuICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi5vYmVzaXR5X3NlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9jb2xvcjE7XHJcbiAgbWluLWhlaWdodDogMTAwMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgbWluLWhlaWdodDogODYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgbWluLWhlaWdodDogNjgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgY29sdW1uLWdhcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZ3JhZGllbnRfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxNDgsIDE3MCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSg3MiwgMTQ4LCAxNzAsIDApIDAlLFxyXG4gICAgICByZ2JhKDcyLCAxNDgsIDE3MCwgMC44KSA0MCUsXHJcbiAgICAgIHJnYmEoNzIsIDE0OCwgMTcwLCAxKSA3MCUsXHJcbiAgICAgIHJnYmEoNzIsIDE0OCwgMTcwLCAxKSAxMDAlXHJcbiAgICApO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmFkaWVudF9ib3hfdG9wIHtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbl90ZXh0IHtcclxuICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEwMHB4IDM1cHg7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxODMwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzYuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNi41JTtcclxuICAgICAgcGFkZGluZzogNjBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2Jlc2l0eV9nYWxsZXJ5MSB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogemRqxJljaWUgaWR6aWUgbmEgZMOzxYIgKi9cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU1NXB4O1xyXG4gICAgICAgIHRvcDogLTEwNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9iZXNpdHlfZ2FsbGVyeTIge1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1NTApIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1yaWdodCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1NXB4O1xyXG4gICAgICAgIHRvcDogLTExNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9iZXNpdHlfZ2FsbGVyeTEsXHJcbiAgLm9iZXNpdHlfZ2FsbGVyeTIge1xyXG4gICAgLy8gd2lkdGg6IDYzMHB4O1xyXG4gICAgd2lkdGg6IDMzLjElO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0MDApIHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNDU1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDMwNiAvIDQ1NTtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAvLyAmLmFjdGl2ZSB7XHJcbiAgICAgIC8vICAgLy8gb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgLy8gICAgIC8vIG9wYWNpdHk6IDAuMztcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNjcm9sbFRyaWdnZXIgdHdvcnp5IHdyYXBwZXIgeiBpbmxpbmUgc3R5bGVtIChkaXYpLCB3acSZYyBkb3Bhc3VqICovXHJcbi5waW4tc3BhY2VyOmhhcygub2Jlc2l0eV9zZWN0aW9uKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OTRhYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub2Jlc2l0eV9nYWxsZXJ5MSxcclxuLm9iZXNpdHlfZ2FsbGVyeTIge1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9iZXNpdHlfc2VjdGlvbiB7XHJcbiAgLm1vYmlsZV9ncmlkX2dhbGxlcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAub2Jlc2l0eV9nYWxsZXJ5MSxcclxuICAgIC5vYmVzaXR5X2dhbGxlcnkyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlX2dyaWRfZ2FsbGVyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBnYWxsZXJ5RmFkZSAxMnMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoODIwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDYzMCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1MzApIHtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDMwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDM0MCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICAgIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlX2dyaWRfZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcclxuICAgIH1cclxuICAgIC5tb2JpbGVfZ3JpZF9nYWxsZXJ5IGltZzpudGgtY2hpbGQoNSkge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDhzO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZV9ncmlkX2dhbGxlcnkgaW1nOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBnYWxsZXJ5RmFkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuICA4LjMzMyUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTYuNjY2JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcbn1cclxuIl19 */
