@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 */ }

.patient_stories_hero {
  position: relative;
  min-height: 1250px;
  padding-bottom: 245px; }
  @media (max-width: 1366px) {
    .patient_stories_hero {
      min-height: 900px; } }
  @media (max-width: 1200px) {
    .patient_stories_hero {
      min-height: 830px;
      padding-bottom: 200px; } }
  @media (max-width: 992px) {
    .patient_stories_hero {
      min-height: 760px;
      padding-bottom: 150px; } }
  @media (max-width: 850px) {
    .patient_stories_hero {
      padding-bottom: 120px; } }
  .patient_stories_hero .container {
    position: relative;
    z-index: 2; }
  .patient_stories_hero .patient_stories_slider {
    position: relative;
    z-index: 10;
    margin-top: 140px;
    margin-bottom: -50px;
    left: 60px;
    width: calc(100% - 60px); }
    @media (max-width: 1440px) {
      .patient_stories_hero .patient_stories_slider {
        width: calc(100% - 25px);
        left: 25px;
        margin-top: 70px; } }
    @media (max-width: 1366px) {
      .patient_stories_hero .patient_stories_slider {
        margin-bottom: -90px; } }
    @media (max-width: 992px) {
      .patient_stories_hero .patient_stories_slider {
        margin-top: 0px;
        left: 18px;
        width: calc(100% - 18px); } }
    @media (max-width: 600px) {
      .patient_stories_hero .patient_stories_slider {
        margin-top: 60px; } }
    .patient_stories_hero .patient_stories_slider .swiper {
      padding: 0 0 50px; }
      @media (max-width: 730px) {
        .patient_stories_hero .patient_stories_slider .swiper {
          width: 100%; } }
    .patient_stories_hero .patient_stories_slider .swiper-wrapper {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 100px;
      padding-top: 50px; }
      @media (max-width: 1366px) {
        .patient_stories_hero .patient_stories_slider .swiper-wrapper {
          padding-bottom: 70px; } }
      @media (max-width: 992px) {
        .patient_stories_hero .patient_stories_slider .swiper-wrapper {
          padding-bottom: 40px; } }
      @media (max-width: 568px) {
        .patient_stories_hero .patient_stories_slider .swiper-wrapper {
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
    .patient_stories_hero .patient_stories_slider .swiper-button-prev,
    .patient_stories_hero .patient_stories_slider .swiper-button-next {
      border-radius: 50%;
      width: 50px;
      height: 50px;
      background-color: #63c2cf;
      background-size: 9px 16px;
      background-position: center;
      top: calc(50% - 75px); }
      @media (max-width: 992px) {
        .patient_stories_hero .patient_stories_slider .swiper-button-prev,
        .patient_stories_hero .patient_stories_slider .swiper-button-next {
          top: calc(50% - 50px); } }
      @media (max-width: 600px) {
        .patient_stories_hero .patient_stories_slider .swiper-button-prev,
        .patient_stories_hero .patient_stories_slider .swiper-button-next {
          top: 0px; } }
    .patient_stories_hero .patient_stories_slider .swiper-button-prev {
      left: -28px;
      background-position: 49% 50%; }
      @media (max-width: 1440px) {
        .patient_stories_hero .patient_stories_slider .swiper-button-prev {
          left: -5px; } }
      @media (max-width: 992px) {
        .patient_stories_hero .patient_stories_slider .swiper-button-prev {
          left: 0px; } }
      @media (max-width: 600px) {
        .patient_stories_hero .patient_stories_slider .swiper-button-prev {
          left: calc(50% - 55px); } }
    @media (max-width: 1440px) {
      .patient_stories_hero .patient_stories_slider .swiper-button-next {
        right: 20px; } }
    @media (max-width: 992px) {
      .patient_stories_hero .patient_stories_slider .swiper-button-next {
        right: 18px; } }
    @media (max-width: 600px) {
      .patient_stories_hero .patient_stories_slider .swiper-button-next {
        right: calc(50% - 55px); } }
    .patient_stories_hero .patient_stories_slider .swiper-slide {
      width: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active {
        -webkit-box-shadow: 0px 10px 44px 20px rgba(56, 112, 129, 0.2);
        box-shadow: 0px 10px 44px 20px rgba(56, 112, 129, 0.2);
        z-index: 1;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
        @media (max-width: 1440px) {
          .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active {
            -webkit-box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2);
            box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2); } }
        @media (max-width: 1366px) {
          .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active {
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1); } }
        .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
          opacity: 1;
          padding: 18px 20px;
          padding-right: 30px;
          height: -webkit-max-content;
          height: -moz-max-content;
          height: max-content; }
          @media (max-width: 1366px) {
            .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 20px;
              padding-right: 50px; } }
          @media (max-width: 1200px) {
            .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 15px;
              padding-right: 50px; } }
          @media (max-width: 992px) {
            .patient_stories_hero .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 8px 15px;
              padding-right: 50px; } }
      .patient_stories_hero .patient_stories_slider .swiper-slide.swiper-slide-active .patient_item {
        opacity: 1; }
  .patient_stories_hero .patient_item {
    position: relative;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 325px;
    opacity: 1;
    background-color: #d6e0ea;
    color: #5a6877; }
    @media (max-width: 1366px) {
      .patient_stories_hero .patient_item {
        width: 280px; } }
    @media (max-width: 992px) {
      .patient_stories_hero .patient_item {
        width: 200px; } }
    .patient_stories_hero .patient_item .patient_text {
      opacity: 0;
      background-color: #fff;
      top: 100%;
      width: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      position: absolute;
      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;
      z-index: 10;
      padding: 0 20px;
      height: 0; }
      @media (max-width: 1366px) {
        .patient_stories_hero .patient_item .patient_text {
          height: -webkit-max-content;
          height: -moz-max-content;
          height: max-content;
          opacity: 1;
          padding: 20px;
          padding-right: 50px;
          position: relative; } }
      @media (max-width: 1200px) {
        .patient_stories_hero .patient_item .patient_text {
          padding: 15px; } }
      @media (max-width: 992px) {
        .patient_stories_hero .patient_item .patient_text {
          padding: 8px 15px;
          padding-right: 50px; } }
      .patient_stories_hero .patient_item .patient_text p {
        margin: 0;
        color: #231f20;
        font-size: 14px; }
        @media (max-width: 1200px) {
          .patient_stories_hero .patient_item .patient_text p {
            font-size: 12px; } }
        @media (max-width: 992px) {
          .patient_stories_hero .patient_item .patient_text p {
            font-size: 10px; } }
      .patient_stories_hero .patient_item .patient_text .circle_with_arrow {
        position: absolute;
        right: -26px;
        bottom: -26px;
        width: 52px;
        height: 52px; }
        @media (max-width: 1366px) {
          .patient_stories_hero .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 16px;
            bottom: unset;
            width: 24px;
            height: 24px;
            z-index: 11; } }
        @media (max-width: 1200px) {
          .patient_stories_hero .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 14px; } }
        @media (max-width: 992px) {
          .patient_stories_hero .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 6px; } }
        @media (max-width: 1366px) {
          .patient_stories_hero .patient_item .patient_text .circle_with_arrow::after {
            width: 10px;
            height: 10px; } }
    .patient_stories_hero .patient_item .person_img {
      height: 555px;
      max-width: 100%;
      width: 100%;
      position: relative;
      -o-object-position: 100% 0;
         object-position: 100% 0;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 1366px) {
        .patient_stories_hero .patient_item .person_img {
          height: 480px; } }
      @media (max-width: 992px) {
        .patient_stories_hero .patient_item .person_img {
          height: 345px; } }

.share_stories .container {
  padding-top: 70px;
  padding-bottom: 50px; }
  .share_stories .container h3 {
    text-transform: unset;
    font-size: 22px;
    margin-bottom: 25px; }
  .share_stories .container .btn_primary {
    min-width: 230px; }

.about_social_media {
  position: relative;
  padding-top: 70px;
  padding-bottom: 260px;
  background-color: #fff;
  margin-top: -100px;
  z-index: 1; }
  @media (max-width: 1366px) {
    .about_social_media {
      padding-bottom: 200px; } }
  @media (max-width: 1200px) {
    .about_social_media {
      margin-top: -50px; } }
  @media (max-width: 992px) {
    .about_social_media {
      padding-bottom: 150px; } }
  @media (max-width: 850px) {
    .about_social_media {
      margin-top: 0px; } }
  @media (max-width: 650px) {
    .about_social_media {
      padding-bottom: 120px; } }
  @media (max-width: 600px) {
    .about_social_media {
      margin-top: -30px; } }
  .about_social_media .main_text {
    color: #231f20;
    max-width: 320px;
    margin: 0 auto; }
    .about_social_media .main_text h3 {
      font-size: 24px;
      text-transform: unset; }
  .about_social_media .about_media_separator {
    position: absolute;
    width: 100%;
    height: 197px;
    top: -196px;
    -o-object-fit: cover;
       object-fit: cover;
    left: 0;
    z-index: 10; }
    @media (max-width: 1366px) {
      .about_social_media .about_media_separator {
        height: 147px;
        top: -146px; } }
    @media (max-width: 650px) {
      .about_social_media .about_media_separator {
        height: 77px;
        top: -76px; } }
  .about_social_media .about_social_media_repeater {
    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;
    gap: 20px;
    padding-top: 15px; }
    @media (max-width: 1366px) {
      .about_social_media .about_social_media_repeater {
        gap: 15px; } }
    @media (max-width: 992px) {
      .about_social_media .about_social_media_repeater {
        gap: 10px; } }
    @media (max-width: 700px) {
      .about_social_media .about_social_media_repeater {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .about_social_media .about_social_media_repeater .social_media_card {
      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-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      width: 32%;
      padding: 45px 80px;
      padding-bottom: 70px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background-color: #eff9fa;
      border-radius: 5px;
      color: #231f20; }
      @media (max-width: 1366px) {
        .about_social_media .about_social_media_repeater .social_media_card {
          padding: 35px 50px 50px; } }
      @media (max-width: 992px) {
        .about_social_media .about_social_media_repeater .social_media_card {
          padding: 35px 15px 35px; } }
      @media (max-width: 700px) {
        .about_social_media .about_social_media_repeater .social_media_card {
          -webkit-flex-basis: 33.33%;
              -ms-flex-preferred-size: 33.33%;
                  flex-basis: 33.33%;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (max-width: 450px) {
        .about_social_media .about_social_media_repeater .social_media_card {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      .about_social_media .about_social_media_repeater .social_media_card h3 {
        text-transform: initial;
        margin-bottom: 8px; }
        @media (max-width: 992px) {
          .about_social_media .about_social_media_repeater .social_media_card h3 {
            font-size: 22px;
            margin-bottom: 5px;
            margin-top: 20px; } }
        @media (max-width: 568px) {
          .about_social_media .about_social_media_repeater .social_media_card h3 {
            font-size: 20px; } }
      .about_social_media .about_social_media_repeater .social_media_card > p {
        font-size: 13px;
        line-height: 22px; }
        @media (max-width: 992px) {
          .about_social_media .about_social_media_repeater .social_media_card > p {
            font-size: 12px;
            line-height: 1.6; } }
      .about_social_media .about_social_media_repeater .social_media_card .icon {
        height: 50px; }
        @media (max-width: 992px) {
          .about_social_media .about_social_media_repeater .social_media_card .icon {
            height: 40px; } }
        @media (max-width: 568px) {
          .about_social_media .about_social_media_repeater .social_media_card .icon {
            height: 35px; } }
      .about_social_media .about_social_media_repeater .social_media_card .icon {
        -webkit-animation: UpDown 4s infinite linear;
                animation: UpDown 4s infinite linear; }
      .about_social_media .about_social_media_repeater .social_media_card:nth-of-type(even) .icon {
        -webkit-animation: UpDown 4s 1s infinite linear;
                animation: UpDown 4s 1s infinite linear; }
      .about_social_media .about_social_media_repeater .social_media_card .btn {
        min-width: 170px;
        max-width: 100%;
        margin-top: 20px; }
        @media (max-width: 992px) {
          .about_social_media .about_social_media_repeater .social_media_card .btn {
            margin-top: 10px;
            min-width: 140px; } }

.patient_stories_popup {
  position: fixed;
  width: 66vw;
  height: 88vh;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  background-color: #d6e0ea;
  color: #231f20;
  z-index: -1;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 1366px) {
    .patient_stories_popup {
      width: 80vw; } }
  @media (max-width: 1100px) {
    .patient_stories_popup {
      width: 92vw; } }
  @media (max-width: 700px) {
    .patient_stories_popup {
      width: 90vw; } }
  .patient_stories_popup .close_button {
    position: absolute;
    right: -30px;
    top: -25px;
    width: 60px;
    height: 60px;
    z-index: 25;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    cursor: pointer; }
    @media (max-width: 1366px) {
      .patient_stories_popup .close_button {
        right: -25px;
        top: -20px;
        width: 50px;
        height: 50px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .close_button {
        right: 22px;
        top: 20px;
        width: 44px;
        height: 44px; } }
  .patient_stories_popup .popup_content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 70px;
    padding-right: 0;
    overflow-y: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    max-height: 100%;
    /* Chrome, Safari, Edge */ }
    @media (max-width: 1500px) {
      .patient_stories_popup .popup_content {
        padding: 45px;
        padding-right: 0; } }
    @media (max-width: 992px) {
      .patient_stories_popup .popup_content {
        padding: 25px;
        padding-right: 0; } }
    @media (max-width: 700px) {
      .patient_stories_popup .popup_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 25px; } }
    @media (max-width: 400px) {
      .patient_stories_popup .popup_content {
        padding: 20px; } }
    .patient_stories_popup .popup_content .gradient_box {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100px; }
      @media (max-width: 1366px) {
        .patient_stories_popup .popup_content .gradient_box {
          height: 50px; } }
      .patient_stories_popup .popup_content .gradient_box::before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(89, 131, 252, 0);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(89, 131, 252, 0)), to(#d6e0ea));
        background-image: -o-linear-gradient(top, rgba(89, 131, 252, 0) 0%, #d6e0ea 100%);
        background-image: linear-gradient(180deg, rgba(89, 131, 252, 0) 0%, #d6e0ea 100%);
        z-index: 1; }
    .patient_stories_popup .popup_content .left_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;
      width: calc(100% - 400px);
      max-width: 575px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      position: relative; }
      @media (max-width: 1500px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 350px); } }
      @media (max-width: 992px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 330px); } }
      @media (max-width: 850px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 280px); } }
      @media (max-width: 700px) {
        .patient_stories_popup .popup_content .left_col {
          width: 100%; } }
      .patient_stories_popup .popup_content .left_col .popup_title {
        padding-right: 60px; }
      .patient_stories_popup .popup_content .left_col h2 {
        font-size: 36px;
        line-height: 1.2;
        margin-top: 0; }
        @media (max-width: 1366px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 33px; } }
        @media (max-width: 992px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 26px; } }
        @media (max-width: 568px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 23px; } }
      .patient_stories_popup .popup_content .left_col .video_box {
        height: 315px;
        width: 100%;
        border-radius: 5px;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        overflow: hidden; }
        @media (max-width: 992px) {
          .patient_stories_popup .popup_content .left_col .video_box {
            height: 250px; } }
        @media (max-width: 400px) {
          .patient_stories_popup .popup_content .left_col .video_box {
            height: 200px; } }
        .patient_stories_popup .popup_content .left_col .video_box video {
          border-radius: 5px;
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          opacity: 0; }
        .patient_stories_popup .popup_content .left_col .video_box .icon_play {
          background-size: contain;
          background-image: url(../../../img/ikona-play@2.png);
          width: 58px;
          height: 58px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          cursor: pointer;
          z-index: 2; }
        .patient_stories_popup .popup_content .left_col .video_box .splashscreen_img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          border-radius: 5px;
          z-index: 1; }
      .patient_stories_popup .popup_content .left_col .custom_link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff;
        border-radius: 28px;
        margin-top: 25px;
        margin-bottom: 20px; }
        .patient_stories_popup .popup_content .left_col .custom_link p {
          margin: 0;
          padding: 0 20px 0 30px;
          font-size: 14px;
          line-height: 1.2;
          color: #231f20; }
          @media (max-width: 1366px) {
            .patient_stories_popup .popup_content .left_col .custom_link p {
              padding: 0 15px;
              font-size: 13px; } }
        .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow {
          width: 55px;
          height: 55px; }
          @media (max-width: 1366px) {
            .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow {
              width: 45px;
              height: 45px; } }
          .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow::after {
            width: 25px;
            height: 25px;
            background-image: url(../../../img/ikona-przejdz-dalej@2.png); }
  .patient_stories_popup .person_img {
    position: relative;
    height: 100%;
    max-height: 840px;
    width: auto;
    max-width: 485px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    right: 0;
    top: -70px;
    z-index: 1;
    -o-object-position: right top;
       object-position: right top; }
    @media (max-width: 1730px) {
      .patient_stories_popup .person_img {
        max-width: 39%; } }
    @media (max-width: 1500px) {
      .patient_stories_popup .person_img {
        top: -50px;
        max-width: 37%; } }
    @media (max-width: 992px) {
      .patient_stories_popup .person_img {
        top: -25px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .person_img {
        top: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        max-width: 100%;
        max-height: 450px; } }
  .patient_stories_popup .popup_all_desc {
    position: relative;
    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-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-bottom: 100px; }
    @media (max-width: 1366px) {
      .patient_stories_popup .popup_all_desc {
        padding-bottom: 50px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .popup_all_desc {
        padding-bottom: 20px; } }
    .patient_stories_popup .popup_all_desc p {
      margin: 0.68rem 0; }
  .patient_stories_popup.active {
    z-index: 25;
    opacity: 1;
    visibility: visible; }

.bg_popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 55, 63, 0.85);
  z-index: -1;
  opacity: 0; }

body.show_popup {
  position: relative; }
  body.show_popup .bg_popup {
    opacity: 1;
    z-index: 20; }

.patient_stories_popup .popup_content .video_box .icon_play,
.patient_stories_popup .popup_content .video_box .splashscreen_img {
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.patient_stories_popup .popup_content .video_box.splash-hidden .popup_video {
  opacity: 1; }

.patient_stories_popup .popup_content .video_box.splash-hidden .splashscreen_img {
  opacity: 0;
  pointer-events: none; }

.patient_stories_popup .popup_content .video_box.playing .icon_play {
  opacity: 0;
  /* możesz dopasować, np 0.5 dla półprzezroczystości */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvcGF0aWVudF9zdG9yaWVzLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL3BhdGllbnRfc3Rvcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ09oQjtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBd0JoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7RUFFRSxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFnQztFQUNoQyxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLHdDQUF3QyxFQUFBOztBQUcxQyxlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQ0toQjtJRFJIOztNQU1JLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQThCcEI7RUM3QkU7SURSSDs7TUFXSSxlQUFlLEVBQUEsRUEwQmxCO0VDN0JFO0lEUkg7O01BZUksZUFBZSxFQUFBLEVBc0JsQjtFQzdCRTtJRFJIOztNQW1CSSxlQUFlLEVBQUEsRUFrQmxCO0VDN0JFO0lEUkg7O01BdUJJLGVBQWUsRUFBQSxFQWNsQjtFQzdCRTtJRFJIOztNQTJCSSxlQUFlLEVBQUEsRUFVbEI7RUM3QkU7SURSSDs7TUErQkksZUFBZSxFQUFBLEVBTWxCO0VDN0JFO0lEUkg7O01BbUNJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDs7O0VBR0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUV0QixtQkFBbUIsRUFBQTs7QUFHckI7OztFQUlJLGdCQUFnQixFQUFBO0VBSnBCOzs7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aWVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xuICAtLWNvbG9yLXRpdGxlOiAjMDAwOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5oMSxcbmgyIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5ib2xkZXJfdGV4dCBoMSxcbi5ib2xkZXJfdGV4dCBoMixcbi5ib2xkZXJfdGV4dCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJvbGRlcl90ZXh0IGgxIGVtLFxuICAuYm9sZGVyX3RleHQgaDIgZW0sXG4gIC5ib2xkZXJfdGV4dCBoMyBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmJvbGRlcl90ZXh0IGgxIGVtIHN0cm9uZyxcbiAgICAuYm9sZGVyX3RleHQgaDIgZW0gc3Ryb25nLFxuICAgIC5ib2xkZXJfdGV4dCBoMyBlbSBzdHJvbmcge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYm9sZGVyX3RleHQgaDEgc3Ryb25nLFxuICAuYm9sZGVyX3RleHQgaDIgc3Ryb25nLFxuICAuYm9sZGVyX3RleHQgaDMgc3Ryb25nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuYm9sZGVyX3RleHQgaDEgc3Ryb25nIGVtLFxuICAgIC5ib2xkZXJfdGV4dCBoMiBzdHJvbmcgZW0sXG4gICAgLmJvbGRlcl90ZXh0IGgzIHN0cm9uZyBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgzLFxuI2tvbnRha3QgaDMsXG4uc3RhbmRfb3VyX3NlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDMsXG4gICAgI2tvbnRha3QgaDMsXG4gICAgLnN0YW5kX291cl9zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDMsXG4gICAgI2tvbnRha3QgaDMsXG4gICAgLnN0YW5kX291cl9zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDMsXG4gICAgI2tvbnRha3QgaDMsXG4gICAgLnN0YW5kX291cl9zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDMsXG4gICAgI2tvbnRha3QgaDMsXG4gICAgLnN0YW5kX291cl9zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucCxcbm1haW4gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBwLFxuICAgIG1haW4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwLFxuICAgIG1haW4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxucCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMThweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lcjEyODAge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMTI4MCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyMTI4MCB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMTYwMCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIxNjAwIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMTYwMCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyMTYwMCB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4ucGF0aWVudF9zdG9yaWVzX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8ge1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIC5wYXRpZW50X3N0b3JpZXNfaGVybyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2MyY2Y7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDklIDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgbGVmdDogLTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1cHgpOyB9IH1cbiAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1zbGlkZSAucGF0aWVudF9pdGVtLmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggNDRweCAyMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDQ0cHggMjBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDRweCAyMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5wYXRpZW50X2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAyMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDIwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDIwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMik7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnBhdGllbnRfaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5wYXRpZW50X2l0ZW0uYWN0aXZlIC5wYXRpZW50X3RleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9zdG9yaWVzX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5wYXRpZW50X2l0ZW0uYWN0aXZlIC5wYXRpZW50X3RleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1zbGlkZSAucGF0aWVudF9pdGVtLmFjdGl2ZSAucGF0aWVudF90ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfc3Rvcmllc19zbGlkZXIgLnN3aXBlci1zbGlkZSAucGF0aWVudF9pdGVtLmFjdGl2ZSAucGF0aWVudF90ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucGF0aWVudF9pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmUwZWE7XG4gICAgY29sb3I6ICM1YTY4Nzc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X2l0ZW0gLnBhdGllbnRfdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGF0aWVudF90ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9pdGVtIC5wYXRpZW50X3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9pdGVtIC5wYXRpZW50X3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X2l0ZW0gLnBhdGllbnRfdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGF0aWVudF90ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X2l0ZW0gLnBhdGllbnRfdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGF0aWVudF90ZXh0IC5jaXJjbGVfd2l0aF9hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICBib3R0b206IC0yNnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGF0aWVudF90ZXh0IC5jaXJjbGVfd2l0aF9hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9pdGVtIC5wYXRpZW50X3RleHQgLmNpcmNsZV93aXRoX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X2l0ZW0gLnBhdGllbnRfdGV4dCAuY2lyY2xlX3dpdGhfYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGF0aWVudF90ZXh0IC5jaXJjbGVfd2l0aF9hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAgIC5wYXRpZW50X3N0b3JpZXNfaGVybyAucGF0aWVudF9pdGVtIC5wZXJzb25faW1nIHtcbiAgICAgIGhlaWdodDogNTU1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX2hlcm8gLnBhdGllbnRfaXRlbSAucGVyc29uX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19oZXJvIC5wYXRpZW50X2l0ZW0gLnBlcnNvbl9pbWcge1xuICAgICAgICAgIGhlaWdodDogMzQ1cHg7IH0gfVxuXG4uc2hhcmVfc3RvcmllcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zaGFyZV9zdG9yaWVzIC5jb250YWluZXIgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2hhcmVfc3RvcmllcyAuY29udGFpbmVyIC5idG5fcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiAyMzBweDsgfVxuXG4uYWJvdXRfc29jaWFsX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5hYm91dF9zb2NpYWxfbWVkaWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9zb2NpYWxfbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXRfc29jaWFsX21lZGlhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5hYm91dF9zb2NpYWxfbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmFib3V0X3NvY2lhbF9tZWRpYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXRfc29jaWFsX21lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgLmFib3V0X3NvY2lhbF9tZWRpYSAubWFpbl90ZXh0IHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmFib3V0X3NvY2lhbF9tZWRpYSAubWFpbl90ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9tZWRpYV9zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5N3B4O1xuICAgIHRvcDogLTE5NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9tZWRpYV9zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICB0b3A6IC0xNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9tZWRpYV9zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHRvcDogLTc2cHg7IH0gfVxuICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIHtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF9zb2NpYWxfbWVkaWEgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciB7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5hYm91dF9zb2NpYWxfbWVkaWEgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciAuc29jaWFsX21lZGlhX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIHBhZGRpbmc6IDQ1cHggODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5hYm91dF9zb2NpYWxfbWVkaWEgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciAuc29jaWFsX21lZGlhX2NhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggNTBweCA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgICAuYWJvdXRfc29jaWFsX21lZGlhIC5hYm91dF9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIgLnNvY2lhbF9tZWRpYV9jYXJkIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hYm91dF9zb2NpYWxfbWVkaWEgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciAuc29jaWFsX21lZGlhX2NhcmQgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCAuaWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogVXBEb3duIDRzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZDpudGgtb2YtdHlwZShldmVuKSAuaWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogVXBEb3duIDRzIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgICAgLmFib3V0X3NvY2lhbF9tZWRpYSAuYWJvdXRfc29jaWFsX21lZGlhX3JlcGVhdGVyIC5zb2NpYWxfbWVkaWFfY2FyZCAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hYm91dF9zb2NpYWxfbWVkaWEgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciAuc29jaWFsX21lZGlhX2NhcmQgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG5cbi5wYXRpZW50X3N0b3JpZXNfcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2NnZ3O1xuICBoZWlnaHQ6IDg4dmg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmUwZWE7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIHtcbiAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAge1xuICAgICAgd2lkdGg6IDkydnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIHtcbiAgICAgIHdpZHRoOiA5MHZ3OyB9IH1cbiAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAuY2xvc2VfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5jbG9zZV9idXR0b24ge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAuY2xvc2VfYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5ncmFkaWVudF9ib3gge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5ncmFkaWVudF9ib3gge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5ncmFkaWVudF9ib3g6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDEzMSwgMjUyLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4OSwgMTMxLCAyNTIsIDApIDAlLCAjZDZlMGVhIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5sZWZ0X2NvbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5sZWZ0X2NvbCAucG9wdXBfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5sZWZ0X2NvbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC52aWRlb19ib3gge1xuICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC52aWRlb19ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC52aWRlb19ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC52aWRlb19ib3ggdmlkZW8ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5sZWZ0X2NvbCAudmlkZW9fYm94IC5pY29uX3BsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXBsYXlAMi5wbmcpO1xuICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC52aWRlb19ib3ggLnNwbGFzaHNjcmVlbl9pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC5jdXN0b21fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wgLmN1c3RvbV9saW5rIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAubGVmdF9jb2wgLmN1c3RvbV9saW5rIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC5jdXN0b21fbGluayAuY2lyY2xlX3dpdGhfYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLmxlZnRfY29sIC5jdXN0b21fbGluayAuY2lyY2xlX3dpdGhfYXJyb3cge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICAgICAucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC5sZWZ0X2NvbCAuY3VzdG9tX2xpbmsgLmNpcmNsZV93aXRoX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtcHJ6ZWpkei1kYWxlakAyLnBuZyk7IH1cbiAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucGVyc29uX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTcwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzMwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBlcnNvbl9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucGVyc29uX2ltZyB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzclOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBlcnNvbl9pbWcge1xuICAgICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBlcnNvbl9pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfSB9XG4gIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2FsbF9kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2FsbF9kZXNjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfYWxsX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfYWxsX2Rlc2MgcCB7XG4gICAgICBtYXJnaW46IDAuNjhyZW0gMDsgfVxuICAucGF0aWVudF9zdG9yaWVzX3BvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5iZ19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NSwgNjMsIDAuODUpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LnNob3dfcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5zaG93X3BvcHVwIC5iZ19wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDsgfVxuXG4ucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC52aWRlb19ib3ggLmljb25fcGxheSxcbi5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLnZpZGVvX2JveCAuc3BsYXNoc2NyZWVuX2ltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLnBhdGllbnRfc3Rvcmllc19wb3B1cCAucG9wdXBfY29udGVudCAudmlkZW9fYm94LnNwbGFzaC1oaWRkZW4gLnBvcHVwX3ZpZGVvIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGF0aWVudF9zdG9yaWVzX3BvcHVwIC5wb3B1cF9jb250ZW50IC52aWRlb19ib3guc3BsYXNoLWhpZGRlbiAuc3BsYXNoc2NyZWVuX2ltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYXRpZW50X3N0b3JpZXNfcG9wdXAgLnBvcHVwX2NvbnRlbnQgLnZpZGVvX2JveC5wbGF5aW5nIC5pY29uX3BsYXkge1xuICBvcGFjaXR5OiAwO1xuICAvKiBtb8W8ZXN6IGRvcGFzb3dhxIcsIG5wIDAuNSBkbGEgcMOzxYJwcnplenJvY3p5c3RvxZtjaSAqLyB9XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRibHVlX2NvbG9yMTogIzQ4OTRhYTsgLy8gQkcgU0VDVElPTlNcclxuJG1haW5fY29sb3JfYWNjZW50OiAjNjNjMmNmOyAvLyBCVVRUT05TLCBCRyBDQVJEUyBFVEMuXHJcbiRzZWNvbmRfY29sb3JfYWNjZW50OiAjMDA0Mjc4OyAvLyBsaW5rcywgbmF2aWdhdGlvbnNcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGJvbGRcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4vLyBmcm9udHBhZ2VcclxuaDEsXHJcbmgyIHtcclxuICBmb250LXNpemU6IDY2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTI3MCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzMzApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAvLyBoeXBoZW5zOiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5ib2xkZXJfdGV4dCB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmcm9udHBhZ2VcclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSxcclxuI2tvbnRha3QsXHJcbi5zdGFuZF9vdXJfc2VjdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxucCxcclxubWFpbiBsaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIG1hcmdpbjogMThweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIxMjgwIHtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBwYWRkaW5nOiAwIDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMTYwMCB7XHJcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4ucGF0aWVudF9zdG9yaWVzX2hlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMjUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgbWluLWhlaWdodDogODMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5wYXRpZW50X3N0b3JpZXNfc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzMwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLWFjY2VudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ5JSA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAucGF0aWVudF9pdGVtIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDQ0cHggMjBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4yKTtcclxuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDEwcHggNDRweCAyMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjIpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDRweCAyMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjIpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMjBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4yKTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDIwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMjBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4yKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYXRpZW50X3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC5wYXRpZW50X2l0ZW0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXRpZW50X2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmUwZWE7XHJcbiAgICBjb2xvcjogIzVhNjg3NztcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGllbnRfdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY2xlX3dpdGhfYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTI2cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMjZweDtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbl9pbWcge1xyXG4gICAgICBoZWlnaHQ6IDU1NXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBoZWlnaHQ6IDM0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmVfc3RvcmllcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9wcmltYXJ5IHtcclxuICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9zb2NpYWxfbWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X21lZGlhX3NlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTk3cHg7XHJcbiAgICB0b3A6IC0xOTZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGhlaWdodDogMTQ3cHg7XHJcbiAgICAgIHRvcDogLTE0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICB0b3A6IC03NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X3NvY2lhbF9tZWRpYV9yZXBlYXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbF9tZWRpYV9jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZmE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgY29sb3I6ICMyMzFmMjA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTBweCA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBVcERvd24gNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IFVwRG93biA0cyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXRpZW50X3N0b3JpZXNfcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNjZ2dztcclxuICBoZWlnaHQ6IDg4dmg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlMGVhO1xyXG4gIGNvbG9yOiAjMjMxZjIwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgd2lkdGg6IDkydnc7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICB9XHJcblxyXG4gIC5jbG9zZV9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgdG9wOiAtMjVweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMCsgKi9cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlICovXHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmdyYWRpZW50X2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDEzMSwgMjUyLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICByZ2JhKDg5LCAxMzEsIDI1MiwgMCkgMCUsXHJcbiAgICAgICAgICByZ2JhKDIxNCwgMjI0LCAyMzQsIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdF9jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDU3NXB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvcHVwX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlb19ib3gge1xyXG4gICAgICAgIGhlaWdodDogMzE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uX3BsYXkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1wbGF5QDIucG5nKTtcclxuICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsYXNoc2NyZWVuX2ltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlX3dpdGhfYXJyb3cge1xyXG4gICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtcHJ6ZWpkei1kYWxlakAyLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGVyc29uX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA4NDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTczMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM5JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM3JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9hbGxfZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMC42OHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5iZ19wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NSwgNjMsIDAuODUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmJvZHkuc2hvd19wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5iZ19wb3B1cCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aWVudF9zdG9yaWVzX3BvcHVwIHtcclxuICAucG9wdXBfY29udGVudCB7XHJcbiAgICAudmlkZW9fYm94IC5pY29uX3BsYXksXHJcbiAgICAudmlkZW9fYm94IC5zcGxhc2hzY3JlZW5faW1nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9fYm94LnNwbGFzaC1oaWRkZW4ge1xyXG4gICAgICAucG9wdXBfdmlkZW8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGxhc2hzY3JlZW5faW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvX2JveC5wbGF5aW5nIHtcclxuICAgICAgLmljb25fcGxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgLyogbW/FvGVzeiBkb3Bhc293YcSHLCBucCAwLjUgZGxhIHDDs8WCcHJ6ZXpyb2N6eXN0b8WbY2kgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
