:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  color: #fff;
  font-style: normal;
  font-size: 18px;
  -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; } } }

body.page-template-front-page main {
  position: relative; }
  body.page-template-front-page main::before {
    content: "";
    position: absolute;
    background-color: #093a9b;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 600; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 75px;
  line-height: 1; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 70px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 65px; } }
  @media (max-width: 1366px) {
    .page-template-front-page h1 {
      font-size: 60px; } }
  @media (max-width: 1100px) {
    .page-template-front-page h1 {
      font-size: 55px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 700px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 500px) {
    .page-template-front-page h1 {
      font-size: 35px; } }

h1 {
  font-size: 3.05556rem;
  line-height: 1; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 1100px) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 35px; } }
  @media (max-width: 500px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 33px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 500px) {
    h2 {
      font-size: 28px; } }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 992px) {
    h3 {
      font-size: 24px; } }
  @media (max-width: 700px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 500px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 18px; }

h1,
h2,
h3,
h4 {
  font-weight: 300; }

p {
  font-size: 18px;
  line-height: 26px; }
  @media (max-width: 1366px) {
    p {
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 992px) {
    p {
      font-size: 15px;
      line-height: 22px; } }

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

.container {
  max-width: 1280px;
  padding: 0 35px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      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 */ }

.offer_section {
  position: relative;
  padding: 150px 0 100px;
  overflow: hidden; }
  @media (max-width: 1500px) {
    .offer_section {
      padding-top: 120px; } }
  @media (max-width: 1366px) {
    .offer_section {
      padding: 70px 0 60px; } }
  @media (max-width: 992px) {
    .offer_section {
      padding: 45px 0; } }
  @media (max-width: 550px) {
    .offer_section {
      padding-top: 20px; } }
  @media (max-width: 350px) {
    .offer_section {
      padding-top: 10px; } }
  .offer_section .container {
    position: relative;
    z-index: 1; }
  .offer_section .main_text {
    padding: 15px 120px 15px 145px; }
    @media (max-width: 1440px) {
      .offer_section .main_text {
        padding: 15px 100px 15px 115px; } }
    @media (max-width: 1200px) {
      .offer_section .main_text {
        padding: 15px 90px 15px 50px; } }
    @media (max-width: 1100px) {
      .offer_section .main_text {
        padding: 15px 0px 15px 20px; } }
    @media (max-width: 800px) {
      .offer_section .main_text {
        padding: 15px 0; } }
    .offer_section .main_text > h2 {
      margin-top: 0; }
  .offer_section .grid_content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px; }
    @media (max-width: 1366px) {
      .offer_section .grid_content {
        gap: 15px; } }
    @media (max-width: 992px) {
      .offer_section .grid_content {
        gap: 10px; } }
    .offer_section .grid_content .offer_card {
      position: relative;
      padding: 40px 50px 50px;
      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;
      min-height: 350px;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      cursor: pointer;
      overflow: hidden; }
      @media (max-width: 1366px) {
        .offer_section .grid_content .offer_card {
          min-height: 320px; } }
      @media (max-width: 1200px) {
        .offer_section .grid_content .offer_card {
          padding: 35px 30px;
          min-height: 280px; } }
      @media (max-width: 992px) {
        .offer_section .grid_content .offer_card {
          padding: 25px;
          min-height: 250px; } }
      @media (max-width: 800px) {
        .offer_section .grid_content .offer_card {
          min-height: 220px; } }
      @media (max-width: 500px) {
        .offer_section .grid_content .offer_card {
          padding: 20px; } }
      .offer_section .grid_content .offer_card::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
        border-radius: 5px;
        background: -o-linear-gradient(45deg, #0a43a8, #0d59c7);
        background: linear-gradient(45deg, #0a43a8, #0d59c7);
        -webkit-transition: all 5s;
        -o-transition: all 5s;
        transition: all 5s;
        z-index: -1; }
      .offer_section .grid_content .offer_card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 5px;
        background: -o-linear-gradient(45deg, #19a1f5, #19a1f5);
        background: linear-gradient(45deg, #19a1f5, #19a1f5);
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s;
        z-index: -1; }
      .offer_section .grid_content .offer_card .text_content {
        height: 100%;
        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; }
        .offer_section .grid_content .offer_card .text_content h3 {
          margin-top: 0; }
        .offer_section .grid_content .offer_card .text_content .desc_click {
          display: none; }
          .offer_section .grid_content .offer_card .text_content .desc_click > p:nth-of-type(1) {
            margin-top: 0; }
          .offer_section .grid_content .offer_card .text_content .desc_click p {
            font-size: 13px;
            line-height: 22px; }
      .offer_section .grid_content .offer_card .plus_btn {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        border-radius: 50%;
        width: 45px;
        height: 45px;
        background-color: #19a1f5;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        @media (max-width: 500px) {
          .offer_section .grid_content .offer_card .plus_btn {
            width: 38px;
            height: 38px; } }
        .offer_section .grid_content .offer_card .plus_btn::before {
          content: "";
          position: absolute;
          background-image: url(../../../img/ikona-plus@2.png);
          background-size: contain;
          background-repeat: no-repeat;
          width: 14px;
          height: 14px;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          @media (max-width: 500px) {
            .offer_section .grid_content .offer_card .plus_btn::before {
              width: 12px;
              height: 12px; } }
      .offer_section .grid_content .offer_card .offer_icon {
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        max-height: 185px;
        max-width: 150px;
        right: 5px;
        bottom: 5px;
        -o-object-position: right bottom;
           object-position: right bottom; }
        @media (max-width: 1200px) {
          .offer_section .grid_content .offer_card .offer_icon {
            max-height: 150px;
            max-width: 120px; } }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card .offer_icon {
            max-height: 125px;
            max-width: 110px; } }
        @media (max-width: 500px) {
          .offer_section .grid_content .offer_card .offer_icon {
            max-height: 100px;
            max-width: 100px; } }
      .offer_section .grid_content .offer_card:hover::before {
        opacity: 0; }
      .offer_section .grid_content .offer_card:hover::after {
        opacity: 0.35; }
      .offer_section .grid_content .offer_card.active::before {
        opacity: 0; }
      .offer_section .grid_content .offer_card.active::after {
        opacity: 1; }
      .offer_section .grid_content .offer_card.active .plus_btn::before {
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
    .offer_section .grid_content .main_text {
      grid-column: 4 / 7;
      grid-row: 1; }
      @media (max-width: 800px) {
        .offer_section .grid_content .main_text {
          grid-column: 1 / -1; } }
    .offer_section .grid_content .offer_card:nth-of-type(even) .offer_icon {
      -webkit-animation: UpDown 3s infinite linear;
              animation: UpDown 3s infinite linear; }
    .offer_section .grid_content .offer_card:nth-of-type(odd) .offer_icon {
      -webkit-animation: UpDown 3s 1s infinite linear;
              animation: UpDown 3s 1s infinite linear; }
    .offer_section .grid_content .offer_card:nth-child(2) {
      grid-column: 1 / 4; }
    .offer_section .grid_content .offer_card:nth-child(3) {
      grid-column: 1 / 3; }
      @media (max-width: 800px) {
        .offer_section .grid_content .offer_card:nth-child(3) {
          grid-column: 4 / 7; } }
    .offer_section .grid_content .offer_card:nth-child(4) {
      grid-column: 3 / 5; }
      @media (max-width: 800px) {
        .offer_section .grid_content .offer_card:nth-child(4) {
          grid-column: 1 / 4; } }
      .offer_section .grid_content .offer_card:nth-child(4) .offer_icon {
        max-height: 175px;
        max-width: 140px;
        right: -25px; }
        @media (max-width: 1200px) {
          .offer_section .grid_content .offer_card:nth-child(4) .offer_icon {
            max-height: 150px;
            max-width: 120px; } }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card:nth-child(4) .offer_icon {
            max-height: 80px;
            max-width: 100px;
            right: -15px; } }
        @media (max-width: 500px) {
          .offer_section .grid_content .offer_card:nth-child(4) .offer_icon {
            right: 0; } }
    .offer_section .grid_content .offer_card:nth-child(5) {
      grid-column: 5 / 7; }
      @media (max-width: 800px) {
        .offer_section .grid_content .offer_card:nth-child(5) {
          grid-column: 4 / 7; } }
      .offer_section .grid_content .offer_card:nth-child(5) .offer_icon {
        max-height: 160px;
        max-width: 130px; }
        @media (max-width: 1200px) {
          .offer_section .grid_content .offer_card:nth-child(5) .offer_icon {
            max-height: 150px;
            max-width: 120px; } }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card:nth-child(5) .offer_icon {
            max-height: 80px;
            max-width: 100px; } }
    .offer_section .grid_content .offer_card:nth-child(6) {
      grid-column: 1 / 4; }
    .offer_section .grid_content .offer_card:nth-child(7) {
      grid-column: 4 / 7; }
      .offer_section .grid_content .offer_card:nth-child(7) .offer_icon {
        max-height: 135px;
        max-width: 150px; }
        @media (max-width: 1200px) {
          .offer_section .grid_content .offer_card:nth-child(7) .offer_icon {
            max-height: 120px;
            max-width: 140px; } }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card:nth-child(7) .offer_icon {
            max-height: 90px;
            max-width: 110px; } }
    .offer_section .grid_content .offer_card:nth-child(n + 8) {
      grid-column: 1 / 4; }
      .offer_section .grid_content .offer_card:nth-child(n + 8) .offer_icon {
        max-height: 115px;
        max-width: 130px; }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card:nth-child(n + 8) .offer_icon {
            max-height: 80px;
            max-width: 100px; } }
        @media (max-width: 500px) {
          .offer_section .grid_content .offer_card:nth-child(n + 8) .offer_icon {
            max-height: 70px;
            max-width: 90px; } }
    .offer_section .grid_content .offer_card:nth-child(n + 9) {
      grid-column: 4 / 7; }
      .offer_section .grid_content .offer_card:nth-child(n + 9) .offer_icon {
        max-height: 135px;
        max-width: 150px; }
        @media (max-width: 1200px) {
          .offer_section .grid_content .offer_card:nth-child(n + 9) .offer_icon {
            max-height: 110px;
            max-width: 130px; } }
        @media (max-width: 992px) {
          .offer_section .grid_content .offer_card:nth-child(n + 9) .offer_icon {
            max-height: 90px;
            max-width: 110px; } }
        @media (max-width: 500px) {
          .offer_section .grid_content .offer_card:nth-child(n + 9) .offer_icon {
            max-height: 80px;
            max-width: 100px; } }
    .offer_section .grid_content .offer_card:nth-child(n + 8),
    .offer_section .grid_content .offer_card:nth-child(n + 9) {
      min-height: 280px; }
    @media (max-width: 600px) {
      .offer_section .grid_content .offer_card {
        grid-column: 1 / -1 !important;
        min-height: unset !important; } }
  .offer_section .radialGradientParent {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: calc(100% + 1000px);
    overflow: hidden; }
    .offer_section .radialGradientParent .radialGradient {
      top: 10%;
      right: -700px;
      width: 1200px;
      height: 1200px;
      z-index: -1;
      will-change: transform;
      -webkit-animation: gradientDrift 8s ease-in-out infinite alternate;
              animation: gradientDrift 8s ease-in-out infinite alternate; }
      @media (max-width: 1366px) {
        .offer_section .radialGradientParent .radialGradient {
          width: 800px;
          height: 800px;
          right: -400px; } }
      @media (max-width: 1100px) {
        .offer_section .radialGradientParent .radialGradient {
          width: 600px;
          height: 600px; } }

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