.rating_wrapper {
  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;
  gap: 10px; }
  .rating_wrapper svg {
    height: 20px; }
    .rating_wrapper svg path {
      fill: #173bf5; }
  .rating_wrapper .rating_text span {
    font-weight: 700; }

.product_header .woocommerce-message {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  display: inline-block; }
  .product_header .woocommerce-message a {
    color: #173bf5;
    font-weight: 700;
    text-decoration: none; }

.product_form {
  margin-top: 20px; }
  .product_form .grid_price {
    margin-bottom: 10px;
    margin-top: 25px; }
  .product_form .entry-summary .woo-selected-variation-item-name {
    display: none !important; }
  .product_form .entry-summary .reset_variations {
    display: none !important; }
  .product_form .entry-summary .price {
    display: none; }
  .product_form .entry-summary .button-variable-items-wrapper li {
    border: none !important;
    padding: 0px !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    height: auto !important; }
  .product_form .entry-summary .button-variable-items-wrapper li.selected .variable-item-span-button {
    background-color: #173bf5;
    color: #FFF;
    border-color: #efefef; }
  .product_form .entry-summary .variable-item-span-button {
    background-color: transparent;
    border: 2px solid #efefef;
    outline: none;
    padding: 12px 15px !important;
    display: block;
    border-radius: 25px;
    font-size: 16px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 568px) {
      .product_form .entry-summary .variable-item-span-button {
        font-size: 14px; } }
  .product_form .price_custom.sale_product .regular {
    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;
    align-items: center;
    gap: 10px; }
    .product_form .price_custom.sale_product .regular p {
      color: #a7acd1;
      font-size: 18px;
      text-decoration: line-through;
      font-weight: 400; }
    .product_form .price_custom.sale_product .regular .percent p {
      background-color: #173bf5;
      padding: 0px 10px;
      color: #FFF;
      font-weight: 700;
      border-radius: 15px;
      text-decoration: none;
      line-height: 25px; }
  .product_form .price_custom {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    min-height: 46px;
    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; }
    .product_form .price_custom p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 18px;
      font-weight: 700; }
    .product_form .price_custom .regular p {
      color: #173bf5;
      font-size: 32px;
      line-height: 35px; }
    .product_form .price_custom .sale p {
      color: #173bf5;
      font-size: 32px;
      line-height: 35px; }
  .product_form form.variations_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .product_form .cart,
  .product_form .woocommerce-variation-add-to-cart {
    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;
    margin-bottom: 30px; }
    .product_form .cart .qty,
    .product_form .woocommerce-variation-add-to-cart .qty {
      background-color: #efefef;
      outline: none;
      border: none;
      border-radius: 30px;
      color: #261c50;
      font-size: 14px;
      padding: 20px 30px 20px 30px;
      width: 100px; }
  .product_form .single_add_to_cart_button {
    background-color: #173bf5;
    padding: 20px 35px;
    border-radius: 30px;
    color: #FFF;
    font-size: 14px;
    outline: none;
    border: none;
    margin-left: -30px;
    border: 2px solid #efefef;
    cursor: pointer; }
  .product_form .deliver {
    display: grid;
    grid-template-columns: 30px 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .product_form .deliver p {
      margin-top: 0px;
      margin-bottom: 0px; }
    .product_form .deliver img {
      max-width: 30px; }
  .product_form .attribiute_detail {
    margin-top: 20px;
    margin-bottom: 20px; }
    .product_form .attribiute_detail .single_attribiute {
      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;
      position: relative; }
    .product_form .attribiute_detail .toltip {
      position: absolute;
      left: 50%;
      top: 25px;
      -webkit-transform: scaleY(0) translateX(-50%);
          -ms-transform: scaleY(0) translateX(-50%);
              transform: scaleY(0) translateX(-50%);
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      z-index: 10;
      background-color: #173bf5;
      border-radius: 10px;
      padding: 10px 10px;
      width: 200px;
      color: #FFF;
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center;
      font-size: 13px; }
    .product_form .attribiute_detail .toltip_open.blue {
      color: #173bf5;
      font-weight: 700; }
    .product_form .attribiute_detail .toltip_open {
      position: relative; }
      .product_form .attribiute_detail .toltip_open:nth-last-child(1) .comma {
        display: none; }
      .product_form .attribiute_detail .toltip_open img {
        max-width: 15px;
        position: relative;
        top: 2px; }
      .product_form .attribiute_detail .toltip_open:hover .toltip {
        -webkit-transform: scaleY(1) translateX(-50%);
            -ms-transform: scaleY(1) translateX(-50%);
                transform: scaleY(1) translateX(-50%); }
    .product_form .attribiute_detail p {
      margin-top: 5px;
      margin-bottom: 5px;
      font-weight: 700; }
      .product_form .attribiute_detail p span {
        font-weight: 400; }

.product_desc {
  margin-top: 30px; }
  .product_desc img {
    max-height: 28.5px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center; }
  .product_desc a {
    color: #173bf5;
    text-decoration: none;
    background-image: url(../../../img/ikona-zobacz@2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
    padding-left: 20px; }
  .product_desc ul {
    padding-left: 0px;
    list-style-type: none; }
    .product_desc ul li {
      background-image: url(../../../img/check-1@2.png);
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 15px;
      padding-left: 20px;
      padding-top: 3px;
      padding-bottom: 3px; }
      .product_desc ul li a {
        background-image: none;
        padding-left: 0px; }

.wrapper_product .container {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 70px; }
  @media (max-width: 1550px) {
    .wrapper_product .container {
      grid-template-columns: 600px 1fr; } }
  @media (max-width: 1300px) {
    .wrapper_product .container {
      gap: 30px; } }
  @media (max-width: 1230px) {
    .wrapper_product .container {
      grid-template-columns: 500px 1fr; } }
  @media (max-width: 1130px) {
    .wrapper_product .container {
      grid-template-columns: 400px 1fr; } }
  @media (max-width: 992px) {
    .wrapper_product .container {
      grid-template-columns: 350px 1fr; } }
  @media (max-width: 740px) {
    .wrapper_product .container {
      display: block; } }

.swiper_thumb .swiper-button-next {
  right: 15px; }

.swiper_thumb .swiper-button-prev {
  left: 15px; }

.swiper_thumb .swiper-slide img {
  max-height: 500px;
  margin: 0 auto;
  display: block; }

.swiper_gallery {
  max-width: 80%; }
  @media (max-width: 568px) {
    .swiper_gallery {
      max-width: 100%; } }
  .swiper_gallery .swiper-slide {
    opacity: 0.2; }
    .swiper_gallery .swiper-slide img {
      max-height: 100px; }
  .swiper_gallery .swiper-slide-thumb-active {
    opacity: 1; }

.flexible_content h3 {
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: 400; }

.desc_img_full_bg {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #161d39;
  color: #FFF;
  padding: 85px 0px 90px 0px; }
  @media (max-width: 992px) {
    .desc_img_full_bg {
      padding: 50px 0px 50px 0px; } }
  .desc_img_full_bg .container {
    display: grid;
    grid-template-columns: 480px 1fr;
    max-width: 1380px; }
    @media (max-width: 1370px) {
      .desc_img_full_bg .container {
        max-width: 100%;
        grid-template-columns: 380px 1fr;
        gap: 30px; } }
    @media (max-width: 992px) {
      .desc_img_full_bg .container {
        grid-template-columns: 280px 1fr; } }
    @media (max-width: 770px) {
      .desc_img_full_bg .container {
        grid-template-columns: 1fr; } }
  .desc_img_full_bg .desc {
    margin-top: 15px;
    padding-left: 50px;
    max-width: 370px; }
    @media (max-width: 1370px) {
      .desc_img_full_bg .desc {
        padding-left: 0px; } }
    @media (max-width: 770px) {
      .desc_img_full_bg .desc {
        max-width: 100%;
        padding-left: 0px; } }
    .desc_img_full_bg .desc h2 {
      margin-bottom: 45px; }
      @media (max-width: 770px) {
        .desc_img_full_bg .desc h2 {
          margin-top: 0px; } }
  .desc_img_full_bg .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.img_large_desc.invert_layout .container {
  grid-template-columns: 455px 1fr; }
  @media (max-width: 1370px) {
    .img_large_desc.invert_layout .container {
      grid-template-columns: 350px 1fr; } }
  @media (max-width: 790px) {
    .img_large_desc.invert_layout .container {
      grid-template-columns: 1fr; } }

.img_large_desc.invert_layout .desc {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 70px; }
  @media (max-width: 1370px) {
    .img_large_desc.invert_layout .desc {
      margin-left: 0px; } }
  @media (max-width: 790px) {
    .img_large_desc.invert_layout .desc {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.img_large_desc.invert_layout .img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -40px; }
  @media (max-width: 790px) {
    .img_large_desc.invert_layout .img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin-top: 0px; } }

.img_large_desc {
  margin-top: 90px;
  margin-bottom: 90px; }
  @media (max-width: 1080px) {
    .img_large_desc {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (max-width: 992px) {
    .img_large_desc {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .img_large_desc:nth-of-type(2) {
    margin-bottom: 200px; }
    @media (max-width: 1400px) {
      .img_large_desc:nth-of-type(2) {
        margin-bottom: 100px; } }
    @media (max-width: 1080px) {
      .img_large_desc:nth-of-type(2) {
        margin-bottom: 60px; } }
    @media (max-width: 992px) {
      .img_large_desc:nth-of-type(2) {
        margin-bottom: 30px; } }
  .img_large_desc .container {
    display: grid;
    grid-template-columns: 1fr 455px;
    gap: 50px; }
    @media (max-width: 1370px) {
      .img_large_desc .container {
        grid-template-columns: 1fr 350px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 30px; } }
    @media (max-width: 790px) {
      .img_large_desc .container {
        grid-template-columns: 1fr; } }
  .img_large_desc .img {
    margin-top: 40px; }
    @media (max-width: 1370px) {
      .img_large_desc .img {
        margin-top: 0px; } }
  .img_large_desc .desc {
    max-width: 320px; }
    @media (max-width: 790px) {
      .img_large_desc .desc {
        max-width: 100%; } }
    .img_large_desc .desc h2 {
      margin-bottom: 40px; }
    .img_large_desc .desc p {
      margin-top: 0px; }

.small_image_desc.invert_layout .container {
  grid-template-columns: 1fr 455px; }
  @media (max-width: 992px) {
    .small_image_desc.invert_layout .container {
      grid-template-columns: 1fr 300px; } }
  @media (max-width: 730px) {
    .small_image_desc.invert_layout .container {
      grid-template-columns: 1fr; } }

.small_image_desc.invert_layout .desc {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 70px; }
  @media (max-width: 1370px) {
    .small_image_desc.invert_layout .desc {
      padding-left: 0px; } }
  @media (max-width: 730px) {
    .small_image_desc.invert_layout .desc {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.small_image_desc.invert_layout .img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 730px) {
    .small_image_desc.invert_layout .img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.small_image_desc {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media (max-width: 1080px) {
    .small_image_desc {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (max-width: 992px) {
    .small_image_desc {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .small_image_desc .container {
    display: grid;
    grid-template-columns: 455px 1fr;
    gap: 150px; }
    @media (max-width: 1080px) {
      .small_image_desc .container {
        gap: 30px; } }
    @media (max-width: 992px) {
      .small_image_desc .container {
        grid-template-columns: 300px 1fr; } }
    @media (max-width: 730px) {
      .small_image_desc .container {
        grid-template-columns: 1fr; } }
  .small_image_desc .desc {
    max-width: 658px; }
    .small_image_desc .desc h2 {
      margin-bottom: 40px; }
    .small_image_desc .desc p {
      margin-top: 0px; }
  .small_image_desc .img {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.repeater_bg {
  margin-top: 30px;
  margin-bottom: 30px; }
  .repeater_bg .bg {
    border-radius: 30px;
    padding: 50px 30px;
    background-color: #f6f6f6; }
  .repeater_bg .title {
    text-align: center; }
    .repeater_bg .title h2 {
      margin-top: 0px;
      margin-bottom: 40px; }
  .repeater_bg .repeater {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 50px; }
    @media (max-width: 880px) {
      .repeater_bg .repeater {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 620px) {
      .repeater_bg .repeater {
        grid-template-columns: 1fr; } }
    .repeater_bg .repeater .single {
      text-align: center;
      max-width: 285px;
      margin: 0 auto; }
      .repeater_bg .repeater .single .icon img, .repeater_bg .repeater .single .icon svg {
        max-width: 83px; }
      .repeater_bg .repeater .single .desc h3 {
        margin-bottom: 25px; }

.promotion {
  margin-bottom: 90px;
  margin-top: 100px; }
  @media (max-width: 1370px) {
    .promotion {
      margin-bottom: 0px;
      margin-top: 50px; } }
  .promotion h2 {
    padding-left: 70px; }
    @media (max-width: 1370px) {
      .promotion h2 {
        padding-left: 0px; } }
  .promotion .swiper-slide {
    height: auto; }
    .promotion .swiper-slide .product__wrapper {
      height: 100%; }

.variations tbody tr {
  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;
  margin-bottom: 10px; }

.variations .label {
  text-align: left;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 3px; }

.variations .value {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

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