@charset "UTF-8";
#loading {
  display: none;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 9999;
}

.load .st0 {
  fill: #fff;
}

.load .st1 {
  fill: #ff033f;
}

#loading.hidden {
  -webkit-animation: loadhidden 1s ease;
          animation: loadhidden 1s ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes loadhidden {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none !important;
  }
}

@keyframes loadhidden {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none !important;
  }
}

@-webkit-keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

#logo {
  overflow: inherit;
}

#logo .a {
  -webkit-animation-name: logo01;
          animation-name: logo01;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
          animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes logo01 {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  2% {
    -webkit-transform: scale(1, 0.8) translateY(0);
            transform: scale(1, 0.8) translateY(0);
  }
  5% {
    -webkit-transform: scale(0.8, 1) translateY(-10px);
            transform: scale(0.8, 1) translateY(-10px);
  }
  10% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  100% {
  }
}

/* ==============================
		  common.scss
================================= */
/*---------------------------------------------------------
	全ページ共通スタイル
---------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  body,
  html {
    min-width: 0;
  }
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* 要素設定*/
body {
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 18px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-stretch: 95%;
  line-height: 1.75;
  color: #333;
  text-align: justify;
}

button,
a {
  color: inherit;
}

.inview_box {
  opacity: 0;
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
  position: relative;
  z-index: 1;
  top: 50px;
}

.inview_box_on {
  opacity: 1;
  top: 0px;
}

.mainInner {
  padding: 0 5%;
}

/* responsive */
.sp-inline,
.sp-block {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none;
  }
  .sp-inline {
    display: inline;
  }
  .sp-block {
    display: block;
  }
}

.common_inner {
  max-width: 1232px;
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
}

/*---------------------------------------------------------
	スタイルガイド
---------------------------------------------------------*/
.fb {
  font-weight: 500;
}

.cr {
  color: #ff033f;
}

.mark {
  position: relative;
  padding-left: 2rem;
}

.mark::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ff033f;
  position: absolute;
  left: 0;
  top: 0.45em;
}

@media screen and (max-width: 768px) {
  .mark::before {
    width: 15px;
    height: 15px;
    top: calc(50% - 0.5em);
  }
}

.headline_l {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.3;
}

.headline_m {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.3;
}

.headline_s {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .headline_s {
    font-size: 16px;
  }
}

.subline_l {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
}

.subline_m {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}

.subline_s {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.comment {
  font-size: 1.2rem;
}

.common_tag {
  border: 2px solid #ff033f;
  font-size: 14px;
  color: #ff033f;
  line-height: 1.6;
  padding: 0 14px;
  border-radius: 32px;
}

.common_tag:not(:last-child) {
  margin-right: 10px;
}

.common_tag.alarm {
  border: 2px solid #222;
  background-color: #222;
  color: #fff;
}

.sunset-time {
  font-size: 14px;
  text-align: center;
  width: 70px;
}

.unnone {
  text-decoration: none !important;
}

.unnone::before {
  display: none;
}

.common_grad {
  background: #f0eeee;
  background: -webkit-gradient(linear, left bottom, left top, from(#f0eeee), color-stop(3%, #f6f5f5), color-stop(50%, white), color-stop(50%, #f8f8f8), color-stop(50%, #e9e8e8), to(#f2f2f2));
  background: -webkit-linear-gradient(bottom, #f0eeee 0%, #f6f5f5 3%, white 50%, #f8f8f8 50%, #e9e8e8 50%, #f2f2f2 100%);
  background: linear-gradient(0deg, #f0eeee 0%, #f6f5f5 3%, white 50%, #f8f8f8 50%, #e9e8e8 50%, #f2f2f2 100%);
}

.common_twocolumn {
  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;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .common_twocolumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.common_twocolumn .common_twocolumn__left {
  width: calc(100% - 300px - 50px);
}

@media screen and (max-width: 768px) {
  .common_twocolumn .common_twocolumn__left {
    width: 100%;
  }
}

.common_twocolumn .common_twocolumn__right {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .common_twocolumn .common_twocolumn__right {
    width: 100%;
  }
}

.en {
  font-family: "Rubik", sans-serif;
}

/*---------------------------------------------------------
	ヘッダー
---------------------------------------------------------*/
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
}

.header__nav-top {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 12px 0 16px;
  border-bottom: 1px solid #eaeaea;
  background-color: #fff;
}

.header-inner {
  max-width: 100%;
  padding: 12px 16px 16px;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  z-index: 10;
  margin: 0 auto;
  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;
}

.header__program {
  border: 2px #ff033f solid;
  width: 136px;
  height: 32px;
  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;
  border-radius: 16px;
  font-size: 14px;
  color: #ff033f;
  line-height: 1;
  margin-right: 6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.header__program figure {
  fill: #ff033f;
  position: relative;
  top: 0;
  margin-right: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.header__program:hover {
  background-color: #ff033f;
  color: #fff;
}

.header__program:hover figure {
  fill: #fff;
}

.header-linkBox{
  display: flex;
  gap: 0 40px;
}

.header-linkList{
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.header-linkList li{}

.header-linkList li a{
  font-size: 16px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 32px;
  border-radius: 16px;
  transition: all 0.3s;
  color: #fff;
  background-color: #ff033f;
  border: 2px solid #ff033f;
}

.header-linkList li a:hover{
  color: #ff033f;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .header-linkList{
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    justify-content: center;
    width: 100%;
    padding: 5px 0 10px;
  }
  .header-linkList li a{
    font-size: 14px;
    height: 28px;
    border-radius: 14px;
  }
}

/*---------------------------------------------------------
	ハンバーガー
---------------------------------------------------------*/
.c-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  z-index: 10;
}

.p-hamburger {
  position: absolute;
  top: 7px;
  right: 15px;
  width: 45px;
  margin: auto;
  outline: none;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px 0;
  padding: 0;
}

.p-hamburger:hover .p-hamburger__line::after {
  left: 0;
  width: 100%;
}

.p-hamburger__circle{
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #ff033f;
  box-shadow: 0 0 2rem transparent;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.p-hamburger__text{
  font-size: 10px;
  color: #ff033f;
  white-space: nowrap;
}

.p-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 18px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: inherit;
  transition: inherit;
}

.p-hamburger__line::before,
.p-hamburger__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: '';
  -webkit-transition: inherit;
  transition: inherit;
}

.p-hamburger__line::before {
  top: -5px;
}

.p-hamburger__line::after {
  top: 5px;
  width: calc(50%);
  left: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line {
  background-color: transparent;
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line::before,
.p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
  top: 0;
  background-color: #fff;
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 0;
  width: 100%;
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

/*---------------------------------------------------------
	メニュー
---------------------------------------------------------*/
.header__nav[aria-hidden=true] {
  display: none;
}

.header__nav[aria-hidden=false] {
  display: block;
}

.header-navigation {
  width: 100vw;
  width: 100%;
  background-color: #ff033f;
  height: 100vh;
  overflow-y: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}

.header-navigation::-webkit-scrollbar {
  display: none;
}

.header__nav-top {
  background-color: #fff;
  width: 100%;
  padding: 12px 0 16px;
}

.header__inner {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  /*
  width: 100%;
  height: 100vh;
  */
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__nav__list {
  max-width: 420px;
  background-color: #ff033f;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
  padding-top: 60px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header__nav__list::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 768px) {
  .header__nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 180px;
    padding-top: 60px;
  }
}

@media screen and (max-width: 425px) {
  .header__nav__list {
    padding-bottom: 42.35294vw;
  }
}

.header__nav__list-item {
  width: calc((100% - 106px)/2);
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .header__nav__list-item {
    width: calc(100% - 86px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .header__nav__list-item {
    width: calc(100%);
  }
}

.header__nav__list-item a {
  line-height: 1;
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 40px;
  color: #fff;
  width: 100%;
}

@media screen and (max-width: 425px) {
  .header__nav__list-item a {
    padding-top: 9.41176vw;
    padding-bottom: 7.05882vw;
  }
}

.header__nav__list-item .header__nav__list-jp {
  font-size: 2rem;
  margin-bottom: 12px;
}

@media screen and (max-width: 576px) {
  .header__nav__list-item .header__nav__list-jp {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 425px) {
  .header__nav__list-item .header__nav__list-jp {
    font-size: 6.11765vw;
  }
}

.header__nav__list-item .header__nav__list-en {
  font-size: 1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 576px) {
  .header__nav__list-item .header__nav__list-en {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 425px) {
  .header__nav__list-item .header__nav__list-en {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-popular {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-event {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-present {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-video {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-oshirase {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-sns {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (max-width: 768px) {
  .header__nav__list-announcer {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
}

.header__nav__list-link {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 40px;
  color: #fff;
}

#logo {
  width: 89px;
  height: 24px;
  top: 5px;
  position: relative;
}

#logo .st0 {
  fill: #ff033f;
}

#logo .st1 {
  fill: #fff;
}

/*---------------------------------------------------------
	フッター
---------------------------------------------------------*/
.footer {
  width: 100%;
  line-height: 1;
  background-color: #ff033f;
  color: #fff;
  text-align: center;
  position: relative;
}

.footer .common_inner {
  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;
  padding: 82px 16px;
}

@media screen and (max-width: 768px) {
  .footer .common_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 22px 16px;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__logo {
    margin-bottom: 12px;
  }
}

.footer .footer__logo__img .st0 {
  fill: #fff;
}

.footer .footer__logo__img .st1 {
  fill: #ff033f;
}

@media screen and (max-width: 768px) {
  .footer .footer__logo__img{
    margin-top: 30px;
  }
  .footer .footer__logo__img svg {
    width: 54vw;
    height: auto;
    max-width: 240px;
  }
}

.footer .footer__link__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100%- 240px);
  gap: 10px 20px;
  justify-content: flex-end;
  margin-bottom: 40px;
}

.footer .footer__link__item {
  text-align: left;
  font-size: 11px;
}

@media screen and (max-width: 768px) {
  .footer .footer__link__list {
    flex-direction: column;
    gap: 20px 0;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .footer .footer__link__item {
    text-align: center;
  }
}

.footer .footer-inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 32px 16px;
  line-height: 1;
  background-color: #fff;
  color: #222;
}

.footer .footer__copy {
  font-size: 10px;
  text-align: right;
}

.footer .pagetop {
  border-radius: 50%;
  background-color: #222;
  position: absolute;
  right: 10px;
  top: -35px;
  width: 70px;
  height: 70px;
  z-index: 2;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .footer .pagetop {
    top: -15px;
    width: 34px;
    height: 34px;
  }
}

.footer .pagetop::before {
  content: "";
  display: block;
  position: absolute;
  right: 23px;
  left: auto;
  top: calc(50% - 6px);
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-left: 3px solid #ff033f;
  border-top: 3px solid #ff033f;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

@media screen and (max-width: 768px) {
  .footer .pagetop::before {
    top: calc(50% - 3px);
    right: 12px;
    width: 8px;
    height: 8px;
  }
}

/*---------------------------------------------------------
	common-data
---------------------------------------------------------*/
main {
  margin-top: 60px;
}

*[data-list] {
  position: relative;
  padding-left: 1.2em;
  display: block;
}

*[data-list]::before {
  position: absolute;
  left: 0;
  content: attr(data-list);
}

.ell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.common__headline {
  position: relative;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 80px;
  padding-bottom: 2.6rem;
}

@media screen and (max-width: 768px) {
  main {
    margin-top: 103px;
  }
  .common__headline {
    font-size: 28px;
    padding-left: 44px;
  }
}

@media screen and (max-width: 576px) {
  .common__headline {
    font-size: 19px;
    padding-bottom: 1.6rem;
  }
}

.common__headline::before {
  content: "";
  width: 64px;
  height: 64px;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .common__headline::before {
    width: 32px;
    height: 32px;
    background-size: contain;
  }
}

.common__headline::after {
  content: attr(data-ruby);
  font-size: 24px;
  font-family: "Rubik", sans-serif;
  color: #ff033f;
  position: absolute;
  left: 80px;
  bottom: 0;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .common__headline::after {
    font-size: 18px;
    left: 47px;
  }
}

@media screen and (max-width: 576px) {
  .common__headline::after {
    font-size: 13px;
  }
}

.common__headline.icon-news::before {
  background-image: url(../img/common/icon_news.svg);
}

.common__headline.icon-program::before {
  background-image: url(../img/common/icon_program.svg);
}

.common__headline.icon-event::before {
  background-image: url(../img/common/icon_event.svg);
}

.common__headline.icon-movie::before {
  background-image: url(../img/common/icon_movie.svg);
}

.common__headline.icon-pickup::before {
  background-image: url(../img/common/icon_pickup.svg);
}

.common__headline.icon-announcer::before {
  background-image: url(../img/common/icon_announcer.svg);
}

.common__headline.icon-info::before {
  background-image: url(../img/common/icon_info.svg);
}

.sub__headline {
  position: relative;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 0;
  padding-bottom: 2.6rem;
}

@media screen and (max-width: 768px) {
  .sub__headline {
    font-size: 23px;
    padding-bottom: 1.2rem;
  }
}

.sub__headline::after {
  content: attr(data-ruby);
  font-size: 24px;
  font-family: "Rubik", sans-serif;
  color: #ff033f;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .sub__headline::after {
    font-size: 12px;
  }
}

.common__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #222;
  color: #fff;
  line-height: 1;
  max-width: 300px;
  height: 50px;
  padding: 16px;
  border-radius: 30px;
  margin: 0 auto;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.common__link:hover {
  background-color: #ff033f;
}

.common__link figure {
  width: 20px;
  height: 20px;
}

.common__link figure svg {
  fill: #fff;
}

.common__link p {
  width: calc(100% - 20px);
  text-align: center;
}

.common__subheader .common__subheader__top {
  background-color: #FB4E71;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 44px 16px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .common__subheader .common__subheader__top {
    padding: 34px 16px;
  }
}

.common__subheader .common__subheader__headline {
  font-weight: 700;
  font-size: 44px;
}

@media screen and (max-width: 768px) {
  .common__subheader .common__subheader__headline {
    font-size: 33px;
  }
}

.common__subheader .common__subheader__bottom {
  background-color: #f8f8f8;
  font-size: 12px;
  line-height: 1.2;
  padding: 10px 0;
}

.common__subheader .common__breadcrumb-item {
  position: relative;
  padding-right: 10px;
  color: #767676;
  display: inline;
}

.common__subheader .common__breadcrumb-item:not(:last-child) {
  padding-right: 12px;
  margin-right: 16px;
  color: #ff033f;
}

.common__subheader .common__breadcrumb-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
  position: absolute;
  right: 0;
  top: calc(.5em);
}

.mvad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 66px 16px;
}

@media screen and (max-width: 768px) {
  .mvad {
    padding: 45px 16px;
  }
}

/* swiperリセット */
.section-mslide .swiper-wrapper {
  height: auto;
}

.section-mslide .swiper-button-prev,
.section-mslide .swiper-container-rtl .swiper-button-next {
  background-image: none;
  left: -70px;
  right: auto;
  top: calc(50% - 10px);
  background-color: #fff;
  display: block;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

@media screen and (max-width: 768px) {
  .section-mslide .swiper-button-prev,
  .section-mslide .swiper-container-rtl .swiper-button-next {
    width: 34px;
    height: 34px;
    top: calc(50%);
  }
}

.section-mslide .swiper-button-prev::before,
.section-mslide .swiper-container-rtl .swiper-button-next::before {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  right: auto;
  top: calc(50% - 10px);
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-left: 3px solid #ff033f;
  border-bottom: 3px solid #ff033f;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

@media screen and (max-width: 768px) {
  .section-mslide .swiper-button-prev::before,
  .section-mslide .swiper-container-rtl .swiper-button-next::before {
    top: calc(50% - 3px);
    width: 8px;
    height: 8px;
    border-left: 1px solid #ff033f;
    border-bottom: 1px solid #ff033f;
    left: 14px;
  }
}

.section-mslide .swiper-button-prev:hover,
.section-mslide .swiper-container-rtl .swiper-button-next:hover {
  background-color: #ff033f;
}

.section-mslide .swiper-button-prev:hover::before,
.section-mslide .swiper-container-rtl .swiper-button-next:hover::before {
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}

.section-mslide .swiper-button-next,
.section-mslide .swiper-container-rtl .swiper-button-prev {
  background-image: none;
  right: -70px;
  left: auto;
  top: calc(50% - 10px);
  background-color: #fff;
  display: block;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

@media screen and (max-width: 768px) {
  .section-mslide .swiper-button-next,
  .section-mslide .swiper-container-rtl .swiper-button-prev {
    width: 34px;
    height: 34px;
    top: calc(50%);
  }
}

.section-mslide .swiper-button-next::before,
.section-mslide .swiper-container-rtl .swiper-button-prev::before {
  content: "";
  display: block;
  position: absolute;
  right: 23px;
  left: auto;
  top: calc(50% - 10px);
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 3px solid #ff033f;
  border-top: 3px solid #ff033f;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

@media screen and (max-width: 768px) {
  .section-mslide .swiper-button-next::before,
  .section-mslide .swiper-container-rtl .swiper-button-prev::before {
    top: calc(50% - 3px);
    width: 8px;
    height: 8px;
    border-right: 1px solid #ff033f;
    border-top: 1px solid #ff033f;
    left: 14px;
  }
}

.section-mslide .swiper-button-next:hover,
.section-mslide .swiper-container-rtl .swiper-button-prev:hover {
  background-color: #ff033f;
}

.section-mslide .swiper-button-next:hover::before,
.section-mslide .swiper-container-rtl .swiper-button-prev:hover::before {
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
}

.aside__addbanner {
  margin-bottom: 24px;
}

.c-aside {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .c-aside {
    width: 100%;
  }
}

.c-aside .widget {
  margin-bottom: 48px;
}

.c-aside .c-aside__img-parent {
  width: 100%;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__img-parent {
    max-width: 490px;
    margin: 0 auto;
    margin-bottom: 100px;
  }
}

.c-aside .c-aside__img-parent:last-of-type {
  margin-bottom: 0;
  margin-top: 60px;
}

.c-aside .c-aside__img {
  width: 100%;
  height: auto;
}

.c-aside .c-aside__title {
  font-size: 1.25rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #e7e7e9;
  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;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__title {
    font-size: 2.5rem;
    padding-bottom: 12px;
  }
}

@media screen and (max-width: 576px) {
  .c-aside .c-aside__title {
    font-size: 19px;
  }
}

.c-aside .c-aside__title::before {
  display: inline-block;
  content: "●";
  font-size: 1.125rem;
  color: #ff033f;
  margin-right: 6px;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__title::before {
    font-size: 1em;
  }
}

.c-aside .c-aside__list-wrap {
  margin-bottom: 40px;
  margin-top: 28px;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__list-wrap {
    margin-top: 32px;
  }
}

@media screen and (max-width: 425px) {
  .c-aside .c-aside__list-wrap {
    margin-top: 7.52941vw;
    margin-bottom: 9.41176vw;
  }
}

.c-aside .c-aside__list-wrap li {
  font-size: 0.875rem;
  padding-left: 16px;
  text-indent: -7px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__list-wrap li {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 576px) {
  .c-aside .c-aside__list-wrap li {
    font-size: 15px;
  }
}

.c-aside .c-aside__list-wrap li::before {
  position: absolute;
  left: .3em;
  top: 0;
  display: inline-block;
  content: "-";
  color: #ff033f;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside__list {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 425px) {
  .c-aside .c-aside__list {
    margin-top: 3.76471vw;
    margin-bottom: 3.76471vw;
  }
}

.c-aside .c-aside__list-link {
  display: inline-block;
}

.c-aside .c-aside-right__subtitle {
  font-size: 0.875rem;
  text-indent: -7px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .c-aside .c-aside-right__subtitle {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 425px) {
  .c-aside .c-aside-right__subtitle {
    font-size: 1.125rem;
  }
}

.c-aside .c-aside-right__subtitle::before {
  display: inline-block;
  color: #ff033f;
  margin-right: 6px;
}

.common_sub-mv {
  background-color: #FB4E71;
  position: relative;
  min-height: 140px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 425px) {
  .common_sub-mv {
    padding: 3em 0;
  }
}

.common_sub-mv.program-mv {
  height: 36vw;
}

.common_sub-mv .common_sub-mv__title {
  color: #fff;
  font-family: 'Rubik', sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 35px;
  font-weight: 500;
  padding: 52px 0;
  vertical-align: -0.15em;
}

@media screen and (max-width: 768px) {
  .common_sub-mv .common_sub-mv__title {
    font-size: 32px;
  }
}

@media screen and (max-width: 425px) {
  .common_sub-mv .common_sub-mv__title {
    font-size: 32px;
  }
}

.common_sub-category {
  margin-top: 70px;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .common_sub-category {
    margin-top: 90px;
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 425px) {
  .common_sub-category {
    margin: 50px 0;
  }
}

.common_sub-category .common_sub-category__wrap {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .common_sub-category .common_sub-category__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.common_sub-category .c-btn-red {
  display: inline-block;
  width: 280px;
  max-width: 100%;
  border: 2px solid #ff033f;
  color: #ff033f;
  border-radius: 44px;
  position: relative;
  text-align: center;
  padding: 20px 4px;
  font-size: 1.125rem;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}

@media screen and (max-width: 768px) {
  .common_sub-category .c-btn-red {
    width: 512px;
    padding: 8px 4px;
  }
}

@media screen and (max-width: 425px) {
  .common_sub-category .c-btn-red {
    width: 280px;
    font-size: 14px;
  }
}

.common_sub-category .c-btn-red::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 22px;
  top: calc(50% - 8px);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-right: 2px solid #ff033f;
  border-top: 2px solid #ff033f;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}

@media screen and (max-width: 768px) {
  .common_sub-category .c-btn-red::after {
    width: 12px;
    height: 12px;
    right: 36px;
  }
}

@media screen and (max-width: 425px) {
  .common_sub-category .c-btn-red::after {
    width: 8px;
    height: 8px;
    right: 22px;
  }
}

.common_sub-category .c-btn-red:hover {
  background-color: #ff033f;
  color: #fff;
}

.common_sub-category .c-btn-red::after {
  border-color: #fff;
}

.common_sub-category .btn-red__layout {
  margin: 0 30px;
}

@media screen and (max-width: 1232px) {
  .common_sub-category .btn-red__layout {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .common_sub-category .btn-red__layout {
    margin: 20px 0;
  }
}

@media screen and (max-width: 425px) {
  .common_sub-category .btn-red__layout {
    margin: 16px 0;
  }
}

ul._popIn_infinite_page > li {
  height: 100%;
}

/* 2024.2.27 cookie */
.cookie-consent {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  color: #fff;
  background: rgba(0,0,0,.7);
  padding: 1.2em;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 10;
  gap: 1em 20px;
}
.cookie-consent.is-show {
  visibility: visible;
}
.policy-link {
  text-decoration: underline;
}
.policy-link:hover {
  text-decoration: none;
}
.cookie-agree, .cookie-reject {
  color: #fff;
  background: #ff033f;
  padding: .5em 1.5em;
  white-space: nowrap;
}
.cookie-agree:hover, .cookie-reject:hover {
  cursor: pointer;
}

.cc-hide1 {
  display: none;
}

.cc-hide2 {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}
@keyframes hide {
  from {
      opacity: 1;
  }
  to {
      opacity: 0;
      visibility: hidden;
  }
}

@media screen and (max-width: 768px) {
  .cookie-consent {
      flex-wrap: wrap;
  }
  .cookie-text {
    width: 100%;
  }
}

/* footer 改装 2024.03.29 */
.pageFooter_sitemap{
  background-color: #fde9ee;
  padding: 90px 0;
}
.pageFooter_sitemapInner{
  display: flex;
}
.pageFooter_sitemapLeft{
  width: 430px;
}
.pageFooter_sitemapRight{
  width: calc(100% - 430px);
  display: flex;
  flex-wrap: wrap;
  gap: 60px 0;
}
@media screen and (max-width: 1024px) {
  .pageFooter_sitemap{
    padding: 60px 0;
  }
  .pageFooter_sitemapInner{
    flex-direction: column;
  }
  .pageFooter_sitemapLeft{
    width: 100%;
  }
  .pageFooter_sitemapRight{
    width: 100%;
    display: block;
  }
}

.pageFooter_sitemapLeft_title{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pageFooter_sitemapLeft_list{
  display: flex;
  gap: 0 20px;
  margin-bottom: 30px;
}
.pageFooter_sitemapLeft_listItem{
  width: calc((100% - 20px) / 2);
  max-width: 170px;
}
@media screen and (max-width: 1024px) {
  .pageFooter_sitemapLeft_list{
    gap: 0 20px;
  }
}

.pageFooter_sitemapLeft_listLink{
  display: flex;
  align-items: center;
  gap: 0 10px;
  opacity: 1;
}
.pageFooter_sitemapLeft_listLink:hover{
  opacity: 0.8;
}

.pageFooter_sitemapLeft_listText .text01{
  font-size: 13px;
  display: block;
  line-height: 1;
}
.pageFooter_sitemapLeft_listText .text02{
  font-size: 10px;
  display: block;
  line-height: 1.2;
  margin-top: 5px;
}

.pageFooter_sitemapRight_box{
  width: calc(100% / 4);
}

.pageFooter_sitemapRight_title{
  font-weight: bold;
  font-size: 16px;
}
.pageFooter_sitemapRight_title.sp{
  display: none;
}

.pageFooter_sitemapRight_list{
  padding-top: 10px;
  padding-right: 30px;
}

.pageFooter_sitemapRight_listItem{
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .pageFooter_sitemapRight_title{
    font-size: 15px;
  }
  .pageFooter_sitemapRight_box{
    width: 100%;
  }
  .pageFooter_sitemapRight_title.sp{
    display: block;
  }
  .pageFooter_sitemapRight_title.pc{
    display: none;
  }
  .pageFooter_sitemapRight_list{
    padding: 25px 0 10px 20px;
  }
  .pageFooter_sitemapRight_listItem{
    margin-bottom: 15px;
  }
  .pageFooter_sitemapRight_listItem a{
    display: block;
    position: relative;
  }
  .pageFooter_sitemapRight_listItem a::after{
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #FB4E71;
    border-right: 2px solid #FB4E71;
    position: absolute;
    top: calc(50% - 4px);
    right: 4px;
    transform: rotate(45deg);
  }
  button.pageFooter_sitemapRight_title{
    padding: 15px 0;
    margin: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: left;
    position: relative;
  }
  button.pageFooter_sitemapRight_title::before{
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #FB4E71;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
  }
  button.pageFooter_sitemapRight_title::after{
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #FB4E71;
    position: absolute;
    top: calc(50% - 8px);
    right: 7px;
  }
  .pageFooter_sitemapRight_listItem a br{
    display: none;
  }
  .pageFooter_sitemapRight_box.open button.pageFooter_sitemapRight_title::after{
    transform: rotate(90deg);
  }
  .pageFooter_sitemapRight_box .accordion-content{
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s;
    opacity: 0;
    max-height: 0;
  }
  .pageFooter_sitemapRight_box.open .accordion-content{
    max-height: 200vh;
    opacity: 1;
  }
  .pageFooter_sitemapRight_box .accordion-content .pageFooter_sitemapRight_list{
    transition: all 0.6s;
    transform: translateY(-100%);
  }
  .pageFooter_sitemapRight_box.open .accordion-content .pageFooter_sitemapRight_list{
    transform: translateY(0);
    transition: all 0.3s;
  }

}

.pageFooter_sitemapRight_box a{
  opacity: 1;
}

.pageFooter_sitemapRight_box a:hover{
  opacity: 0.8;
}

/* header 改装 2024.03.29 */
.headerNavList_title{
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
.headerNavList_list{
  padding: 25px 0 10px 20px;
}

.headerNavList_listItem{
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.headerNavList_listItem a{
  display: block;
  position: relative;
  color: #fff;
}
.headerNavList_listItem a::after{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
  transform: rotate(45deg);
}
button.headerNavList_title{
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  width: 100%;
  text-align: left;
  position: relative;
}
button.headerNavList_title::before{
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
}
button.headerNavList_title::after{
  content: "";
  display: block;
  width: 2px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  top: calc(50% - 8px);
  right: 7px;
}
.headerNavList_box.open button.headerNavList_title::after{
  transform: rotate(90deg);
}
.headerNavList_box .accordion-content{
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s;
  opacity: 0;
  max-height: 0;
}
.headerNavList_box.open .accordion-content{
  max-height: 200vh;
  opacity: 1;
}
.headerNavList_box .accordion-content .headerNavList_list{
  transition: all 0.6s;
  transform: translateY(-100%);
}
.headerNavList_box.open .accordion-content .headerNavList_list{
  transform: translateY(0);
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .headerNavList_title{
    font-size: 15px;
    padding: 15px 0;
  }
  .headerNavList_list{
    padding: 25px 0 10px 20px;
  }
  .headerNavList_listItem{
    margin-bottom: 15px;
  }
}
.header__link__list{
  padding: 30px 0;
}
.header__link__item a{
  color: #fff;
  font-size: 12px;
}

.header_bg{
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}
.is-drawerActive .header_bg{
  visibility: visible;
  opacity: 1;
  height: 100vh;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJfbG9hZGluZy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9hbmltZS5zY3NzIiwiY29tbW9uLnNjc3MiLCJfbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7QURBZjs7QUNHQTtFQVlJLFVDMUJPO0FGZVg7O0FDREE7RUFnQkksYUM3QlM7QUZrQmI7O0FDZ0JBO0VBQ0UscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0FEYi9COztBQ2dCQTtFQUNFO0lBQ0UsVUFBVTtFRGJaO0VDZ0JBO0lBQ0UsVUFBVTtJQUNWLG9CQUFhO0lBQWIscUJBQWE7SUFBYixhQUFhO0VEZGY7RUNnQkE7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VEZDFCO0FBQ0Y7O0FDRUE7RUFDRTtJQUNFLFVBQVU7RURiWjtFQ2dCQTtJQUNFLFVBQVU7SUFDVixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VEZGY7RUNnQkE7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VEZDFCO0FBQ0Y7O0FDcUJBO0VBRUU7O0lBRUUsbVdBQTJWO1lBQTNWLDJWQUEyVjtFRG5CN1Y7RUNzQkE7SUFDRSxtV0FBMlY7WUFBM1YsMlZBQTJWO0VEcEI3VjtFQ3VCQTtJQUNFLG1XQUEyVjtZQUEzViwyVkFBMlY7RURyQjdWO0VDd0JBO0lBQ0UsbVdBQTJWO1lBQTNW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aUI7RUFDakIsbUJBQXFCO0VBQ3JCLDRCQUFxQjtFQUFyQixvQkFBcUI7QUpIeEI7O0FLeDJDRTtFRHEwQ0Q7SUEwQ0csWUFBWTtJQUVaLGdCQUFnQjtFSkhsQjtBQUNGOztBSy8yQ0U7RURxMENEO0lBZ0RHLFlBQVk7SUFDWixlQUFlO0VKRGpCO0FBQ0Y7O0FJakRDO0VBcURHLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUVYLG9CQUFvQjtFQUVwQixpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLCtCRnI5Q1M7RUVzOUNULDZCRnQ5Q1M7RUV1OUNULDRCQUFxQjtFQUFyQixvQkFBcUI7QUpGekI7O0FLcDRDRTtFRHEwQ0Q7SUFxRUksV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0VKRGQ7QUFDRjs7QUs1NENFO0VEcTBDRDtJQTJFSSxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7RUpDZDtBQUNGOztBSS9FQztFQWtGRyx5QkZ4K0NTO0VFeStDVCxXRjErQ087QUYyK0NYOztBSXBGQztFQXVGRyxrQkY5K0NPO0FGKytDWDs7QUl4RkM7RUE2RkUsY0FBYztBSkRqQjs7QUtqNkNFO0VEcTBDRDtJQWdHRyxtQkFBbUI7RUpDckI7QUFDRjs7QUt2NkNFO0VEcTBDRDtJQW9HRyxjQUFjO0VKR2hCO0FBQ0Y7O0FLNzZDRTtFRHEwQ0Q7SUF3R0csY0FBYztFSktoQjtBQUNGOztBSUVDO0VBQ0MsWUFBVztBSkNiIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5sb2FkIC5zdDAge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubG9hZCAuc3QxIHtcbiAgZmlsbDogI2ZmMDMzZjtcbn1cblxuI2xvYWRpbmcuaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiBsb2FkaGlkZGVuIDFzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRoaWRkZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7XG4gIH1cbn1cblxuI2xvZ28ge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuI2xvZ28gLmEge1xuICBhbmltYXRpb24tbmFtZTogbG9nbzAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNSwgMC4yMiwgMC45OSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9nbzAxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjgpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAxKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQgIGNvbW1vbi5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFqOODmuODvOOCuOWFsemAmuOCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LFxuICBodG1sIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiDopoHntKDoqK3lrpoqL1xuYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgZm9udC1zdHJldGNoOiA5NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuYnV0dG9uLFxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW52aWV3X2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwcHg7XG59XG5cbi5pbnZpZXdfYm94X29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYWluSW5uZXIge1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4vKiByZXNwb25zaXZlICovXG4uc3AtaW5saW5lLFxuLnNwLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zcC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbl9pbm5lciB7XG4gIG1heC13aWR0aDogMTIzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044K544K/44Kk44Or44Ks44Kk44OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNyIHtcbiAgY29sb3I6ICNmZjAzM2Y7XG59XG5cbi5tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMzNmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC40NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFyazo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgfVxufVxuXG4uaGVhZGxpbmVfbCB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRsaW5lX20ge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5oZWFkbGluZV9zIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGxpbmVfcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdWJsaW5lX2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdWJsaW5lX20ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdWJsaW5lX3Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb21tZW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb21tb25fdGFnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDMzZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmMDMzZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4uY29tbW9uX3RhZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29tbW9uX3RhZy5hbGFybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3Vuc2V0LXRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi51bm5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVubm9uZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbl9ncmFkIHtcbiAgYmFja2dyb3VuZDogI2YwZWVlZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmMGVlZWUgMCUsICNmNmY1ZjUgMyUsIHdoaXRlIDUwJSwgI2Y4ZjhmOCA1MCUsICNlOWU4ZTggNTAlLCAjZjJmMmYyIDEwMCUpO1xufVxuXG4uY29tbW9uX3R3b2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb25fdHdvY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY29tbW9uX3R3b2NvbHVtbiAuY29tbW9uX3R3b2NvbHVtbl9fbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCAtIDUwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX3R3b2NvbHVtbiAuY29tbW9uX3R3b2NvbHVtbl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbl90d29jb2x1bW4gLmNvbW1vbl90d29jb2x1bW5fX3JpZ2h0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX3R3b2NvbHVtbiAuY29tbW9uX3R3b2NvbHVtbl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX25hdi10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyX19wcm9ncmFtIHtcbiAgYm9yZGVyOiAycHggI2ZmMDMzZiBzb2xpZDtcbiAgd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmYwMzNmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNSwgMC4yMiwgMC45OSk7XG59XG5cbi5oZWFkZXJfX3Byb2dyYW0gZmlndXJlIHtcbiAgZmlsbDogI2ZmMDMzZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNSwgMC4yMiwgMC45OSk7XG59XG5cbi5oZWFkZXJfX3Byb2dyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMzNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fcHJvZ3JhbTpob3ZlciBmaWd1cmUge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg4/jg7Pjg5Djg7zjgqzjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucC1oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMzNmO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNSwgMC4yMiwgMC45OSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucC1oYW1idXJnZXI6aG92ZXIgLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1oYW1idXJnZXJfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi5wLWhhbWJ1cmdlcl9fbGluZTo6YmVmb3JlLFxuLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucC1oYW1idXJnZXJfX2xpbmU6OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogY2FsYyg1MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1LCAwLjIyLCAwLjk5KTtcbn1cblxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjpiZWZvcmUsXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS12aXN1YWxseUhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXJfX25hdlthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX25hdlthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDMzZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKiBJRSwgRWRnZSDlr77lv5wgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGaXJlZm94IOWvvuW/nCAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2aWdhdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19uYXYtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAxNnB4O1xufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXZfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDE0MzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjM1Mjk0dnc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwNnB4KS8yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZy10b3A6IDkuNDExNzZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4wNTg4MnZ3O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIC5oZWFkZXJfX25hdl9fbGlzdC1qcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0gLmhlYWRlcl9fbmF2X19saXN0LWpwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0gLmhlYWRlcl9fbmF2X19saXN0LWpwIHtcbiAgICBmb250LXNpemU6IDYuMTE3NjV2dztcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZfX2xpc3QtaXRlbSAuaGVhZGVyX19uYXZfX2xpc3QtZW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIC5oZWFkZXJfX25hdl9fbGlzdC1lbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWl0ZW0gLmhlYWRlcl9fbmF2X19saXN0LWVuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdC1wb3B1bGFyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXZfX2xpc3QtZXZlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdC1wcmVzZW50IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXZfX2xpc3QtdmlkZW8ge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdl9fbGlzdC1vc2hpcmFzZSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LXNucyB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0LWFubm91bmNlciB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2X19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsb2dvIHtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xvZ28gLnN0MCB7XG4gIGZpbGw6ICNmZjAzM2Y7XG59XG5cbiNsb2dvIC5zdDEge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMzNmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXIgLmNvbW1vbl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODJweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jb21tb25faW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIycHggMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyX19sb2dvX19pbWcgLnN0MCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fbG9nb19faW1nIC5zdDEge1xuICBmaWxsOiAjZmYwMzNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2xvZ29fX2ltZyBzdmcge1xuICAgIHdpZHRoOiAzM3Z3O1xuICAgIGhlaWdodDogMTN2dztcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXJfX2xpbmtfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNzEwcHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fbGlua19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMi40Mjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbGlua19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19jb3B5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZm9vdGVyIC5wYWdldG9wIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0zNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAucGFnZXRvcCB7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmZvb3RlciAucGFnZXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmMDMzZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAzM2Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1LCAwLjIyLCAwLjk5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAucGFnZXRvcDo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbW1vbi1kYXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubWFpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbipbZGF0YS1saXN0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbipbZGF0YS1saXN0XTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGlzdCk7XG59XG5cbi5lbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbW1vbl9faGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29tbW9uX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbW1vbl9faGVhZGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX19oZWFkbGluZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5jb21tb25fX2hlYWRsaW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ydWJ5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDMzZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MHB4O1xuICBib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb25fX2hlYWRsaW5lOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxlZnQ6IDQ3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbW1vbl9faGVhZGxpbmU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmNvbW1vbl9faGVhZGxpbmUuaWNvbi1uZXdzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX25ld3Muc3ZnKTtcbn1cblxuLmNvbW1vbl9faGVhZGxpbmUuaWNvbi1wcm9ncmFtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3Byb2dyYW0uc3ZnKTtcbn1cblxuLmNvbW1vbl9faGVhZGxpbmUuaWNvbi1ldmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ldmVudC5zdmcpO1xufVxuXG4uY29tbW9uX19oZWFkbGluZS5pY29uLW1vdmllOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX21vdmllLnN2Zyk7XG59XG5cbi5jb21tb25fX2hlYWRsaW5lLmljb24tcGlja3VwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3BpY2t1cC5zdmcpO1xufVxuXG4uY29tbW9uX19oZWFkbGluZS5pY29uLWFubm91bmNlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hbm5vdW5jZXIuc3ZnKTtcbn1cblxuLmNvbW1vbl9faGVhZGxpbmUuaWNvbi1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2luZm8uc3ZnKTtcbn1cblxuLnN1Yl9faGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cblxuLnN1Yl9faGVhZGxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXJ1YnkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMzNmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yl9faGVhZGxpbmU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbW1vbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDUsIDAuMjIsIDAuOTkpO1xufVxuXG4uY29tbW9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDMzZjtcbn1cblxuLmNvbW1vbl9fbGluayBmaWd1cmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29tbW9uX19saW5rIGZpZ3VyZSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uX19saW5rIHAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbl9fc3ViaGVhZGVyIC5jb21tb25fX3N1YmhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCNEU3MTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb25fX3N1YmhlYWRlciAuY29tbW9uX19zdWJoZWFkZXJfX3RvcCB7XG4gICAgcGFkZGluZzogMzRweCAxNnB4O1xuICB9XG59XG5cbi5jb21tb25fX3N1YmhlYWRlciAuY29tbW9uX19zdWJoZWFkZXJfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX19zdWJoZWFkZXIgLmNvbW1vbl9fc3ViaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi5jb21tb25fX3N1YmhlYWRlciAuY29tbW9uX19zdWJoZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29tbW9uX19zdWJoZWFkZXIgLmNvbW1vbl9fYnJlYWRjcnVtYi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tbW9uX19zdWJoZWFkZXIgLmNvbW1vbl9fYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmYwMzNmO1xufVxuXG4uY29tbW9uX19zdWJoZWFkZXIgLmNvbW1vbl9fYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoLjVlbSk7XG59XG5cbi5tdmFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY2cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm12YWQge1xuICAgIHBhZGRpbmc6IDQ1cHggMTZweDtcbiAgfVxufVxuXG4vKiBzd2lwZXLjg6rjgrvjg4Pjg4ggKi9cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbGVmdDogLTcwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1LCAwLjIyLCAwLjk5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICB9XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4uc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmYwMzNmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmMDMzZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDUsIDAuMjIsIDAuOTkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLFxuICAuc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZjAzM2Y7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAzM2Y7XG4gICAgbGVmdDogMTRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAzM2Y7XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcmlnaHQ6IC03MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1LCAwLjIyLCAwLjk5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICB9XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUsXG4uc2VjdGlvbi1tc2xpZGUgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyM3B4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmMDMzZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAzM2Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1LCAwLjIyLCAwLjk5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmMDMzZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDMzZjtcbiAgICBsZWZ0OiAxNHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDMzZjtcbn1cblxuLnNlY3Rpb24tbXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW1zbGlkZSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5hc2lkZV9fYWRkYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtYXNpZGUge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1hc2lkZSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX2ltZy1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXNpZGUgLmMtYXNpZGVfX2ltZy1wYXJlbnQge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX2ltZy1wYXJlbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWFzaWRlIC5jLWFzaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmMtYXNpZGUgLmMtYXNpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX3RpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmYwMzNmO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXNpZGUgLmMtYXNpZGVfX3RpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5jLWFzaWRlIC5jLWFzaWRlX19saXN0LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hc2lkZSAuYy1hc2lkZV9fbGlzdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlX19saXN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDcuNTI5NDF2dztcbiAgICBtYXJnaW4tYm90dG9tOiA5LjQxMTc2dnc7XG4gIH1cbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX2xpc3Qtd3JhcCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IC03cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXNpZGUgLmMtYXNpZGVfX2xpc3Qtd3JhcCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlX19saXN0LXdyYXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYy1hc2lkZSAuYy1hc2lkZV9fbGlzdC13cmFwIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC4zZW07XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIi1cIjtcbiAgY29sb3I6ICNmZjAzM2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtYXNpZGUgLmMtYXNpZGVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNzY0NzF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc2NDcxdnc7XG4gIH1cbn1cblxuLmMtYXNpZGUgLmMtYXNpZGVfX2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYXNpZGUgLmMtYXNpZGUtcmlnaHRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC03cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlLXJpZ2h0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jLWFzaWRlIC5jLWFzaWRlLXJpZ2h0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYy1hc2lkZSAuYy1hc2lkZS1yaWdodF9fc3VidGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZjAzM2Y7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uY29tbW9uX3N1Yi1tdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjRFNzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuY29tbW9uX3N1Yi1tdiB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLmNvbW1vbl9zdWItbXYucHJvZ3JhbS1tdiB7XG4gIGhlaWdodDogMzZ2dztcbn1cblxuLmNvbW1vbl9zdWItbXYgLmNvbW1vbl9zdWItbXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDUycHggMDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb25fc3ViLW12IC5jb21tb25fc3ViLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb21tb25fc3ViLW12IC5jb21tb25fc3ViLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jb21tb25fc3ViLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbl9zdWItY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmNvbW1vbl9zdWItY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5jb21tb25fc3ViLWNhdGVnb3J5IC5jb21tb25fc3ViLWNhdGVnb3J5X193cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX3N1Yi1jYXRlZ29yeSAuY29tbW9uX3N1Yi1jYXRlZ29yeV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbl9zdWItY2F0ZWdvcnkgLmMtYnRuLXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAzM2Y7XG4gIGNvbG9yOiAjZmYwMzNmO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX3N1Yi1jYXRlZ29yeSAuYy1idG4tcmVkIHtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuY29tbW9uX3N1Yi1jYXRlZ29yeSAuYy1idG4tcmVkIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb21tb25fc3ViLWNhdGVnb3J5IC5jLWJ0bi1yZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmMDMzZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjAzM2Y7XG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uX3N1Yi1jYXRlZ29yeSAuYy1idG4tcmVkOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb21tb25fc3ViLWNhdGVnb3J5IC5jLWJ0bi1yZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5jb21tb25fc3ViLWNhdGVnb3J5IC5jLWJ0bi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMzNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1vbl9zdWItY2F0ZWdvcnkgLmMtYnRuLXJlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jb21tb25fc3ViLWNhdGVnb3J5IC5idG4tcmVkX19sYXlvdXQge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KSB7XG4gIC5jb21tb25fc3ViLWNhdGVnb3J5IC5idG4tcmVkX19sYXlvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbl9zdWItY2F0ZWdvcnkgLmJ0bi1yZWRfX2xheW91dCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmNvbW1vbl9zdWItY2F0ZWdvcnkgLmJ0bi1yZWRfX2xheW91dCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cbn1cblxudWwuX3BvcEluX2luZmluaXRlX3BhZ2UgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJtaXhpblwiO1xuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5sb2FkIHtcbiAgLy8gbWFyZ2luOiAxMDBweCBhdXRvO1xuICAvLyBmb250LXNpemU6IDI1cHg7XG4gIC8vIHdpZHRoOiAxZW07XG4gIC8vIGhlaWdodDogMWVtO1xuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC8vIC8vIGFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGVhc2U7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAuc3QwIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAuc3QxIHtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG59XG5cblxuI2xvYWRpbmcuaGlkZGVue1xuICBhbmltYXRpb246IGxvYWRoaWRkZW4gMXMgZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGhpZGRlbiB7XG4gIDAle1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIDk5Ljkle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAxMDAle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIm1peGluXCI7XG5cbiRibGFjazojMjIyO1xuJHdoaXRlOiNmZmY7XG4kcmVkIDojZmYwMzNmO1xuJHJlZDI6I0ZCNEU3MTtcbiRncmF5MjojOGQ5ZWFkO1xuJGJhc2U6I2ZkZTllZTtcbiRncmF5OiNmMmYyZjI7XG5cbiR1ZW5vMTojZjdkMmZmO1xuJHVlbm8yOiNmMmI0ZmY7XG4kdWVub19iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmMmI0ZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiRraWRva29ybzE6I2ZmZDFkNztcbiRraWRva29ybzI6I2ZmYjJiYztcbiRraWRva29yb19iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmIyYmMnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiRrdWJvMTojZmZlNGQxO1xuJGt1Ym8yOiNmZmQyYjI7XG4ka3Vib19iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmQyYjInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiRzaGltb2RhMTojYzhmNWI4O1xuJHNoaW1vZGEyOiNhM2VlODk7XG4kc2hpbW9kYV9iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNhM2VlODknIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiRtYWtpbm8xOiNmZmY2ZDE7XG4kbWFraW5vMjojZmZmMGIyO1xuJG1ha2lub19iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmYwYjInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiRtb3Jpc2hpZ2UxOiNmZmRmZjg7XG4kbW9yaXNoaWdlMjojZmZjYWYzO1xuJG1vcmlzaGlnZV9iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmNhZjMnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiR5b3NoaWthd2ExOiNkMWY2ZmY7XG4keW9zaGlrYXdhMjojYjJmMGZmO1xuJHlvc2hpa2F3YV9iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNiMmYwZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScxLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMS41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cblxuJGZvbnQ6ICdOb3RvIFNhbnMgSlAnLFxuJ0hlbHZldGljYSBOZXVlJyxcbidIZWx2ZXRpY2EnLFxuJ0FyaWFsJyxcbidIaXJhZ2lubyBTYW5zJyxcbifjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nLFxuWXVHb3RoaWMsXG4nWXUgR290aGljJyxcbifjg6HjgqTjg6rjgqonLFxuTWVpcnlvLFxuJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLFxuJ01TIFBHb3RoaWMnO1xuJGVuX2ZvbnQ6J1J1YmlrJyxcbnNhbnMtc2VyaWY7XG5cbiR0aW1lOiAuNnM7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDUsIDAuMjIsIDAuOTkpO1xuXG4kYnJlYWtwb2ludHM6ICgneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTYzMnB4KScsXG4gICAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KScsXG4gICAgJ2wnIDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG4gICAgJ21sJyA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMnB4KScsXG4gICAgJ20nIDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpJyxcbiAgICAncyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpJyxcbiAgICAneHhzJyA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KScsXG4pO1xuLy8gQGluY2x1ZGUgbXEocyl7fVxuXG4iLCJAaW1wb3J0IFwibWl4aW5cIjtcblxuI2xvZ28ge1xuXHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XG5cdC5hIHtcblx0XHRhbmltYXRpb24tbmFtZTogbG9nbzAxO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2U7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvMDEge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MiUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgLjgpIHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQ1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguOCwgMSkgdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJtaXhpblwiLCBcImJhc2VcIiwgXCJsb2FkaW5nXCIsIFwiYW5pbWVcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQgIGNvbW1vbi5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWo44Oa44O844K45YWx6YCa44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksXG5odG1sIHtcblx0Ly8gbWluLXdpZHRoOiAxMDAwcHg7XG5cblx0QGluY2x1ZGUgbXEocykge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxufVxuXG5cbi5maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyog6KaB57Sg6Kit5a6aKi9cbmJvZHkge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiMTtcblx0Zm9udC1zdHJldGNoOiA5NSU7XG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuYnV0dG9uLFxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3JhcHBlciB7fVxuXG4uaW52aWV3X2JveCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDUwcHg7XG59XG5cbi5pbnZpZXdfYm94X29uIHtcblx0b3BhY2l0eTogMTtcblx0dG9wOiAwcHg7XG59XG5cbi5tYWluV2lkdGgge31cblxuLm1haW5Jbm5lciB7XG5cdHBhZGRpbmc6IDAgNSU7XG59XG5cbi8qIHJlc3BvbnNpdmUgKi9cbi5zcC1pbmxpbmUsXG4uc3AtYmxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcShzKSB7XG5cdC5zcC1ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNwLWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LnNwLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY29tbW9uX2lubmVyIHtcblx0bWF4LXdpZHRoOiAxMjMycHg7XG5cdHBhZGRpbmc6IDAgMTZweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjgrnjgr/jgqTjg6vjgqzjgqTjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmIge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3Ige1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLm1hcmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMC40NWVtO1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuXHRcdH1cblxuXHR9XG59XG5cbi5oZWFkbGluZV9sIHtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG59XG5cbi5oZWFkbGluZV9tIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG59XG5cbi5oZWFkbGluZV9zIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxufVxuXG5cbi5zdWJsaW5lX2wge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdWJsaW5lX20ge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdWJsaW5lX3Mge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZW50ZW5jZSB7XG5cdCYgPiBwICsgcCB7XG5cdFx0Ly9tYXJnaW4tdG9wOiAxLjVlbTtcblx0fVxufVxuXG4uY29tbWVudCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY29tbW9uX3RhZyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRyZWQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDAgMTRweDtcblx0Ym9yZGVyLXJhZGl1czogMzJweDtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdCYuYWxhcm0ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uc3Vuc2V0LXRpbWUge1xuXHRmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4udW5ub25lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb21tb25fZ3JhZCB7XG5cdGJhY2tncm91bmQ6IHJnYigyNDAsIDIzOCwgMjM4KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQwLCAyMzgsIDIzOCwgMSkgMCUsIHJnYmEoMjQ2LCAyNDUsIDI0NSwgMSkgMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDEpIDUwJSwgcmdiYSgyMzMsIDIzMiwgMjMyLCAxKSA1MCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMSkgMTAwJSk7XG59XG5cbi5jb21tb25fdHdvY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdH1cblxuXHQuY29tbW9uX3R3b2NvbHVtbl9fbGVmdCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4IC0gNTBweCk7XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29tbW9uX3R3b2NvbHVtbl9fcmlnaHQge1xuXHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZW4ge1xuXHRmb250LWZhbWlseTogJGVuX2ZvbnQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDAgMTZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHotaW5kZXg6IDExO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0Ly/ov73liqBDU1NcblxuXHQvL+i/veWKoENTU+OBk+OBk+OBvuOBp1xuXG59XG5cbi5oZWFkZXJfX25hdi10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHggMCAxNnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcblx0Ly8gei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxufVxuXG4uaGVhZGVyLWlubmVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuXG4uaGVhZGVyX19wcm9ncmFtIHtcblx0Ym9yZGVyOiAycHggJHJlZCBzb2xpZDtcblx0d2lkdGg6IDEzNnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkcmVkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXJpZ2h0OiA2cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xuXG5cdC8vIOi/veWKoGNzc1xuXG5cdC8vIHotaW5kZXg6IDEwO1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0Ly8gcmlnaHQ6IDA7XG5cblx0Ly8g6L+95YqgY3NzXG5cblx0ZmlndXJlIHtcblx0XHRmaWxsOiAkcmVkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZTtcblx0fVxuXG5cdHAge31cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcShtKSB7fVxuXG5AaW5jbHVkZSBtcShzKSB7fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg4/jg7Pjg5Djg7zjgqzjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwO1xufVxuXG5cbi5wLWhhbWJ1cmdlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdG1hcmdpbjogYXV0bztcblx0Ym94LXNoYWRvdzogMCAwIDJyZW0gdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2U7XG5cblx0ei1pbmRleDogMTA7XG59XG5cbi5wLWhhbWJ1cmdlcjpob3ZlciB7XG5cblx0LnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucC1oYW1idXJnZXJfX2xpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0dHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lOjpiZWZvcmUsXG4ucC1oYW1idXJnZXJfX2xpbmU6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Y29udGVudDogJyc7XG5cdHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi5wLWhhbWJ1cmdlcl9fbGluZTo6YmVmb3JlIHtcblx0dG9wOiAtNXB4O1xufVxuXG4ucC1oYW1idXJnZXJfX2xpbmU6OmFmdGVyIHtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBjYWxjKDUwJSk7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZTtcbn1cblxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjpiZWZvcmUsXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wLWhhbWJ1cmdlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucC1oYW1idXJnZXJfX2xpbmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi51LXZpc3VhbGx5SGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9fbmF2IHtcblxuXHQmW2FyaWEtaGlkZGVuPXRydWVdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1mYWxzZV0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdH1cbn1cblxuXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xuXG5cdHdpZHRoOiAxMDB2dztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LyogSUUsIEVkZ2Ug5a++5b+cICovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0LyogRmlyZWZveCDlr77lv5wgKi9cblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmlnYXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbmF2LXRvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHggMCAxNnB4O1xufVxuXG4vLyAuaGVhZGVyX19uYXYtdG9wLWlubmVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gfVxuXG5cbi5pcy1kcmF3ZXJBY3RpdmUge31cblxuLmhlYWRlcl9faW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXZfX2xpc3Qge1xuXHQvLyBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHQvLyB3aWR0aDogODB2dztcblx0Ly8g6L+95YqgY3NzXG5cdC8vIHdpZHRoOiAxMDB2dztcblx0Ly8g6L+95YqgY3Nz44GT44GT44G+44GnXG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cblx0bWF4LXdpZHRoOiAxNDMycHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXG5cdC8vIOi/veWKoGNzc+OBk+OBk+OBvuOBp1xuXHQvLyBoZWlnaHQ6IDEwMHZoO1xuXHQvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC8vIHBhZGRpbmc6IDE2cHg7XG5cdC8vIGRpc3BsYXk6IGZsZXg7XG5cdC8vIGZsZXgtZmxvdzogcm93O1xuXG5cdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxODBweDtcblx0XHQvLyBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKHh4cykge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2dzQyNSgxODApO1xuXHR9XG59XG5cbi5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMDZweCkvMik7XG5cdC8vIHdpZHRoOiA2NDdweDtcblx0Ly8gd2lkdGg6IDQ2LjMlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1xKHMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHR9XG5cblx0Ly8gcGFkZGluZzogNTBweCAwO1xuXG5cdC8vIHdpZHRoOiA2NTBweDtcblx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ly8gICAgIC8vIG1hcmdpbi1yaWdodDogMS4yZW07XG5cdC8vIH1cblxuXHRhIHtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHQvLyAvLyBmb250LXNpemU6IDI0cHg7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRAaW5jbHVkZSBtcSh4eHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2dzQyNSg0MCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdnc0MjUoMzApO1xuXHRcdH1cblxuXHRcdC8vIC8vICY6OmFmdGVyIHtcblx0XHQvLyAvLyAgICAgY29udGVudDogXCJcIjtcblx0XHQvLyAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIC8vICAgICBib3R0b206IDA7XG5cdFx0Ly8gLy8gICAgIGxlZnQ6IDA7XG5cdFx0Ly8gLy8gICAgIHdpZHRoOiAxMDAlO1xuXHRcdC8vIC8vICAgICBoZWlnaHQ6IDFweDtcblx0XHQvLyAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHQvLyAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHQvLyAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0Ly8gLy8gICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHQvLyAvLyB9XG5cblx0XHQvLyAvLyAmOmhvdmVyOjphZnRlciB7XG5cdFx0Ly8gLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXG5cdFx0Ly8gLy8gICAgIEBpbmNsdWRlIG1xKG0pIHtcblx0XHQvLyAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdC8vIC8vICAgICB9XG5cdFx0Ly8gLy8gfVxuXHR9XG5cblx0LmhlYWRlcl9fbmF2X19saXN0LWpwIHtcblx0XHRmb250LXNpemU6ICgzMnJlbS8xNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXG5cdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogKDI4cmVtLzE2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4eHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogdnc0MjUoMjYpO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX25hdl9fbGlzdC1lbiB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0Zm9udC1zaXplOiAoMTVyZW0vMTYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4cykge1xuXHRcdFx0Zm9udC1zaXplOiAoMTRyZW0vMTYpO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyX19uYXZfX2xpc3QtcG9wdWxhciB7XG5cdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRvcmRlcjogMTtcblx0fVxufVxuXG4uaGVhZGVyX19uYXZfX2xpc3QtZXZlbnQge1xuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cbn1cblxuLmhlYWRlcl9fbmF2X19saXN0LXByZXNlbnQge1xuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0b3JkZXI6IDM7XG5cdH1cbn1cblxuLmhlYWRlcl9fbmF2X19saXN0LXZpZGVvIHtcblx0QGluY2x1ZGUgbXEocykge1xuXHRcdG9yZGVyOiA0O1xuXHR9XG59XG5cbi5oZWFkZXJfX25hdl9fbGlzdC1vc2hpcmFzZSB7XG5cdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRvcmRlcjogNTtcblx0fVxufVxuXG4uaGVhZGVyX19uYXZfX2xpc3Qtc25zIHtcblx0QGluY2x1ZGUgbXEocykge1xuXHRcdG9yZGVyOiA2O1xuXHR9XG59XG5cbi5oZWFkZXJfX25hdl9fbGlzdC1hbm5vdW5jZXIge1xuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0b3JkZXI6IDc7XG5cdH1cbn1cblxuXG5cblxuXG5cbi5oZWFkZXJfX25hdl9fbGlzdC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbiNsb2dvIHtcblx0d2lkdGg6IDg5cHg7XG5cdGhlaWdodDogMjRweDtcblxuXHR0b3A6IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zdDAge1xuXHRcdGZpbGw6ICRyZWQ7XG5cdH1cblxuXHQuc3QxIHtcblx0XHRmaWxsOiAkd2hpdGU7XG5cdH1cblxuXHQuYSB7XG5cdFx0Ly8gYW5pbWF0aW9uOiAuM3MgJGVhc2UgMXMgaW5maW5pdGUgcmV2ZXJzZSBib3RoIHJ1bm5pbmcgbW92ZV9leWU7XG5cdH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb21tb25faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogODJweCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX19sb2dvX19pbWcge1xuXHRcdC5zdDAge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5zdDEge1xuXHRcdFx0ZmlsbDogJHJlZDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHR3aWR0aDogMzN2dztcblx0XHRcdFx0aGVpZ2h0OiAxM3Z3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfX2xpbmsge31cblxuXHQuZm9vdGVyX19saW5rX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXgtd2lkdGg6IDcxMHB4O1xuXHRcdC8vIHdpZHRoOiAxMDB2dztcblx0fVxuXG5cdC5mb290ZXJfX2xpbmtfX2l0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMi40Mjk7XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0LmZvb3Rlci1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDMycHggMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5mb290ZXJfX2NvcHkge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXG5cdC5wYWdldG9wIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IC0zNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1pbmRlbnQ6IDIwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIzcHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHJlZDtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcmVkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gM3B4KTtcblx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbW1vbi1kYXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5tYWluIHtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cblxuKltkYXRhLWxpc3RdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1saXN0KTtcblx0fVxufVxuXG4uZWxsIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb21tb25fX2hlYWRsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDQ2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBhZGRpbmctbGVmdDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDIuNnJlbTtcblxuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXJ1YnkpO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LWZhbWlseTogJGVuLWZvbnQ7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDgwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsZWZ0OiA0N3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHRcblx0fVxuXG5cdCYuaWNvbi1uZXdzIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9uZXdzLnN2Zyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLXByb2dyYW0ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3Byb2dyYW0uc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQmLmljb24tZXZlbnQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2V2ZW50LnN2Zyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLW1vdmllIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9tb3ZpZS5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdCYuaWNvbi1waWNrdXAge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3BpY2t1cC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdCYuaWNvbi1hbm5vdW5jZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fubm91bmNlci5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdCYuaWNvbi1pbmZvIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9pbmZvLnN2Zyk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJfX2hlYWRsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDQ2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDIuNnJlbTtcblxuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXJ1YnkpO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LWZhbWlseTogJGVuLWZvbnQ7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5jb21tb25fX2xpbmsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uY29tbW9uX19zdWJoZWFkZXIge1xuXG5cdC5jb21tb25fX3N1YmhlYWRlcl9fdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0NHB4IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdHBhZGRpbmc6IDM0cHggMTZweDtcblx0XHR9XG5cblx0fVxuXG5cdC5jb21tb25fX3N1YmhlYWRlcl9faGVhZGxpbmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21tb25fX3N1YmhlYWRlcl9fYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXG5cdC5jb21tb25fX2JyZWFkY3J1bWItbGlzdCB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5jb21tb25fX2JyZWFkY3J1bWItaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Y29sb3I6ICM3Njc2NzY7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogJHJlZDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I3YjdiNztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiN2I3Yjc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogY2FsYyguNWVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5cbi5tdmFkIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDY2cHggMTZweDtcblxuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0cGFkZGluZzogNDVweCAxNnB4O1xuXHR9XG59XG5cblxuLyogc3dpcGVy44Oq44K744OD44OIICovXG4uc2VjdGlvbi1tc2xpZGUge1xuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnN3aXBlci1idXR0b24tcHJldixcblx0LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0bGVmdDogLTcwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdHRvcDogY2FsYyg1MCUpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyM3B4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHJlZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcmVkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gM3B4KTtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmMDMzZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAzM2Y7XG5cdFx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdHJpZ2h0OiAtNzBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHR0b3A6IGNhbGMoNTAlKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIzcHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkcmVkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRyZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlZDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vYXNpZGXjgIDlhbHpgJpcblxuLmFzaWRlX19hZGRiYW5uZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYy1hc2lkZSB7XG5cdHdpZHRoOiAzMDBweDtcblxuXHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSh4eHMpIHt9XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXG5cdC5jLWFzaWRlX19pbWctcGFyZW50IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDQ5MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeHhzKSB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiB2dzQyNSgxMDApO1xuXHRcdH1cblxuXHR9XG5cblx0LmMtYXNpZGVfX2ltZy1wYXJlbnQ6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQuYy1hc2lkZV9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYy1hc2lkZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogKDIwcmVtLzE2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0Zm9udC1zaXplOiAoNDByZW0vMTYpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDogXCLil49cIjtcblx0XHRcdGZvbnQtc2l6ZTogKDE4cmVtLzE2KTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cblx0XHR9XG4gICAgfVxuXG5cdFx0LmMtYXNpZGVfX2xpc3Qtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSh4eHMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdnc0MjUoMzIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dzQyNSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAoMTRyZW0vMTYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtN3B4O1xuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICgyOHJlbS8xNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYy1hc2lkZV9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKHh4cykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dzQyNSgxNik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3NDI1KDE2KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jLWFzaWRlX19saXN0LWxpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5jLWFzaWRlLXJpZ2h0X19zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICgxNHJlbS8xNik7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHR0ZXh0LWluZGVudDogLTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblxuXG5cdFx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogKDI4cmVtLzE2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoeHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogKDE4cmVtLzE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1hc2lkZS1yaWdodF9fc3VidGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvL2NvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cdH1cblxuXHQvLyDkuIvlsaTjg5rjg7zjgrgg44Ki44O844Kr44Kk44OW44GT44GT44GL44KJXG5cdC5jb21tb25fc3ViLW12IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0Ly8gcGFkZGluZzo0LjdlbSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdEBpbmNsdWRlIG1xKHh4cykge1xuXHRcdFx0cGFkZGluZzogM2VtIDA7XG5cdFx0fVxuXG5cdFx0Ji5wcm9ncmFtLW12IHtcblx0XHRcdGhlaWdodDogMzZ2dztcblx0XHR9XG5cblx0XHQuY29tbW9uX3N1Yi1tdl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogNTJweCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG5cblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogdnc3NjgoNjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSh4eHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tb25fc3ViLWNhdGVnb3J5IHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblxuXHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4eHMpIHtcblx0XHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdH1cblxuXHRcdC5jb21tb25fc3ViLWNhdGVnb3J5X193cmFwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LmMtYnRuLXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCA0cHg7XG5cdFx0XHRmb250LXNpemU6ICgxOHJlbS8xNik7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZSBhbGw7XG5cblxuXHRcdFx0QGluY2x1ZGUgbXEocykge1xuXHRcdFx0XHR3aWR0aDogNTEycHg7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoeHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjJweDtcblxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZSBhbGw7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBtcShzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAzNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoeHhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRyaWdodDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5idG4tcmVkX19sYXlvdXQge1xuXHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKHMpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKHh4cykge1xuXHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyDkuIvlsaTjg5rjg7zjgrgg44Ki44O844Kr44Kk44OW44GT44GT44G+44GnXG5cblxuXHR1bC5fcG9wSW5faW5maW5pdGVfcGFnZSA+IGxpe1xuXHRcdGhlaWdodDoxMDAlO1xuXHQgIH0iLCJAbWl4aW4gY2Yge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBjZjtcblxuQG1peGluIG1hcmdpbl9hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gQGluY2x1ZGUgbWFyZ2luX2F1dG87XG5cbkBtaXhpbiBhYnMgKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbi8vIEBpbmNsdWRlIGFicyg1cHgsIDIwcHgsIDEwcHgsIDE1cHgpO1xuXG5AbWl4aW4gYm94X3Mge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBAaW5jbHVkZSBib3hfcztcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjVzKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gMHMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbn1cblxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC41cyk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uMigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuNXMsICRkZWxheTowcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRkZWxheSBlYXNlO1xufVxuXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMihhbGwsMC41cywgMHMpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbjMoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjVzLCAkZGVsYXk6MHMsICRjdWJpYzooLjY0NSwgLjA0NSwgLjM1NSwgMSkpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgY3ViaWMtYmV6aWVyKCRjdWJpYyk7XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24zKGFsbCwwLjVzLDBzLCguNjQ1LC4wNDUsLjM1NSwxKSk7XG5cbkBtaXhpbiBvcmlnaW4oJHByb3BlcnR5OiBsZWZ0LCAkcHJvcGVydHkyOiB0b3ApIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHByb3BlcnR5ICRwcm9wZXJ0eTI7XG59XG5cbi8vIEBpbmNsdWRlIG9yaWdpbihsZWZ0LCB0b3ApO1xuXG5AbWl4aW4gc2NhbGUoJGF0YWk6MCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKCRhdGFpKTtcbn1cblxuLy8gQGluY2x1ZGUgc2NhbGUoMSk7XG5cbkBtaXhpbiBzY2FsZVgoJGF0YWk6MCkge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgkYXRhaSk7XG59XG5cbi8vIEBpbmNsdWRlIHNjYWxlWCgxKTtcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5SUU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHlJRSk7XG59XG5cbi8vIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbkBtaXhpbiB3aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEBpbmNsdWRlIHdoMTAwO1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xKG0pIHt9XG5cbkBtaXhpbiBsaW5rX3RleHQge1xuICBjb2xvcjogIzE0MDBBMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDdDRDc7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRkdXJhdGlvbjogLjVzLCAkdGltaW5nOmVhc2UsICRkZWxheTowcywgJGl0ZXJhdGlvbjoxLCAkZGlyZWN0aW9uOm5vcm1hbCwgJGZpbGwtbW9kZTpib3RoLCAkcGxheS1zdGF0ZTpydW5uaW5nKSB7XG4gIGFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmcgJGRlbGF5ICRpdGVyYXRpb24gJGRpcmVjdGlvbiAkZmlsbC1tb2RlICRwbGF5LXN0YXRlO1xufVxuXG4vLyBAaW5jbHVkZSBhbmltYXRpb24oc2xpZGVfbGluZSAxLjBzIGVhc2UgM3MpO1xuXG5AbWl4aW4gZm9udHNpemUoJHNpemU6IDI0LCAkYmFzZTogMTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbi8vIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXG5cblxuJGJhc2VXaWR0aHh4bDoxNjMyO1xuXG5AZnVuY3Rpb24gdncxNjMyKCRwaXhlbHNWdykge1xuICBAcmV0dXJuICRwaXhlbHNWdyAvICRiYXNlV2lkdGh4eGwgKiAxMDB2dztcbn1cblxuXG4vLyAxNDMyXG5cbiRiYXNlV2lkdGh4bDoxMjMyO1xuXG5cbkBmdW5jdGlvbiB2dzEyMzIoJHBpeGVsc1Z3KSB7XG4gIEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aHhsICogMTAwdnc7XG59XG5cblxuXG5cblxuJGJhc2VXaWR0aGw6MTAyMztcblxuQGZ1bmN0aW9uIHZ3MTAyMygkcGl4ZWxzVncpIHtcbiAgQHJldHVybiAkcGl4ZWxzVncgLyAkYmFzZVdpZHRobCAqIDEwMHZ3O1xufVxuXG5cblxuXG5cblxuXG4kYmFzZVdpZHRoVHAgOiA5MzI7XG5cbkBmdW5jdGlvbiB2dzkzMigkcGl4ZWxzVncpIHtcbiAgQHJldHVybiAkcGl4ZWxzVncgLyAkYmFzZVdpZHRoVHAgKiAxMDB2dztcbn1cblxuXG5cbiRiYXNlV2lkdGhTIDogODgwO1xuXG5AZnVuY3Rpb24gdnc4ODAoJHBpeGVsc1Z3KSB7XG4gIEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aFMgKiAxMDB2dztcbn1cblxuXG4kYmFzZVdpZHRoeHMgOiA3Njg7XG5cbkBmdW5jdGlvbiB2dzc2OCgkcGl4ZWxzVncpIHtcbiAgQHJldHVybiAkcGl4ZWxzVncgLyAkYmFzZVdpZHRoeHMgKiAxMDB2dztcbn1cblxuXG4kYmFzZVdpZHRoeHhzIDogNTc2O1xuXG5AZnVuY3Rpb24gdnc1NzYoJHBpeGVsc1Z3KSB7XG4gIEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aHh4cyAqIDEwMHZ3O1xufVxuXG5cblxuXG4kYmFzZVdpZHRoeHh4cyA6IDQyNTtcblxuQGZ1bmN0aW9uIHZ3NDI1KCRwaXhlbHNWdykge1xuICBAcmV0dXJuICRwaXhlbHNWdyAvICRiYXNlV2lkdGh4eHhzICogMTAwdnc7XG59Il19 */
