/* @font-face {
    font-family: "DIN Pro";
    src: url("../fonts/DINPro/DINPro-Light.eot");
    src: url("../fonts/DINPro/DINPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro/DINPro-Light.woff2") format("woff2"), url("../fonts/DINPro/DINPro-Light.woff") format("woff"), url("../fonts/DINPro/DINPro-Light.ttf") format("truetype"), url("../fonts/DINPro/DINPro-Light.svg#DINPro-Light") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "DIN Pro";
    src: url("../fonts/DINPro/DINNextLTPro-Medium.eot");
    src: url("../fonts/DINPro/DINNextLTPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro/DINNextLTPro-Medium.woff2") format("woff2"), url("../fonts/DINPro/DINNextLTPro-Medium.woff") format("woff"), url("../fonts/DINPro/DINNextLTPro-Medium.ttf") format("truetype"), url("../fonts/DINPro/DINNextLTPro-Medium.svg#DINNextLTPro-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Granville";
    src: url("../fonts/Granville/GranvilleWeb-Italic.eot");
    src: url("../fonts/Granville/GranvilleWeb-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Granville/GranvilleWeb-Italic.woff2") format("woff2"), url("../fonts/Granville/GranvilleWeb-Italic.woff") format("woff"), url("../fonts/Granville/GranvilleWeb-Italic.ttf") format("truetype"), url("../fonts/Granville/GranvilleWeb-Italic.svg#GranvilleWeb-Italic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Granville";
    src: url("../fonts/Granville/GranvilleWeb-Regular.eot");
    src: url("../fonts/Granville/GranvilleWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Granville/GranvilleWeb-Regular.woff2") format("woff2"), url("../fonts/Granville/GranvilleWeb-Regular.woff") format("woff"), url("../fonts/Granville/GranvilleWeb-Regular.ttf") format("truetype"), url("../fonts/Granville/GranvilleWeb-Regular.svg#GranvilleWeb-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: "Noto Sans KR";
    src: url("../fonts/NotoSansKR/NotoSansKR-Medium.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Noto Sans SC";
    src: url("../fonts/NotoSansSC/NotoSansSC-Medium.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

  @media (max-width: 1023px) {
    body {
      padding-top: 56.64px;
    }
    body.with-banner {
      padding-top: 100px;
    }
  }
  .container.fluid-right {
    padding-left: 30px;
    padding-right: 0px;
    max-width: 100%;
  }
  @media (min-width: 640px) {
    .container.fluid-right {
      padding-left: -webkit-calc(50vw - 290px);
      padding-left: calc(50vw - 290px);
    }
  }
  @media (min-width: 768px) {
    .container.fluid-right {
      padding-left: -webkit-calc(50vw - 355px);
      padding-left: calc(50vw - 355px);
    }
  }
  @media (min-width: 1024px) {
    .container.fluid-right {
      padding-left: -webkit-calc(50vw - 480px);
      padding-left: calc(50vw - 480px);
    }
  }
  @media (min-width: 1114px) {
    .container.fluid-right {
      padding-left: -webkit-calc(50vw - 525px);
      padding-left: calc(50vw - 525px);
    }
  }
  @media (min-width: 1440px) {
    .container.fluid-right {
      padding-left: -webkit-calc(50vw - 580px);
      padding-left: calc(50vw - 580px);
    }
  }
  @media (max-width: 767px) {
    .container.fluid-right.max-md\:pl-\[30px\] {
      padding-left: 30px;
    }
  }
  @media (max-width: 767px) {
    .container.fluid-right.max-md\:pr-\[30px\] {
      padding-right: 30px;
    }
  }
  
  a:disabled,
  button:disabled {
    pointer-events: none;
    background: #EDEFF2;
    border-color: #EDEFF2;
    color: rgba(0, 0, 0, 0.38);
  }
  
  p a {
    font-weight: 500;
    text-decoration: underline;
  }
  
  body,
  h5,
  .h5 {
    font-family: "DIN Pro", sans-serif;
  }
  
  h1,
  h2,
  h3,
  h4,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h6 {
    font-family: "Granville", sans-serif;
  }
   */
  a:hover {
    color: #0C569A;
	cursor: pointer;
  }
  
  p + p {
    margin-top: 1em;
  }
  
  select {
	cursor: pointer;
  }

  .banner-announcement a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  
  @media (max-width: 1023px) {
    .mobile-menu {
      position: absolute;
      z-index: -1;
      opacity: 0;
      --tw-translate-y: -1.25rem;
      -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
              transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 500ms;
           -o-transition-duration: 500ms;
              transition-duration: 500ms;
      visibility: hidden;
    }
    .mobile-nav-show {
      z-index: 10;
      opacity: 1;
      --tw-translate-y: 0.5px;
      visibility: visible;
    }
    .mobile-user-menu {
      position: absolute;
      z-index: -1;
      opacity: 0;
      --tw-translate-y: -1.25rem;
      -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
              transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 500ms;
           -o-transition-duration: 500ms;
              transition-duration: 500ms;
      visibility: hidden;
    }
    .mobile-user-menu-show {
      z-index: 10;
      opacity: 1;
      --tw-translate-y: 0.5px;
      visibility: visible;
    }
    .drilldown-content {
      left: 100%;
      z-index: -1;
      --tw-translate-x: 5em;
      -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
              transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 500ms;
           -o-transition-duration: 500ms;
              transition-duration: 500ms;
      visibility: hidden;
    }
    .drilldown-show {
      left: 0;
      z-index: 10;
      --tw-translate-x: 0px;
      visibility: visible;
    }
    .mobile-menu-container,
    .drilldown-content {
      overflow: auto;
      height: -webkit-calc(100vh - 122.65px);
      height: calc(100vh - 122.65px);
    }
    .banner-announcement.hidden ~ .mobile-nav .mobile-menu-container,
    .banner-announcement.hidden ~ .mobile-nav .drilldown-content {
      height: -webkit-calc(100vh - 57.65px);
      height: calc(100vh - 57.65px);
    }
  }
  .checkout-body {
    padding-top: 0 !important;
  }
  
  .accordion label:after {
    content: "+";
    /* position: absolute;
    right: 1em; */
    color: #000;
  }
  .accordion input:checked + label:after {
    content: "-";
    line-height: 0.8em;
  }
  .accordion .accordion__content {
    max-height: 0em;
    -webkit-transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
    -o-transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
    transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
  }
  
  /* Get this as close to what height you expect Highlight/Primary */
  .accordion input[name=panel]:checked ~ .accordion__content {
   
    max-height: 50em;
  }
  
  form input[type=text]:focus,
  form input[type=email]:focus,
  form input[type=tel]:focus,
  form select:focus {
    border: 1px solid #1F51E5;

    -webkit-box-shadow: 0px 0px 0px 4px rgba(31, 81, 229, 0.08);
            box-shadow: 0px 0px 0px 4px rgba(31, 81, 229, 0.08);
  } 
  
  form .input-error input {
    border-color: #EF9AA8;
  }
  
  form .input-valid input {
    border-color: #008A45;
  }
  
  form .validation {
    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: 9px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.5px;
    color: #353535;
  }
  form .validation svg path {
    fill: #353535;
  }
  
  form .input-error .validation svg {
    margin-right: 8.67px;
  }
  
  form .input-valid .validation {
    color: #008A45;
  }
  form .input-valid .validation svg path {
    fill: #008A45;
  }
  
  form .input-error .validation {
    color: #E53451;
  }
  form .input-error .validation svg path {
    fill: #E53451;
  }
  
  .select-wrapper {
    position: relative;
  }
  .select-wrapper:before {
    font-size: 1rem;
    content: "\ea4b";
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    z-index: 1;
    font-family: "remixicon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .home-hero .owl-theme > .owl-nav [class*=owl-]:hover {
    background: transparent;
  }
  .home-hero .owl-theme > .owl-nav [class*=owl-]:focus-visible {
    outline: none;
  }
  .home-hero .owl-theme > .owl-nav {
    position: absolute;
    right: 0;
  }
  @media (min-width: 768px) {
    .home-hero .owl-theme > .owl-nav {
      bottom: 80px;
    }
  }
  
  .single-product img {
    max-height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  
  .recently-viewed-products-carousel .owl-stage {
    left: -100px;
  }
  .recently-viewed-products-carousel.owl-theme > .owl-nav > button {
    position: absolute;
    top: 35%;
    outline: none;
    height: 43px;
    width: 43px;
    margin: 0px;
    font-size: 25px !important;
    color: #212121;
    background: #fff !important;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .recently-viewed-products-carousel.owl-theme > .owl-nav > button.owl-next {
    right: 85px;
  }
  .recently-viewed-products-carousel.owl-theme > .owl-nav > button.owl-prev {
    left: 85px;
  }
  .recently-viewed-products-carousel.owl-theme > .owl-nav > button:hover {
    color: #212121;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px rgb(0, 0, 0);
            box-shadow: 0px 4px 4px rgb(0, 0, 0);
  }
  .recently-viewed-products-carousel.owl-theme > .owl-nav > button.disabled {
    opacity: 0;
  }
  
  @media (max-width: 767px) {
    .recommended-for-you-products-carousel .owl-stage {
      left: -100px;
    }
  }
  .recommended-for-you-products-carousel.owl-theme > .owl-nav {
    margin-top: 0px;
    position: absolute;
    top: 35%;
    right: 85px;
    left: 85px;
    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;
  }
  .recommended-for-you-products-carousel.owl-theme > .owl-nav > button {
    outline: none;
    height: 43px;
    width: 43px;
    margin: 0px;
    font-size: 25px !important;
    color: #212121;
    background: #fff !important;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .recommended-for-you-products-carousel.owl-theme > .owl-nav > button:hover {
    color: #212121;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px rgb(0, 0, 0);
            box-shadow: 0px 4px 4px rgb(0, 0, 0);
  }
  .recommended-for-you-products-carousel.owl-theme > .owl-nav > button.disabled {
    opacity: 0;
  }
  
  .show-on-hover button {
    opacity: 0;
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
  }
  
  .hover:hover .show-on-hover button {
    opacity: 1 !important;
  }
  
  .hover:hover {
    background: rgba(254, 251, 247, 0.65);
    -webkit-border-radius: 10px;
            border-radius: 10px;
  }
  
  .image-carousel.owl-carousel.owl-theme .owl-dots, .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots {
    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;
    gap: 15px;
    margin-top: 20px !important;
  }
  .image-carousel.owl-carousel.owl-theme .owl-dots button, .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots button {
    width: 100%;
    margin: 20px 0 !important;
    background-color: #D6D6D6;
  }
  .image-carousel.owl-carousel.owl-theme .owl-dots button span, .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots button span {
    margin: 0 !important;
    width: 2px;
    height: 2px;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .image-carousel.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
    background: #869791;
    -webkit-transition: width 1.2s;
    -o-transition: width 1.2s;
    transition: width 1.2s;
    width: 100%;
  }
  .image-carousel.owl-carousel.owl-theme .owl-stage, .image-carousel-with-nav.owl-carousel.owl-theme .owl-stage {
    -webkit-transition: all 1.5s ease 0s !important;
    -o-transition: all 1.5s ease 0s !important;
    transition: all 1.5s ease 0s !important;
  }
  
  .image-carousel-with-nav.owl-carousel.owl-theme {
    position: relative;
  }
  .image-carousel-with-nav.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: -35%;
    width: 100%;
  }
  .image-carousel-with-nav.owl-carousel.owl-theme .owl-nav button.owl-prev {
    left: -10%;
    position: absolute;
  }
  .image-carousel-with-nav.owl-carousel.owl-theme .owl-nav button.owl-next {
    right: -10%;
    position: absolute;
  }
  .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .image-carousel-with-nav.owl-carousel.owl-theme .owl-dots button {
    width: 100px;
  }
  
  @media screen and (max-width: 640px) {
    .hover .show-on-hover button {
      opacity: 1 !important;
    }
    .hover {
      background: rgba(254, 251, 247, 0.65);
      -webkit-border-radius: 10px;
              border-radius: 10px;
    }
    .owl-carousel.owl-theme .owl-dots {
      margin-top: 0 !important;
    }
    .image-carousel-with-nav.owl-carousel.owl-theme .owl-nav {
      display: none;
    }
    .image-carousel-with-nav .owl-dots, .image-carousel .owl-dots {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
    .image-carousel-with-nav .owl-dots button, .image-carousel .owl-dots button {
      width: 100% !important;
    }
  }
  .breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15.9px;
  }
  .breadcrumbs li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumbs li a.breadcrumbs-current {
    color: #0C569A;
  }
  .breadcrumbs li.breadcrumbs-current a {
    color: #0C569A;
  }
  .breadcrumbs li:not(:first-child) a:before {
    content: "\ea69";
    margin-right: 15.5px;
    font-family: "remixicon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .product-gallery .owl-carousel .owl-video-wrapper,
  .product-gallery .owl-carousel .owl-video-wrapper iframe {
    width: 100%;
    max-height: 393px;
  }
  .product-gallery img.item-video-play-button {
      width: 80px !important;
      position: absolute;
      left: 0;
      right: 0;
      top: 45%;
      margin-left: auto;
      margin-right: auto;
      max-width: 50%;
      /* Need a specific value to work */
  }
  .product-gallery #sync1 .item,
  .product-gallery #sync1b .item {
      color: #FFF;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      text-align: center;
      min-height: 493px;
      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;
  }
  .product-gallery #sync1 {      
      border:1px solid #dedede;
	  border-radius: 4px;
  }

  @media screen and (max-width: 640px) {
    .product-gallery #sync1 .item,
    .product-gallery #sync1b .item {
      min-height: 292px;
      padding: 20px;
    }
  }
  .product-gallery #sync2.owl-theme .owl-nav,
  .product-gallery #sync2b.owl-theme .owl-nav {
    margin-top: 0px;
  }
  .product-gallery #sync2.owl-theme .owl-nav .owl-prev,
  .product-gallery #sync2b.owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: 35%;
    margin-left: -20px;
    display: block !important;
    border: 0px solid black;
  }
  .product-gallery #sync2.owl-theme .owl-nav .owl-next,
  .product-gallery #sync2b.owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 35%;
    right: -25px;
    display: block !important;
    border: 0px solid black;
  }
  .product-gallery #sync2.owl-theme .owl-nav [class*=owl-]:hover,
  .product-gallery #sync2b.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #030607;
  }
  .product-gallery #sync2 .item,
  .product-gallery #sync2b .item {
    background: #ffffff;
    padding: 14px 11px;
    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;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 3.87387px;
            border-radius: 3.87387px;
    border: 1px solid transparent;
    height: 80px;
    overflow: hidden;
  }
  .product-gallery #sync2 .item h1,
  .product-gallery #sync2b .item h1 {
    font-size: 18px;
  }
  .product-gallery #sync2 .item img ,
  .product-gallery #sync2b .item img {
    width: auto;
  }
  .product-gallery #sync2 .current .item,
  .product-gallery #sync2b .current .item {
    border: 1px solid #212121;
  }
  .product-gallery #sync2.owl-carousel img.item-video-play-button,
  .product-gallery #sync2b.owl-carousel img.item-video-play-button {
      width: 30px !important;
      position: absolute;
      top: 35%;
               
      margin-left: auto;
      margin-right: auto;
      max-width: 50%;
      /* Need a specific value to work */
      max-width: none;
  }
  .product-gallery .owl-theme .owl-nav {
    /*default owl-theme theme reset .disabled:hover links */
  }
  .product-gallery .owl-theme .owl-nav [class*=owl-] {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .product-gallery .owl-theme .owl-nav [class*=owl-].disabled:hover {
    background-color: #D6D6D6;
  }
  .product-gallery #sync1.owl-theme {
    position: relative;
  }
  .product-gallery #sync1.owl-theme .owl-next,
  .product-gallery #sync1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
  }
  .product-gallery #sync1.owl-theme .owl-prev {
    left: 10px;
  }
  .product-gallery #sync1.owl-theme .owl-next {
    right: 10px;
  }
  
  .quantity input[type=number]::-webkit-inner-spin-button,
  .quantity input[type=number]::-webkit-outer-spin-button {
    display: none;
  }
  
  #sync1 .owl-item a {
    width: 100%;
  }
  
  #sync1b .owl-item img {
    max-height: 50vh;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
  }

  .owl-carousel .owl-item img {  
	border-radius:5px;
  }
  
  .modal-product.custom-modal {
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  
  .webtoon-carousel {
    position: relative;
  }
  .webtoon-carousel .owl-nav {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    width: 20% !important;
    margin-top: 0 !important;
    margin: auto;
  }
  .webtoon-carousel .owl-nav button.owl-prev {
    left: -5%;
    position: absolute;
  }
  .webtoon-carousel .owl-nav button.owl-next {
    right: -5%;
    position: absolute;
  }
  .webtoon-carousel .owl-dots {
    padding-top: 60px;
  }
  .webtoon-carousel .owl-dots .owl-dot.active span {
    background-color: #0C569A !important;
    color: #ffffff !important;
    border: 0;
  }
  .webtoon-carousel .owl-dots .owl-dot span {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    margin-left: 15px !important;
    margin-right: 15px !important;
    width: 32px !important;
    height: 32px !important;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    background-color: #ffffff !important;
    border: 1px solid #212121;
  }
  @media screen and (max-width: 820px) {
    .webtoon-carousel .owl-nav {
      width: 30% !important;
    }
  }
  @media screen and (max-width: 640px) {
    .webtoon-carousel .owl-dots {
      padding-top: 32px;
    }
    .webtoon-carousel .owl-dots .owl-dot span {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .webtoon-carousel .owl-nav {
      width: 95% !important;
    }
  }
  
  .webtoon-carousel-with-nav .owl-nav {
    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;
  }
  .webtoon-carousel-with-nav .owl-nav button {
    margin: 0 !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 30px;
  }
  .webtoon-carousel-with-nav .owl-nav button:hover {
    background-color: transparent !important;
    color: #000000 !important;
  }
  .webtoon-carousel-with-nav .owl-nav button span {
    font-weight: 500;
  }
  
  .accordion ul ol,
  .accordion ul ul {
    padding-left: 1em;
  }
  
  .scrollNav li a {
    display: inline-block;
    width: 100%;
    padding: 12px 15px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
  }
  .scrollNav li a.current {
    background-color: #0C569A;
    color: #fff;
  }
  
  .you-may-also-like-carousel.owl-theme > .owl-nav,
  .recommended-for-you-carousel.owl-theme > .owl-nav {
    margin-top: 0px;
    position: absolute;
    top: 28%;
    right: 2%;
    left: 2%;
    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;
  }
  @media screen and (max-width: 640px) {
    .you-may-also-like-carousel.owl-theme > .owl-nav,
    .recommended-for-you-carousel.owl-theme > .owl-nav {
      right: -5px;
      left: -5px;
      top: 30%;
    }
  }
  .you-may-also-like-carousel.owl-theme > .owl-nav > button,
  .recommended-for-you-carousel.owl-theme > .owl-nav > button {
    outline: none;
    height: 42px;
    width: 42px;
    margin: 0px;
    font-size: 21px !important;
    color: #212121;
    background: #fff !important;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  @media screen and (max-width: 640px) {
    .you-may-also-like-carousel.owl-theme > .owl-nav > button,
    .recommended-for-you-carousel.owl-theme > .owl-nav > button {
      height: 32.85px;
      width: 32.85px;
    }
  }
  .you-may-also-like-carousel.owl-theme > .owl-nav > button.owl-next, .you-may-also-like-carousel.owl-theme > .owl-nav > button.owl-prev,
  .recommended-for-you-carousel.owl-theme > .owl-nav > button.owl-next,
  .recommended-for-you-carousel.owl-theme > .owl-nav > button.owl-prev {
    padding: 10px !important;
  }
  @media screen and (max-width: 640px) {
    .you-may-also-like-carousel.owl-theme > .owl-nav > button.owl-next, .you-may-also-like-carousel.owl-theme > .owl-nav > button.owl-prev,
    .recommended-for-you-carousel.owl-theme > .owl-nav > button.owl-next,
    .recommended-for-you-carousel.owl-theme > .owl-nav > button.owl-prev {
      padding: 6px !important;
    }
  }
  .you-may-also-like-carousel.owl-theme > .owl-nav > button:hover,
  .recommended-for-you-carousel.owl-theme > .owl-nav > button:hover {
    color: #212121;
    background: #fff;
    -webkit-filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
  }
  .you-may-also-like-carousel.owl-theme > .owl-nav > button.disabled,
  .recommended-for-you-carousel.owl-theme > .owl-nav > button.disabled {
    opacity: 0;
  }
  .you-may-also-like-carousel a:hover span,
  .you-may-also-like-carousel a:hover p,
  .recommended-for-you-carousel a:hover span,
  .recommended-for-you-carousel a:hover p {
    color: #000000;
  }
  
  .modal-signin,
  .modal-coupons,
  .modal-filters,
  .modal {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .modal-signin.active,
  .modal-coupons.active,
  .modal-filters.active,
  .modal.active {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
    height: 100%;
    padding-top: 130px;
  }
  @media screen and (max-width: 1110px) {
    .modal-signin.active,
    .modal-coupons.active,
    .modal-filters.active,
    .modal.active {
      padding-top: 105px;
    }
  }
  @media screen and (max-width: 640px) {
    .modal-signin.active,
    .modal-coupons.active,
    .modal-filters.active,
    .modal.active {
      padding-top: 0px;
    }
  }
  
  .modal-search {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .modal-search.active {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
    height: 100%;
    padding-top: 0;
  }
  
  .open-coupons {
    cursor: pointer;
  }
  
  .modal-promo {
    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;
    padding: 30px 0px;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: fixed;
    z-index: -999;
    left: 0;
    top: 0;
    width: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .modal-promo.active {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
    height: 100%;
  }
  .custom-modal {
      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;
      padding: 30px 0px;
      -webkit-transition: opacity 0.5s ease;
      -o-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease;
      opacity: 0;
      height: 0;
      overflow: hidden;
      position: fixed;
      z-index: 99;
      left: 0;
      top: 0;
      width: 100%;
      overflow: auto;
      background-color: rgb(0, 0, 0);
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px);
    }
    .custom-modal.active {
      -webkit-transition: opacity 0.5s ease;
      -o-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease;
      opacity: 1;
      height: 100%;
    }
  .store-locator {
    /* Marker tweaks */
  }
  .store-locator .sidebar {
    position: absolute;
    width: 34.974%;
    height: 100%;
    top: 0;
    right: 0;
    overflow: hidden;
  }
  .store-locator .map {
    position: absolute;
    right: 36.12%;
    width: 63.88%;
    top: 0;
    bottom: 0;
  }
  .store-locator a {
    color: #404040;
    text-decoration: none;
  }
  .store-locator a:hover {
    color: #101010;
  }
  .store-locator .listings {
    height: 100%;
    overflow: auto;
    padding-right: 12px;
  }
  .store-locator .listings .item {
    display: block;
    border-bottom: 1px solid rgba(3, 6, 7, 0.5);
    padding: 12px 0px;
  }
  .store-locator .listings .item:first-child {
    padding-top: 0px;
  }
  .store-locator .listings .item:last-child {
    border-bottom: none;
  }
  .store-locator .listings .item .itemInner {
    border: 1px solid #637A87;
    padding: 20px;
  }
  .store-locator .listings .item .itemInner .title {
    font-weight: 500;
  }
  .store-locator .listings .item .itemInner.active {
    background: #F9F8F7;
    border-color: #F9F8F7;
  }
  .store-locator ::-webkit-scrollbar {
    width: 5px;
    height: 3px;
    border-left: 0;
    background: transparent;
  }
  .store-locator ::-webkit-scrollbar-track {
    background: none;
    background: transparent;
  }
  .store-locator ::-webkit-scrollbar-thumb {
    background: #637A87;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    width: 5px;
    height: 40px;
  }
  .store-locator .marker {
    border: none;
    cursor: pointer;
    font-family: "remixicon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.5em;
    color: rgb(238, 52, 53);
  }
  .store-locator .marker:before {
    content: "\ee69";
  }
  .store-locator .mapboxgl-popup {
    padding-bottom: 50px;
  }
  .store-locator .mapboxgl-popup-close-button {
    display: none;
  }
  .store-locator .mapboxgl-popup-content {
    padding: 0;
    width: 395px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 0px;
            border-radius: 0px;
  }
  .store-locator .mapboxgl-popup-content .popup-content-header {
    padding: 30px 25px 24px;
  }
  .store-locator .mapboxgl-popup-content .popup-content-footer {
    padding: 20px 25px 33px;
  }
  .store-locator .mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
    border-bottom-color: #ffffff;
  }
  .store-locator .mapboxgl-ctrl-geocoder {
    min-width: 100%;
  }
  
  @media screen and (min-width: 1110px) {
    .checkout-summary .checkout-order-list {
      height: 1020px;
      overflow-y: scroll;
    }
  }
  @media screen and (min-width: 768px) {
    .checkout-summary .checkout-order-list {
      height: 800px;
      overflow-y: scroll;
    }
  }
  
  .radio-container {
    display: block;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  @media screen and (max-width: 1110px) {
    .radio-container {
      padding-left: 40px;
    }
  }
  @media screen and (max-width: 640px) {
    .radio-container {
      padding-left: 27px;
    }
  }
  .radio-container input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  .radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 2px solid #545D78;
    margin-top: 3px;
    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;
  }
  @media screen and (max-width: 640px) {
    .radio-container .checkmark {
      margin-top: 2px;
    }
  }
  .radio-container .checkmark:after {
    content: "";
    display: none;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000000;
  }
  .radio-container input:checked ~ .checkmark {
    border: 2px solid #000000 !important;
  }
  .radio-container input:checked ~ .checkmark:after {
    display: block;
  }
  
  .payment-form .radio-container {
    padding-left: 36px;
  }
  @media screen and (max-width: 1110px) {
    .payment-form .radio-container {
      padding-left: 30px;
    }
  }
  @media screen and (max-width: 640px) {
    .payment-form .radio-container {
      padding-left: 27px;
    }
  }
  
  .account {
    overflow: hidden;
    /* Tabs */
    /* custom-tabs */
  }
  .account .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .account ul#tabs-nav {
    background-color: #fff;
    overflow: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 33px;
    padding: 15px 0;
  }
  @media (max-width: 767px) {
    .account ul#tabs-nav {
      display: none;
    }
  }
  @media (min-width: 768px) {
    .account ul#tabs-nav {
      border-right: 1px solid rgba(3, 6, 7, 0.15);
      width: 270px;
      gap: 10px;
      padding: 15px 50px 15px 0;
    }
  }
  @media (max-width: 767px) {
    .account.account-page #tabs-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .account.account-page .tab-content-wrap {
      display: none;
    }
  }
  .account ul#tabs-nav li {
    width: 100%;
  }
  .account ul#tabs-nav li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    line-height: 1;
    width: 100%;
  }
  @media (max-width: 767px) {
    .account ul#tabs-nav li a {
      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;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }
  @media (min-width: 768px) {
    .account ul#tabs-nav li a {
      padding: 14px 15px;
      -webkit-border-radius: 50px;
              border-radius: 50px;
    }
  }
  @media (min-width: 768px) {
    .account ul#tabs-nav li:hover a,
    .account ul#tabs-nav li.active a {
      color: #fff;
      background-color: #0C569A;
    }
  }
  .account #tabs-nav li a {
    text-decoration: none;
  }
  .account .tab-content-wrap {
    width: 100%;
  }
  .account .tab-content {
    background-color: #fff;
    display: none;
  }
  @media (max-width: 767px) {
    .account .tab-content {
      height: 100%;
    }
  }
  .account .tab-content.active {
    display: block;
  }
  .account .accountInfo li {
    padding: 30px 0;
    border-bottom: 1px solid rgba(3, 6, 7, 0.15);
  }
  .account .accountInfo li:last-of-type {
    border-bottom: 0px solid rgba(3, 6, 7, 0.15);
  }
  .account .order-details-table {
    width: 100%;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: -0.01em;
    table-layout: fixed;
  }
  .account .order-details-table tr td {
    vertical-align: top;
  }
  .account .order-details-table tr td + td {
    width: 60%;
  }
  .account .order-details-table tr td a {
    font-weight: bold;
    text-decoration: underline;
  }
  .account .order-details-products-table {
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1024px) {
    .account .order-details-products-table .product {
      width: 40%;
    }
    .account .order-details-products-table .price {
      width: 15%;
    }
    .account .order-details-products-table .quantity {
      width: 15%;
    }
    .account .order-details-products-table .total {
      width: 30%;
    }
  }
  .account .order-details-products-table .table-totals .totals-details {
    padding: 2.5px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .account .order-details-products-table .table-totals .totals-details .label {
    width: 70%;
  }
  .account .order-details-products-table .table-totals .totals-details .data {
    width: 30%;
  }
  .account ul#custom-tabs-nav {
    list-style: none;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  .account ul#custom-tabs-nav li {
    font-weight: 500;
    padding: 12px 10px;
    width: 50%;
    text-align: center;
    /*border: 1px solid #d5d5de;
    border-bottom: none;*/
    cursor: pointer;
    border: 1px solid #000000;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    line-height: 1em;
  }
  @media screen and (min-width: 768px) {
    .account ul#custom-tabs-nav li {
      width: auto;
      padding: 12px 28.5px;
    }
  }
  .account ul#custom-tabs-nav li:hover,
  .account ul#custom-tabs-nav li.active {
    background-color: #0C569A;
    border: 1px solid #0C569A;
  }
  .account #custom-tabs-nav li a {
    text-decoration: none;
    color: #000;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .account ul#custom-tabs-nav li:hover a,
  .account ul#custom-tabs-nav li.active a {
    color: #ffffff;
  }
  .account .custom-tab-content {
    margin-top: 30px;
  }
  
  .checkbox-container {
    display: block;
    position: relative;
    padding-left: 27px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  @media screen and (max-width: 1110px) {
    .checkbox-container {
      padding-left: 27px;
    }
  }
  @media screen and (max-width: 640px) {
    .checkbox-container {
      padding-left: 27px;
    }
  }
  .checkbox-container input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  .checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: transparent;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: 1px solid #545D78;
    margin-top: 3px;
  }
  @media screen and (max-width: 640px) {
    .checkbox-container .checkmark {
      margin-top: 2px;
    }
  }
  .checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 0;
    width: 5px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .checkbox-container input:checked ~ .checkmark {
    background-color: #000000;
  }
  .checkbox-container input:checked ~ .checkmark:after {
    display: block;
  }
  
  .filter-block .expand > span {
    margin-left: 80px;
    font-size: 25px;
  }
  .filter-block .expand:hover {
    color: #0C569A;
  }
  .filter-block input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 12px;
    height: 12px;
    background-color: #212121;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
  }
  .filter-block input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 12px;
    height: 12px;
    background-color: #212121;
    border-radius: 50%;
    cursor: pointer;
  }
  .filter-block input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    height: 2px;
    width: 180px;
    position: absolute;
    background-color: #212121;
    pointer-events: none;
  }
  .filter-block input[type=number]::-webkit-outer-spin-button,
  .filter-block input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .filter-block input[type=number]:focus-visible {
    outline: none;
  }
  
  .deals-carousel.owl-theme > .owl-nav {
    margin-top: 0px;
    position: absolute;
    top: 28%;
    right: -7%;
    left: -7%;
    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;
  }
  @media screen and (max-width: 640px) {
    .deals-carousel.owl-theme > .owl-nav {
      right: -5px;
      left: -5px;
      top: 30%;
    }
  }
  .deals-carousel.owl-theme > .owl-nav > button {
    outline: none;
    height: 42px;
    width: 42px;
    margin: 0px;
    font-size: 21px !important;
    color: #212121;
    background: #fff !important;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  @media screen and (max-width: 640px) {
    .deals-carousel.owl-theme > .owl-nav > button {
      height: 32.85px;
      width: 32.85px;
    }
  }
  .deals-carousel.owl-theme > .owl-nav > button.owl-next, .deals-carousel.owl-theme > .owl-nav > button.owl-prev {
    padding: 10px !important;
  }
  @media screen and (max-width: 640px) {
    .deals-carousel.owl-theme > .owl-nav > button.owl-next, .deals-carousel.owl-theme > .owl-nav > button.owl-prev {
      padding: 6px !important;
    }
  }
  .deals-carousel.owl-theme > .owl-nav > button:hover {
    color: #212121;
    background: #fff;
    -webkit-filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 3.12847px 3.12847px rgba(0, 0, 0, 0.25));
  }
  .deals-carousel.owl-theme > .owl-nav > button.disabled {
    opacity: 0;
  }
  .deals-carousel a:hover span, .deals-carousel a:hover p {
    color: #000000;
  }
  /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtdG9vbHMvX2ZvbnRzLnNjc3MiLCJzdHlsZXMuY3NzIiwiMS10b29scy9fYnJlYWtwb2ludHMuc2NzcyIsIjItYmFzaWNzL19ib2R5LWVsZW1lbnQuc2NzcyIsIjItYmFzaWNzL19saW5rcy5zY3NzIiwiMi1iYXNpY3MvX3R5cG9ncmFwaHkuc2NzcyIsIjEtdG9vbHMvX3ZhcnMuc2NzcyIsIjMtbW9kdWxlcy9fbmF2LnNjc3MiLCIzLW1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiMy1tb2R1bGVzL19mb3JtLnNjc3MiLCIzLW1vZHVsZXMvX2hvbWUtaGVyby5zY3NzIiwiMy1tb2R1bGVzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwiMy1tb2R1bGVzL19yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuc2NzcyIsIjMtbW9kdWxlcy9fcmVjb21tZW5kZWQtZm9yLXlvdS5zY3NzIiwiNC1wYWdlcy9fd2h5LXVtZWtlbi5zY3NzIiwiNC1wYWdlcy9fcHJvZHVjdC5zY3NzIiwiNC1wYWdlcy9fd2VidG9vbi5zY3NzIiwiNC1wYWdlcy9fZmFxLnNjc3MiLCI0LXBhZ2VzL19jYXJ0LnNjc3MiLCI0LXBhZ2VzL19zdG9yZS1sb2NhdG9yLnNjc3MiLCI0LXBhZ2VzL19jaGVja291dC5zY3NzIiwiNC1wYWdlcy9fYWNjb3VudC5zY3NzIiwiNC1wYWdlcy9fY2F0YWxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1DQTtFQUNJLHNCQUFBO0VBQ0EsNENBQUE7RUFDQSxtVUFBQTtFQU1BLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ3ZDSjtBRDRDQTtFQUNJLHNCQUFBO0VBQ0EsbURBQUE7RUFDQSw2V0FBQTtFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQzlDSjtBRGtEQTtFQUNJLHdCQUFBO0VBQ0Esc0RBQUE7RUFDQSw0WEFBQTtFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ3BESjtBRHVEQTtFQUNJLHdCQUFBO0VB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O0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FyQml3Q1I7QXFCL3ZDSTtFQUNJLHdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FyQml3Q1I7QXFCL3ZDSTs7RUFFRSx3QkFBQTtFQUNBLFNBQUE7QXJCaXdDTjtBcUIvdkNJO0VBQ0ksYUFBQTtBckJpd0NSOztBcUI1dkNJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FyQit2Q1I7QXFCOXZDWTtFQVJSO0lBU1ksV0FBQTtJQUNBLFVBQUE7SUFDQSxRQUFBO0VyQml3Q2Q7QUFDRjtBcUJod0NRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7RUFDQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNkJBQUE7QXJCa3dDWjtBcUJod0NZO0VBWko7SUFhUSxlQUFBO0lBQ0EsY0FBQTtFckJtd0NkO0FBQ0Y7QXFCbHdDWTtFQUNJLHdCQUFBO0FyQm93Q2hCO0FxQm53Q2dCO0VBRko7SUFHUSx1QkFBQTtFckJzd0NsQjtBQUNGO0FxQnB3Q1k7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0FyQnN3Q2hCO0FxQmp3Q1E7RUFDSSxVQUFBO0FyQm13Q1o7QXFCaHdDSTtFQUNJLGNBQUE7QXJCa3dDUiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRk9SIE5PTi1XRUJGT05UU1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ05ldWVIYWFzR3JvdGVza1RleHQgUHJvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvLy4uL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLy4uL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby8uLi9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnTmV1ZUhhYXNHcm90ZXNrVGV4dCBQcm8nO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8vLi4vZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8vLi4vZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLy4uL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tUmVndWxhci5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8vRElOTmV4dExUUHJvLVJlZ3VsYXIuc3ZnI0RJTk5leHRMVFByby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8vRElOUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQuc3ZnI0RJTlByby1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8vRElOTmV4dExUUHJvLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8vRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8vRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2ZyNESU5OZXh0TFRQcm8tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFudmlsbGUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYW52aWxsZS9HcmFudmlsbGVXZWItSXRhbGljLnN2ZyNHcmFudmlsbGVXZWItSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhbnZpbGxlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYW52aWxsZS9HcmFudmlsbGVXZWItUmVndWxhci5zdmcjR3JhbnZpbGxlV2ViLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvL0RJTlByby1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvL0RJTlByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5Qcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8vRElOUHJvLUxpZ2h0LnN2ZyNESU5Qcm8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8vRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby9ESU5OZXh0TFRQcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvL0RJTk5leHRMVFByby1NZWRpdW0uc3ZnI0RJTk5leHRMVFByby1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFudmlsbGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYW52aWxsZS9HcmFudmlsbGVXZWItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HcmFudmlsbGUvR3JhbnZpbGxlV2ViLUl0YWxpYy5zdmcjR3JhbnZpbGxlV2ViLUl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYW52aWxsZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYW52aWxsZS9HcmFudmlsbGVXZWItUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYW52aWxsZS9HcmFudmlsbGVXZWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhbnZpbGxlL0dyYW52aWxsZVdlYi1SZWd1bGFyLnN2ZyNHcmFudmlsbGVXZWItUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuNjRweDtcbiAgfVxuICBib2R5LndpdGgtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5jb250YWluZXIuZmx1aWQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWluZXIuZmx1aWQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gMjkwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci5mbHVpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSAzNTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci5mbHVpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0ODBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE0cHgpIHtcbiAgLmNvbnRhaW5lci5mbHVpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MjVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci5mbHVpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1ODBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLmZsdWlkLXJpZ2h0Lm1heC1tZFxcOnBsLVxcWzMwcHhcXF0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIuZmx1aWQtcmlnaHQubWF4LW1kXFw6cHItXFxbMzBweFxcXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5hOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFREVGRjI7XG4gIGJvcmRlci1jb2xvcjogI0VERUZGMjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbnAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LFxuaDUsXG4uaDUge1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJHcmFudmlsbGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMEM1NjlBO1xufVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmJhbm5lci1hbm5vdW5jZW1lbnQgYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiAtMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3IsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubW9iaWxlLW5hdi1zaG93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IDAuNXB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm1vYmlsZS11c2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IC0xLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tb2JpbGUtdXNlci1tZW51LXNob3cge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLS10dy10cmFuc2xhdGUteTogMC41cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZHJpbGxkb3duLWNvbnRlbnQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLS10dy10cmFuc2xhdGUteDogNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5kcmlsbGRvd24tc2hvdyB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubW9iaWxlLW1lbnUtY29udGFpbmVyLFxuICAuZHJpbGxkb3duLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMi42NXB4KTtcbiAgfVxuICAuYmFubmVyLWFubm91bmNlbWVudC5oaWRkZW4gfiAubW9iaWxlLW5hdiAubW9iaWxlLW1lbnUtY29udGFpbmVyLFxuICAuYmFubmVyLWFubm91bmNlbWVudC5oaWRkZW4gfiAubW9iaWxlLW5hdiAuZHJpbGxkb3duLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU3LjY1cHgpO1xuICB9XG59XG4uY2hlY2tvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDBlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuODY1LCAwLjE0LCAwLjA5NSwgMC44Nyk7XG59XG4uYWNjb3JkaW9uIGlucHV0W25hbWU9cGFuZWxdOmNoZWNrZWQgfiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgLyogR2V0IHRoaXMgYXMgY2xvc2UgdG8gd2hhdCBoZWlnaHQgeW91IGV4cGVjdCAqL1xuICBtYXgtaGVpZ2h0OiA1MGVtO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRjUxRTU7XG4gIC8qIEhpZ2hsaWdodC9QcmltYXJ5ICovXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCByZ2JhKDMxLCA4MSwgMjI5LCAwLjA4KTtcbn1cblxuZm9ybSAuaW5wdXQtZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNFRjlBQTg7XG59XG5cbmZvcm0gLmlucHV0LXZhbGlkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4QTQ1O1xufVxuXG5mb3JtIC52YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5mb3JtIC52YWxpZGF0aW9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM1MzUzNTtcbn1cblxuZm9ybSAuaW5wdXQtZXJyb3IgLnZhbGlkYXRpb24gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjY3cHg7XG59XG5cbmZvcm0gLmlucHV0LXZhbGlkIC52YWxpZGF0aW9uIHtcbiAgY29sb3I6ICMwMDhBNDU7XG59XG5mb3JtIC5pbnB1dC12YWxpZCAudmFsaWRhdGlvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDhBNDU7XG59XG5cbmZvcm0gLmlucHV0LWVycm9yIC52YWxpZGF0aW9uIHtcbiAgY29sb3I6ICNFNTM0NTE7XG59XG5mb3JtIC5pbnB1dC1lcnJvciAudmFsaWRhdGlvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFNTM0NTE7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5ob21lLWhlcm8gLm93bC10aGVtZSA+IC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLWhlcm8gLm93bC10aGVtZSA+IC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZS1oZXJvIC5vd2wtdGhlbWUgPiAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVybyAub3dsLXRoZW1lID4gLm93bC1uYXYge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgaW1nIHtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgbGVmdDogLTEwMHB4O1xufVxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQzcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ub3dsLW5leHQge1xuICByaWdodDogODVweDtcbn1cbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ub3dsLXByZXYge1xuICBsZWZ0OiA4NXB4O1xufVxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2IoMCwgMCwgMCk7XG59XG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNvbW1lbmRlZC1mb3IteW91LXByb2R1Y3RzLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxufVxuLnJlY29tbWVuZGVkLWZvci15b3UtcHJvZHVjdHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHJpZ2h0OiA4NXB4O1xuICBsZWZ0OiA4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVjb21tZW5kZWQtZm9yLXlvdS1wcm9kdWN0cy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQzcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5yZWNvbW1lbmRlZC1mb3IteW91LXByb2R1Y3RzLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYigwLCAwLCAwKTtcbn1cbi5yZWNvbW1lbmRlZC1mb3IteW91LXByb2R1Y3RzLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb24taG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbn1cblxuLmhvdmVyOmhvdmVyIC5zaG93LW9uLWhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MSwgMjQ3LCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmltYWdlLWNhcm91c2VsLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzLCAuaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLmltYWdlLWNhcm91c2VsLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIGJ1dHRvbiwgLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xufVxuLmltYWdlLWNhcm91c2VsLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIGJ1dHRvbiBzcGFuLCAuaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgYnV0dG9uIHNwYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW1hZ2UtY2Fyb3VzZWwub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWNhcm91c2VsLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1zdGFnZSwgLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1zdGFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0xMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyBidXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob3ZlciAuc2hvdy1vbi1ob3ZlciBidXR0b24ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTEsIDI0NywgMC42NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW1hZ2UtY2Fyb3VzZWwtd2l0aC1uYXYgLm93bC1kb3RzLCAuaW1hZ2UtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2IC5vd2wtZG90cyBidXR0b24sIC5pbWFnZS1jYXJvdXNlbCAub3dsLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1LjlweDtcbn1cbi5icmVhZGNydW1icyBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icmVhZGNydW1icyBsaSBhLmJyZWFkY3J1bWJzLWN1cnJlbnQge1xuICBjb2xvcjogIzBDNTY5QTtcbn1cbi5icmVhZGNydW1icyBsaS5icmVhZGNydW1icy1jdXJyZW50IGEge1xuICBjb2xvcjogIzBDNTY5QTtcbn1cbi5icmVhZGNydW1icyBsaTpub3QoOmZpcnN0LWNoaWxkKSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY5XCI7XG4gIG1hcmdpbi1yaWdodDogMTUuNXB4O1xuICBmb250LWZhbWlseTogXCJyZW1peGljb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyLFxuLnByb2R1Y3QtZ2FsbGVyeSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzkzcHg7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IGltZy5pdGVtLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA0NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICAvKiBOZWVkIGEgc3BlY2lmaWMgdmFsdWUgdG8gd29yayAqL1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzEgLml0ZW0sXG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMWIgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDkzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzEgLml0ZW0sXG4gIC5wcm9kdWN0LWdhbGxlcnkgI3N5bmMxYiAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjkycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzIub3dsLXRoZW1lIC5vd2wtbmF2LFxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzJiLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5wcm9kdWN0LWdhbGxlcnkgI3N5bmMyLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYsXG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMmIub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG59XG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0LFxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzJiLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzIub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIsXG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMmIub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMzA2MDc7XG59XG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMiAuaXRlbSxcbi5wcm9kdWN0LWdhbGxlcnkgI3N5bmMyYiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE0cHggMTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMuODczODdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWdhbGxlcnkgI3N5bmMyIC5pdGVtIGgxLFxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzJiIC5pdGVtIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzIgLml0ZW0gaW1nLFxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzJiIC5pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzIgLmN1cnJlbnQgLml0ZW0sXG4ucHJvZHVjdC1nYWxsZXJ5ICNzeW5jMmIgLmN1cnJlbnQgLml0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzIub3dsLWNhcm91c2VsIGltZy5pdGVtLXZpZGVvLXBsYXktYnV0dG9uLFxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzJiLm93bC1jYXJvdXNlbCBpbWcuaXRlbS12aWRlby1wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICAvKiBOZWVkIGEgc3BlY2lmaWMgdmFsdWUgdG8gd29yayAqL1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAvKmRlZmF1bHQgb3dsLXRoZW1lIHRoZW1lIHJlc2V0IC5kaXNhYmxlZDpob3ZlciBsaW5rcyAqL1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzEub3dsLXRoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzEub3dsLXRoZW1lIC5vd2wtbmV4dCxcbi5wcm9kdWN0LWdhbGxlcnkgI3N5bmMxLm93bC10aGVtZSAub3dsLXByZXYge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5wcm9kdWN0LWdhbGxlcnkgI3N5bmMxLm93bC10aGVtZSAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAjc3luYzEub3dsLXRoZW1lIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzeW5jMSAub3dsLWl0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3luYzFiIC5vd2wtaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsLXByb2R1Y3QuY3VzdG9tLW1vZGFsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud2VidG9vbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJ0b29uLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLndlYnRvb24tY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgbGVmdDogLTUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud2VidG9vbi1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICByaWdodDogLTUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud2VidG9vbi1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi53ZWJ0b29uLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLndlYnRvb24tY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxMjEyMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC53ZWJ0b29uLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53ZWJ0b29uLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLndlYnRvb24tY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJ0b29uLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndlYnRvb24tY2Fyb3VzZWwtd2l0aC1uYXYgLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2VidG9vbi1jYXJvdXNlbC13aXRoLW5hdiAub3dsLW5hdiBidXR0b24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDMwcHg7XG59XG4ud2VidG9vbi1jYXJvdXNlbC13aXRoLW5hdiAub3dsLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLndlYnRvb24tY2Fyb3VzZWwtd2l0aC1uYXYgLm93bC1uYXYgYnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjb3JkaW9uIHVsIG9sLFxuLmFjY29yZGlvbiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2Nyb2xsTmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uc2Nyb2xsTmF2IGxpIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueW91LW1heS1hbHNvLWxpa2UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYsXG4ucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4JTtcbiAgcmlnaHQ6IDIlO1xuICBsZWZ0OiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2LFxuICAucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLFxuLnJlY29tbWVuZGVkLWZvci15b3UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMy4xMjg0N3B4IDMuMTI4NDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueW91LW1heS1hbHNvLWxpa2UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24sXG4gIC5yZWNvbW1lbmRlZC1mb3IteW91LWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMyLjg1cHg7XG4gICAgd2lkdGg6IDMyLjg1cHg7XG4gIH1cbn1cbi55b3UtbWF5LWFsc28tbGlrZS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtbmV4dCwgLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLm93bC1wcmV2LFxuLnJlY29tbWVuZGVkLWZvci15b3UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ub3dsLW5leHQsXG4ucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtcHJldiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC55b3UtbWF5LWFsc28tbGlrZS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtbmV4dCwgLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLm93bC1wcmV2LFxuICAucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnJlY29tbWVuZGVkLWZvci15b3UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ub3dsLXByZXYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ueW91LW1heS1hbHNvLWxpa2UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b246aG92ZXIsXG4ucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzLjEyODQ3cHggMy4xMjg0N3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLmRpc2FibGVkLFxuLnJlY29tbWVuZGVkLWZvci15b3UtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnlvdS1tYXktYWxzby1saWtlLWNhcm91c2VsIGE6aG92ZXIgc3Bhbixcbi55b3UtbWF5LWFsc28tbGlrZS1jYXJvdXNlbCBhOmhvdmVyIHAsXG4ucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbCBhOmhvdmVyIHNwYW4sXG4ucmVjb21tZW5kZWQtZm9yLXlvdS1jYXJvdXNlbCBhOmhvdmVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vZGFsLXNpZ25pbixcbi5tb2RhbC1jb3Vwb25zLFxuLm1vZGFsLWZpbHRlcnMsXG4ubW9kYWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLm1vZGFsLXNpZ25pbi5hY3RpdmUsXG4ubW9kYWwtY291cG9ucy5hY3RpdmUsXG4ubW9kYWwtZmlsdGVycy5hY3RpdmUsXG4ubW9kYWwuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5tb2RhbC1zaWduaW4uYWN0aXZlLFxuICAubW9kYWwtY291cG9ucy5hY3RpdmUsXG4gIC5tb2RhbC1maWx0ZXJzLmFjdGl2ZSxcbiAgLm1vZGFsLmFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwtc2lnbmluLmFjdGl2ZSxcbiAgLm1vZGFsLWNvdXBvbnMuYWN0aXZlLFxuICAubW9kYWwtZmlsdGVycy5hY3RpdmUsXG4gIC5tb2RhbC5hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5tb2RhbC1zZWFyY2guYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcGVuLWNvdXBvbnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5tb2RhbC1wcm9tby5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLmN1c3RvbS1tb2RhbC5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RvcmUtbG9jYXRvciB7XG4gIC8qIE1hcmtlciB0d2Vha3MgKi9cbn1cbi5zdG9yZS1sb2NhdG9yIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzQuOTc0JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3JlLWxvY2F0b3IgLm1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM2LjEyJTtcbiAgd2lkdGg6IDYzLjg4JTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uc3RvcmUtbG9jYXRvciBhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdG9yZS1sb2NhdG9yIGE6aG92ZXIge1xuICBjb2xvcjogIzEwMTAxMDtcbn1cbi5zdG9yZS1sb2NhdG9yIC5saXN0aW5ncyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc3RvcmUtbG9jYXRvciAubGlzdGluZ3MgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMywgNiwgNywgMC41KTtcbiAgcGFkZGluZzogMTJweCAwcHg7XG59XG4uc3RvcmUtbG9jYXRvciAubGlzdGluZ3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnN0b3JlLWxvY2F0b3IgLmxpc3RpbmdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN0b3JlLWxvY2F0b3IgLmxpc3RpbmdzIC5pdGVtIC5pdGVtSW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjM3QTg3O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnN0b3JlLWxvY2F0b3IgLmxpc3RpbmdzIC5pdGVtIC5pdGVtSW5uZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1sb2NhdG9yIC5saXN0aW5ncyAuaXRlbSAuaXRlbUlubmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlci1jb2xvcjogI0Y5RjhGNztcbn1cbi5zdG9yZS1sb2NhdG9yIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0b3JlLWxvY2F0b3IgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0b3JlLWxvY2F0b3IgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM2MzdBODc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0b3JlLWxvY2F0b3IgLm1hcmtlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJyZW1peGljb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBjb2xvcjogcmdiKDIzOCwgNTIsIDUzKTtcbn1cbi5zdG9yZS1sb2NhdG9yIC5tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjlcIjtcbn1cbi5zdG9yZS1sb2NhdG9yIC5tYXBib3hnbC1wb3B1cCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnN0b3JlLWxvY2F0b3IgLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmUtbG9jYXRvciAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uc3RvcmUtbG9jYXRvciAubWFwYm94Z2wtcG9wdXAtY29udGVudCAucG9wdXAtY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMjRweDtcbn1cbi5zdG9yZS1sb2NhdG9yIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5wb3B1cC1jb250ZW50LWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAzM3B4O1xufVxuLnN0b3JlLWxvY2F0b3IgLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgPiAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zdG9yZS1sb2NhdG9yIC5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLmNoZWNrb3V0LXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLWxpc3Qge1xuICAgIGhlaWdodDogMTAyMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLWxpc3Qge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5yYWRpby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAucmFkaW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yYWRpby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxufVxuLnJhZGlvLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NDVENzg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50LWZvcm0gLnJhZGlvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAucGF5bWVudC1mb3JtIC5yYWRpby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBheW1lbnQtZm9ybSAucmFkaW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIH1cbn1cblxuLmFjY291bnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBUYWJzICovXG4gIC8qIGN1c3RvbS10YWJzICovXG59XG4uYWNjb3VudCAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWNjb3VudCB1bCN0YWJzLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzM3B4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgdWwjdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCB1bCN0YWJzLW5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzLCA2LCA3LCAwLjE1KTtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC5hY2NvdW50LXBhZ2UgI3RhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hY2NvdW50LmFjY291bnQtcGFnZSAudGFiLWNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY291bnQgdWwjdGFicy1uYXYgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50IHVsI3RhYnMtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgdWwjdGFicy1uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHVsI3RhYnMtbmF2IGxpIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgdWwjdGFicy1uYXYgbGk6aG92ZXIgYSxcbiAgLmFjY291bnQgdWwjdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUE7XG4gIH1cbn1cbi5hY2NvdW50ICN0YWJzLW5hdiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY291bnQgLnRhYi1jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5hY2NvdW50IC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvdW50IC5hY2NvdW50SW5mbyBsaSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMywgNiwgNywgMC4xNSk7XG59XG4uYWNjb3VudCAuYWNjb3VudEluZm8gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMywgNiwgNywgMC4xNSk7XG59XG4uYWNjb3VudCAub3JkZXItZGV0YWlscy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uYWNjb3VudCAub3JkZXItZGV0YWlscy10YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYWNjb3VudCAub3JkZXItZGV0YWlscy10YWJsZSB0ciB0ZCArIHRkIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5hY2NvdW50IC5vcmRlci1kZXRhaWxzLXRhYmxlIHRyIHRkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3VudCAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgLnByaWNlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSAudG90YWwge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5hY2NvdW50IC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIC50YWJsZS10b3RhbHMgLnRvdGFscy1kZXRhaWxzIHtcbiAgcGFkZGluZzogMi41cHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2NvdW50IC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIC50YWJsZS10b3RhbHMgLnRvdGFscy1kZXRhaWxzIC5sYWJlbCB7XG4gIHdpZHRoOiA3MCU7XG59XG4uYWNjb3VudCAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSAudGFibGUtdG90YWxzIC50b3RhbHMtZGV0YWlscyAuZGF0YSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uYWNjb3VudCB1bCNjdXN0b20tdGFicy1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuLmFjY291bnQgdWwjY3VzdG9tLXRhYnMtbmF2IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgdWwjY3VzdG9tLXRhYnMtbmF2IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDI4LjVweDtcbiAgfVxufVxuLmFjY291bnQgdWwjY3VzdG9tLXRhYnMtbmF2IGxpOmhvdmVyLFxuLmFjY291bnQgdWwjY3VzdG9tLXRhYnMtbmF2IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzU2OUE7XG59XG4uYWNjb3VudCAjY3VzdG9tLXRhYnMtbmF2IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5hY2NvdW50IHVsI2N1c3RvbS10YWJzLW5hdiBsaTpob3ZlciBhLFxuLmFjY291bnQgdWwjY3VzdG9tLXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3VudCAuY3VzdG9tLXRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NUQ3ODtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLWJsb2NrIC5leHBhbmQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5maWx0ZXItYmxvY2sgLmV4cGFuZDpob3ZlciB7XG4gIGNvbG9yOiAjMEM1NjlBO1xufVxuLmZpbHRlci1ibG9jayBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1ibG9jayBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyLWJsb2NrIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpbHRlci1ibG9jayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZmlsdGVyLWJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1ibG9jayBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kZWFscy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4JTtcbiAgcmlnaHQ6IC03JTtcbiAgbGVmdDogLTclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGVhbHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbi5kZWFscy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzLjEyODQ3cHggMy4xMjg0N3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWFscy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMi44NXB4O1xuICAgIHdpZHRoOiAzMi44NXB4O1xuICB9XG59XG4uZGVhbHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24ub3dsLW5leHQsIC5kZWFscy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtcHJldiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWFscy1jYXJvdXNlbC5vd2wtdGhlbWUgPiAub3dsLW5hdiA+IGJ1dHRvbi5vd2wtbmV4dCwgLmRlYWxzLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uLm93bC1wcmV2IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmRlYWxzLWNhcm91c2VsLm93bC10aGVtZSA+IC5vd2wtbmF2ID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDMuMTI4NDdweCAzLjEyODQ3cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG4uZGVhbHMtY2Fyb3VzZWwub3dsLXRoZW1lID4gLm93bC1uYXYgPiBidXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmRlYWxzLWNhcm91c2VsIGE6aG92ZXIgc3BhbiwgLmRlYWxzLWNhcm91c2VsIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufSIsIiRicmVha3BvaW50czogKFxuICAgIFwidG8tc21hbGxcIjogKG1heC13aWR0aDogNjQwcHgpLFxuICAgIFwic21hbGxcIjogKG1pbi13aWR0aDogNjQwcHgpLFxuICAgIFwidG8tbWVkaXVtXCI6IChtYXgtd2lkdGg6IDc2N3B4KSxcbiAgICBcIm1lZGl1bVwiOiAobWluLXdpZHRoOiA3NjhweCksXG4gICAgXCJ0by1sYXJnZVwiOiAobWF4LXdpZHRoOiAxMDIzcHgpLFxuICAgIFwibGFyZ2VcIjogKG1pbi13aWR0aDogMTAyNHB4KSxcbiAgICBcInRvLXhsYXJnZVwiOiAobWF4LXdpZHRoOiAxMTEzcHgpLFxuICAgIFwieGxhcmdlXCI6IChtaW4td2lkdGg6IDExMTRweCksXG4gICAgXCJ0by14eGxhcmdlXCI6IChtYXgtd2lkdGg6IDEzOXB4KSxcbiAgICBcInh4bGFyZ2VcIjogKG1pbi13aWR0aDogMTQ0MHB4KSxcbiAgICApICFkZWZhdWx0O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiK1wiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1tZWRpdW1cIikge1xuICAgIC8vIHNhbXBsZVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1sYXJnZVwiKSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni42NHB4O1xuXG4gICAgICAgICYud2l0aC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICAmLmZsdWlkLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gMjkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDM1NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDQ4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ4bGFyZ2VcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwieHhsYXJnZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDU4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwdnc7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICAgICAgICAmLm1heC1tZFxcOnBsLVxcWzMwcHhcXF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRvLW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXgtbWRcXDpwci1cXFszMHB4XFxdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYTpkaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VERUZGMjtcbiAgICBib3JkZXItY29sb3I6ICNFREVGRjI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbnAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCJib2R5LFxuaDUsXG4uaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEM1NjlBO1xufVxuXG5wK3Age1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn0iLCI7IC8vIEZvbnRzXG4kZm9udDE6ICdESU4gUHJvJyxcbiAgICBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnR3JhbnZpbGxlJyxcbiAgICBzYW5zLXNlcmlmOyIsIi5iYW5uZXItYW5ub3VuY2VtZW50IGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1sYXJnZVwiKSB7XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtLXR3LXRyYW5zbGF0ZS15OiAtMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LXNob3cge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLS10dy10cmFuc2xhdGUteTogMC41cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS11c2VyLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtLXR3LXRyYW5zbGF0ZS15OiAtMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdXNlci1tZW51LXNob3cge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLS10dy10cmFuc2xhdGUteTogMC41cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1jb250ZW50IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC0tdHctdHJhbnNsYXRlLXg6IDVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc2hvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAtLXR3LXRyYW5zbGF0ZS14OiAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lcixcbiAgICAuZHJpbGxkb3duLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIyLjY1cHgpO1xuICAgIH1cblxuICAgIC5iYW5uZXItYW5ub3VuY2VtZW50LmhpZGRlbn4ubW9iaWxlLW5hdiAubW9iaWxlLW1lbnUtY29udGFpbmVyLFxuICAgIC5iYW5uZXItYW5ub3VuY2VtZW50LmhpZGRlbn4ubW9iaWxlLW5hdiAuZHJpbGxkb3duLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ny42NXB4KTtcbiAgICB9XG59XG5cbi5jaGVja291dC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufSIsIi5hY2NvcmRpb24ge1xuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg2NSwgMC4xNCwgMC4wOTUsIDAuODcpO1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9J3BhbmVsJ106Y2hlY2tlZH4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgLyogR2V0IHRoaXMgYXMgY2xvc2UgdG8gd2hhdCBoZWlnaHQgeW91IGV4cGVjdCAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MGVtO1xuICAgIH1cbn0iLCJmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIHNlbGVjdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjUxRTU7XG4gICAgICAgIC8qIEhpZ2hsaWdodC9QcmltYXJ5ICovXG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHJnYmEoMzEsIDgxLCAyMjksIDAuMDgpO1xuXG4gICAgfVxufVxuXG5mb3JtIC5pbnB1dC1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY5QUE4O1xufVxuXG5mb3JtIC5pbnB1dC12YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4QTQ1O1xufVxuXG5mb3JtIC52YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogIzM1MzUzNTtcblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMzUzNTM1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtIC5pbnB1dC1lcnJvciAudmFsaWRhdGlvbiB7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguNjdweDtcblxuICAgIH1cbn1cblxuZm9ybSAuaW5wdXQtdmFsaWQgLnZhbGlkYXRpb24ge1xuICAgIGNvbG9yOiAjMDA4QTQ1O1xuXG4gICAgc3ZnIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDhBNDU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0gLmlucHV0LWVycm9yIC52YWxpZGF0aW9uIHtcbiAgICBjb2xvcjogI0U1MzQ1MTtcblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRTUzNDUxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZWE0YlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJ3JlbWl4aWNvbicgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59IiwiLmhvbWUtaGVybyB7XG4gICAgLm93bC10aGVtZT4ub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC10aGVtZT4ub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufSIsIi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgJi5vd2wtdGhlbWU+Lm93bC1uYXYge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAzNSU7XG4gICAgICAgIC8vIHJpZ2h0OiA4NXB4O1xuICAgICAgICAvLyBsZWZ0OiA4NXB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY+YnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY29tbWVuZGVkLWZvci15b3UtcHJvZHVjdHMtY2Fyb3VzZWwge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRvLW1lZGl1bVwiKSB7XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2FtcGxlXG4gICAgfVxuXG4gICAgJi5vd2wtdGhlbWU+Lm93bC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY+YnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLnNlY3Rpb24tc3RpY2t5IHtcbi8vICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vICAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4vLyAgICAgICAgIHRvcDogMTUwcHg7XG4vLyAgICAgICAgIC5zdGlja3ktaW1hZ2Uge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4uc2hvdy1vbi1ob3ZlciBidXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbn1cbi5ob3Zlcjpob3ZlciAuc2hvdy1vbi1ob3ZlciBidXR0b24ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MSwgMjQ3LCAwLjY1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vLyBDYXJvdXNlbCBzdHlsZSBvdnZlcmlkZVxuLmltYWdlLWNhcm91c2VsLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUsIC5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob3ZlciAuc2hvdy1vbi1ob3ZlciBidXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTEsIDI0NywgMC42NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgLmltYWdlLWNhcm91c2VsLXdpdGgtbmF2Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jYXJvdXNlbC13aXRoLW5hdiAub3dsLWRvdHMsIC5pbWFnZS1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1LjlweDtcblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYuYnJlYWRjcnVtYnMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzU2OUE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyZWFkY3J1bWJzLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzBDNTY5QTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjlcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1LjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3JlbWl4aWNvbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcixcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzkzcHg7XG4gICAgfVxuXG4gICAgaW1nLml0ZW0tdmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIC8qIE5lZWQgYSBzcGVjaWZpYyB2YWx1ZSB0byB3b3JrICovXG4gICAgfVxuXG5cbiAgICAjc3luYzEsXG4gICAgI3N5bmMxYiB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDkzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBpbWcge1xuICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDM5M3B4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3luYzIsXG4gICAgI3N5bmMyYiB7XG5cbiAgICAgICAgJi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd2wtcHJldiBpLFxuICAgICAgICAgICAgLm93bC1uZXh0IGkge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSwgNik7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDMwNjA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjg3Mzg3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTIxMjFcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vd2wtY2Fyb3VzZWwge1xuXG4gICAgICAgICAgICBpbWcuaXRlbS12aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8qIE5lZWQgYSBzcGVjaWZpYyB2YWx1ZSB0byB3b3JrICovXG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG5cblxuXG4gICAgLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcblxuICAgICAgICAgICAgLypkZWZhdWx0IG93bC10aGVtZSB0aGVtZSByZXNldCAuZGlzYWJsZWQ6aG92ZXIgbGlua3MgKi9cbiAgICAgICAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Fycm93cyBvbiBmaXJzdCBjYXJvdXNlbFxuICAgICNzeW5jMS5vd2wtdGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm93bC1uZXh0LFxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnF1YW50aXR5IHtcblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc3luYzEgLm93bC1pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jc3luYzFiIC5vd2wtaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4ubW9kYWwtcHJvZHVjdC5jdXN0b20tbW9kYWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufSIsIi53ZWJ0b29uLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9ICAgXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM1NjlBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9IFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyBcbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICB9IFxuICAgICAgICAvLyAmLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIC8vICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAvLyAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAvLyAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyAgICAgICAgICAgICBpbWcge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgLy8gfVxuICAgICAgICAvLyAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi53ZWJ0b29uLWNhcm91c2VsLXdpdGgtbmF2IHtcbiAgICAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb3JkaW9uIHtcbiAgICB1bCB7XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsTmF2IHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM1NjlBO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi55b3UtbWF5LWFsc28tbGlrZS1jYXJvdXNlbCxcbi5yZWNvbW1lbmRlZC1mb3IteW91LWNhcm91c2VsIHtcbiAgICAmLm93bC10aGVtZT4ub3dsLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDMuMTI4NDdweCAzLjEyODQ3cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyLjg1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjg1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3dsLW5leHQsXG4gICAgICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMy4xMjg0N3B4IDMuMTI4NDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJj5idXR0b24uZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIgc3BhbixcbiAgICBhOmhvdmVyIHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG59XG5cbi5tb2RhbC1zaWduaW4sXG4ubW9kYWwtY291cG9ucyxcbi5tb2RhbC1maWx0ZXJzLFxuLm1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm9wZW4tY291cG9ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cblxuLmN1c3RvbS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIuc3RvcmUtbG9jYXRvciB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNC45NzQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzNi4xMiU7XG4gICAgICAgIHdpZHRoOiA2My44OCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICB9XG5cblxuICAgIC5saXN0aW5ncyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpc3RpbmdzIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMsIDYsIDcsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIH1cblxuICAgIC5saXN0aW5ncyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RpbmdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5saXN0aW5ncyAuaXRlbSAuaXRlbUlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzN0E4NztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAubGlzdGluZ3MgLml0ZW0gLml0ZW1Jbm5lciAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5saXN0aW5ncyAuaXRlbSAuaXRlbUlubmVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y5RjhGNztcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MzdBODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tYXJrZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gaGVpZ2h0OiA1NnB4O1xuICAgICAgICAvLyB3aWR0aDogNTZweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJ3JlbWl4aWNvbicgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYigyMzggNTIgNTMpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZTY5XCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIE1hcmtlciB0d2Vha3MgKi9cbiAgICAubWFwYm94Z2wtcG9wdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wPi5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1nZW9jb2RlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cblxufSIsIi5jaGVja291dC1zdW1tYXJ5IHtcbiAgICAuY2hlY2tvdXQtb3JkZXItbGlzdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU0NUQ3ODtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIHRvcDogMnB4O1xuICAgICAgICAgICAgLy8gbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGF5bWVudC1mb3JtIHtcbiAgICAucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb3VudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIFRhYnMgKi9cbiAgICAudGFicyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1tZWRpdW1cIikge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHVsI3RhYnMtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidG8tbWVkaXVtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMywgNiwgNywgMC4xNSk7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjY291bnQtcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0by1tZWRpdW1cIikge1xuICAgICAgICAgICAgI3RhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwjdGFicy1uYXYgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidG8tbWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCN0YWJzLW5hdiBsaTpob3ZlciBhLFxuICAgIHVsI3RhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFicy1uYXYgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRvLW1lZGl1bVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFjY291bnRJbmZvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMywgNiwgNywgMC4xNSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgzLCA2LCA3LCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yZGVyLWRldGFpbHMtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJit0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRhYmxlLXRvdGFscyB7XG4gICAgICAgICAgICAudG90YWxzLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC8qIGN1c3RvbS10YWJzICovXG4gICAgLmN1c3RvbS10YWJzIHt9XG5cbiAgICB1bCNjdXN0b20tdGFicy1uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIHVsI2N1c3RvbS10YWJzLW5hdiBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjguNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZDVkNWRlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7Ki9cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICB1bCNjdXN0b20tdGFicy1uYXYgbGk6aG92ZXIsXG4gICAgdWwjY3VzdG9tLXRhYnMtbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzU2OUE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzU2OUE7XG4gICAgfVxuXG4gICAgI2N1c3RvbS10YWJzLW5hdiBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgdWwjY3VzdG9tLXRhYnMtbmF2IGxpOmhvdmVyIGEsXG4gICAgdWwjY3VzdG9tLXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG59IiwiLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NUQ3ODtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmlsdGVyLWJsb2NrIHtcbiAgICAuZXhwYW5kIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwQzU2OUE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAgIFxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9ICBcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH0gICAgXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9ICAgICAgICBcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmRlYWxzLWNhcm91c2VsIHtcbiAgICAmLm93bC10aGVtZT4ub3dsLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgcmlnaHQ6IC03JTtcbiAgICAgICAgbGVmdDogLTclO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDMuMTI4NDdweCAzLjEyODQ3cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyLjg1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm93bC1uZXh0LCAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzLjEyODQ3cHggMy4xMjg0N3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmPmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIgc3BhbiwgYTpob3ZlciBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfSBcbn0iXX0= */