:root {
  /* Typography */
  --font-pri: 'SVN-Gilroy', sans-serif;
  --font-sec: 'MTD-Black-and-Shadow-Font', sans-serif;
  /* Color Palette */
  --color-pri: #008566;
  --color-sec: #f3b634;
  --color-third: #14b795;
  --color-fourth: #006d4f;
  --color-text: #333;
  --color-text-2: #404040;
  --color-text-3: #1a1a1a;
  --color-text-4: #808080;
  --color-text-5: #d0d5dd;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #d2d2d2;
  --footer-bg-color: #191c19;
  --z-i-header: 100; }

.intro {
  position: relative;
  overflow: hidden;
  z-index: 1;
  --home-intro-spacing-top: 8.8rem;
  padding-top: var(--home-intro-spacing-top); }
  @media screen and (min-width: 1200px) {
    .intro {
      min-height: 100vh; } }
  @media screen and (max-width: 768px) {
    .intro {
      padding: 8rem 0rem 8rem; } }
  @media screen and (max-width: 768px) and (max-width: 992px) {
    .intro {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 768px) and (max-width: 576px) {
    .intro {
      padding: 4rem 0rem; } }

.intro-wrap {
  max-width: 140.4rem;
  margin: 0 auto;
  padding-inline: 1.6rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 768px) {
    .intro-wrap {
      padding-bottom: 0; } }

.circle-wrap {
  padding-top: 100%;
  position: relative;
  border-radius: 100rem;
  margin-top: -40%; }
  @media screen and (max-width: 768px) {
    .circle-wrap {
      margin-top: 0;
      padding-top: initial;
      display: flex;
      flex-direction: column;
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .circle-wrap {
      gap: 3.2rem; } }

@media screen and (max-width: 768px) {
  .circle-group {
    position: relative;
    aspect-ratio: 1;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    margin-top: -35%; } }

@media screen and (max-width: 576px) {
  .circle-group {
    margin-top: -40%; } }

.circle-group .circle-content_logo {
  display: none; }
  @media screen and (max-width: 768px) {
    .circle-group .circle-content_logo {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }

.circle-line {
  position: absolute;
  pointer-events: none;
  --w-logo: 6.414%; }
  @media screen and (max-width: 768px) {
    .circle-line {
      --w-logo: 12%; } }
  .circle-line_box {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    pointer-events: none; }
  .circle-line_group {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
    animation: Spinner 40s linear infinite; }
  .circle-line:nth-child(1) {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    @media screen and (max-width: 768px) {
      .circle-line:nth-child(1) {
        aspect-ratio: 1; } }
    .circle-line:nth-child(1) .circle-line_box {
      opacity: 0.5;
      background-image: linear-gradient(#fff, #fff), linear-gradient(0deg, rgba(20, 183, 149, 0.1) 0%, #2b398b 63%); }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(1) {
      bottom: 22%;
      right: 4%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(1) {
          right: 0%; } }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(2) {
      bottom: 0.6%;
      right: 28%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(2) {
          bottom: -2.4%; } }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(3) {
      bottom: 11%;
      left: 12%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(3) {
          left: 7%; } }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(4) {
      top: 22%;
      left: 4%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(4) {
          left: 0%; } }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(5) {
      top: 0.6%;
      left: 28%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(5) {
          top: -2.4%; } }
    .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(6) {
      top: 11%;
      right: 12%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(1) .circle-line_group .circle-line_img:nth-child(6) {
          right: 7%; } }
  .circle-line:nth-child(2) {
    --number-inset: 9.476%;
    left: var(--number-inset);
    top: var(--number-inset);
    right: var(--number-inset);
    bottom: var(--number-inset);
    --w-logo: 7.914%; }
    @media screen and (max-width: 768px) {
      .circle-line:nth-child(2) {
        aspect-ratio: 1;
        --number-inset: 15%;
        --w-logo: 17.143%; } }
    .circle-line:nth-child(2) .circle-line_box {
      opacity: 0.5;
      background-image: linear-gradient(#fff, #fff), linear-gradient(0deg, #2b398b 0%, rgba(20, 183, 149, 0.1) 65%); }
    .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(1) {
      top: calc(50% - var(--w-logo) / 2);
      left: -4%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(1) {
          left: -8%; } }
    .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(2) {
      top: calc(50% - var(--w-logo) / 2);
      right: -4%; }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(2) {
          right: -8%; } }
    .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(3) {
      bottom: -4%;
      left: calc(50% - var(--w-logo) / 2); }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(3) {
          bottom: -8%; } }
    .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(4) {
      top: -4%;
      right: calc(50% - var(--w-logo) / 2); }
      @media screen and (max-width: 768px) {
        .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(4) {
          top: -8%; } }
    .circle-line:nth-child(2) .circle-line_group .circle-line_img:nth-child(n+5) {
      display: none; }

.circle-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 55.175%; }
  @media screen and (max-width: 768px) {
    .circle-box {
      position: relative;
      inset: 0;
      transform: none;
      max-width: 100%; } }

.circle-img {
  padding-top: calc(40% + 9rem);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .circle-img {
      padding-top: 40%; } }
  @media screen and (max-width: 768px) {
    .circle-img {
      padding-top: 0; } }
  .circle-img img {
    max-height: 70rem;
    width: auto;
    object-fit: contain;
    margin-top: 12rem;
    opacity: 0.05; }
    @media screen and (max-width: 991.98px) {
      .circle-img img {
        margin-top: 0; } }

.circle-content {
  padding-top: calc(40% + 9rem);
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 1440px) {
    .circle-content {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .circle-content {
      padding-top: 40%; } }
  @media screen and (max-width: 768px) {
    .circle-content {
      padding-top: 0; } }
  @media screen and (max-width: 576px) {
    .circle-content {
      gap: 1.2rem; } }
  .circle-content_logo {
    width: 37.2rem;
    height: 20.5rem;
    margin: 0 auto; }
    @media screen and (max-width: 1440px) {
      .circle-content_logo {
        width: 30rem;
        height: 16.8rem; } }
    @media screen and (max-width: 1200px) {
      .circle-content_logo {
        width: 24rem;
        height: 13.4rem; } }
    @media screen and (max-width: 991.98px) {
      .circle-content_logo {
        width: 18rem;
        height: 10rem; } }
    @media screen and (max-width: 768px) {
      .circle-content_logo {
        display: none; } }
    @media screen and (max-width: 576px) {
      .circle-content_logo {
        width: 12rem;
        height: 6.6rem; } }
    .circle-content_logo span {
      display: none; }
    .circle-content_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.circle-txt {
  color: #8e8e8e;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.04rem; }
  @media only screen and (max-width: 1200px) {
    .circle-txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .circle-txt {
      font-size: 1.6rem; } }
  .circle-txt strong {
    font-weight: 600;
    color: var(--color-text); }
  @media screen and (max-width: 1200px) {
    .circle-txt {
      font-size: 1.6rem; }
      .circle-txt br {
        display: none; } }

.circle-action {
  display: flex;
  gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 991px) {
    .circle-action {
      gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .circle-action {
      gap: 1.2rem; } }

.circle-line_img {
  position: absolute;
  aspect-ratio: 1;
  width: var(--w-logo);
  border-radius: 0.8rem;
  overflow: hidden;
  animation: Spinner 40s linear infinite reverse;
  pointer-events: auto; }
  @media screen and (max-width: 576px) {
    .circle-line_img {
      border-radius: 0.4rem; } }
  .circle-line_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@keyframes Spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.home-video {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .home-video {
      min-height: 100vh; } }
  @media screen and (max-width: 1199.98px) {
    .home-video {
      aspect-ratio: 172.8/90;
      max-width: 100%;
      min-height: 40rem; } }
  .home-video_link {
    position: absolute;
    inset: 0; }
  .home-video_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .home-video_img::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
    .home-video_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-video_box {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    text-align: center;
    --tt-main-clr: #fff;
    --tt-main-fw: 600;
    --tt-main-lh: 133.333%; }
    .home-video_box span {
      font-weight: 300; }
  .home-video_content {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .home-video_content {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .home-video_content .tt-main {
        max-width: 34rem;
        margin: 0 auto; } }
  .home-video_play {
    position: relative;
    width: 6.4rem;
    height: 6.4rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .home-video_play {
        width: 4.8rem;
        height: 4.8rem; } }
    .home-video_play::before, .home-video_play::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid var(--color-sec);
      opacity: 1; }
    .home-video_play::before {
      animation: pulse 2s linear infinite; }
    .home-video_play::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

.home-partner {
  padding: 10rem 0rem 10rem;
  position: relative;
  --tt-main-clr: var(--color-text); }
  @media screen and (max-width: 992px) {
    .home-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-partner {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1200px) {
    .home-partner {
      min-height: 100vh;
      display: flex;
      align-items: center; } }
  .home-partner_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .home-partner_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-partner_list {
    margin-top: -1.8rem; }
    @media screen and (max-width: 992px) {
      .home-partner_list {
        margin-top: 0; } }
  .home-partner_item {
    display: block;
    aspect-ratio: 1;
    max-width: 100%;
    padding: 0.75rem;
    border-radius: 1.2rem;
    border: 1px solid transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to left, #14b795, #2b398b);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    margin-top: 1.8rem; }
    @media screen and (max-width: 992px) {
      .home-partner_item {
        margin-top: 0; } }
    @media screen and (max-width: 576px) {
      .home-partner_item {
        padding: 0.4rem;
        border-radius: 0.8rem; } }
    .home-partner_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.js-home-partner {
  position: relative; }
  .js-home-partner .swiper-slide {
    height: unset; }
  .js-home-partner .swiper-navigation {
    width: calc(100% + 16rem);
    --nav-btn-bg-clr: rgba(43, 57, 139, 0.1);
    --nav-btn-img-filter: brightness(0) invert(1); }
    @media screen and (max-width: 1440px) {
      .js-home-partner .swiper-navigation {
        width: calc(100% + 3.2rem); } }
  .js-home-partner .swiper-pagination {
    --swiper-pagination-bullet-bg-clr: var(--color-pri); }
    @media screen and (min-width: 1350.02px) {
      .js-home-partner .swiper-pagination {
        display: none; } }

.why {
  padding: 8rem 0rem 8rem;
  position: relative;
  --tt-main-clr: #2b398b; }
  @media screen and (max-width: 992px) {
    .why {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1200px) {
    .why {
      min-height: 100vh;
      padding: 12rem 0rem 12rem;
      display: flex;
      align-items: center; } }
  @media screen and (min-width: 1200px) and (max-width: 992px) {
    .why {
      padding: 6rem 0rem; } }
  @media screen and (min-width: 1200px) and (max-width: 576px) {
    .why {
      padding: 4rem 0rem; } }
  .why-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .why-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(43, 57, 139, 0) 0%, rgba(43, 57, 139, 0.14) 100%), linear-gradient(0deg, rgba(255, 255, 255, 0) 0.02%, #FFF 99.98%); }
    .why-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.2; }
  .why-grid {
    --gap: 2.4rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .why-grid {
        gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .why-grid {
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (max-width: 576px) {
      .why-grid {
        gap: 2.4rem 1.6rem; } }
  .why-grid > *:first-child {
    grid-column: span 2;
    grid-row: span 2;
    --action-top: 2.2rem;
    --action-right: 2rem;
    --action-w: 4.8rem;
    --action-h: 4.8rem;
    --name-fz: 3.2rem;
    --img-linear: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 30%, rgba(0, 0, 0, 0.30) 50.42%, rgba(0, 0, 0, 0.00) 70%); }
    @media screen and (max-width: 768px) {
      .why-grid > *:first-child {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .why-grid > *:first-child {
        --action-top: 1.6rem;
        --action-right: 1.6rem;
        --action-w: 4rem;
        --action-h: 4rem;
        --name-fz: 2.4rem; } }
    .why-grid > *:first-child .why-item_content {
      height: 100%;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center; }
  .why-grid > *:not(:first-child) {
    grid-column: span 1;
    grid-row: span 1; }
    @media screen and (max-width: 768px) {
      .why-grid > *:not(:first-child) {
        width: calc(50% - 1.2rem); } }
    @media screen and (max-width: 576px) {
      .why-grid > *:not(:first-child) {
        width: calc(50% - 0.8rem); } }

.why-item {
  position: relative;
  aspect-ratio: 28.6/25.7;
  max-width: 100%;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .why-item {
      border-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .why-item:hover .why-item_img img,
    .why-item:focus-visible .why-item_img img {
      transform: scale(1.05); }
    .why-item:hover .why-item_action,
    .why-item:focus-visible .why-item_action {
      transform: rotate(45deg); } }
  .why-item_img {
    position: absolute;
    inset: 0; }
    .why-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: var(--img-linear, linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, #000 100%)); }
    .why-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .why-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 2.4rem;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .why-item_content {
        padding: 1.2rem 0.8rem; } }
  .why-item_name {
    color: #fff;
    font-size: var(--name-fz, 1.8rem);
    font-weight: 600;
    line-height: 122.222%;
    letter-spacing: -0.018rem; }
    @media screen and (max-width: 576px) {
      .why-item_name {
        font-size: var(--name-fz, 1.6rem); }
        .why-item_name br {
          display: none; } }
    .why-item_name > * {
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      pointer-events: auto; }
  .why-item_action {
    display: block;
    position: absolute;
    top: var(--action-top, 1.6rem);
    right: var(--action-right, 1rem);
    z-index: 1;
    width: var(--action-w, 3rem);
    height: var(--action-h, 3rem);
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .why-item_action {
        top: var(--action-top, 0.8rem);
        right: var(--action-right, 0.8rem);
        width: var(--action-w, 2.4rem);
        height: var(--action-h, 2.4rem); } }
    .why-item_action img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.service-wrap {
  background-image: linear-gradient(180deg, rgba(20, 183, 149, 0.14) 0%, rgba(20, 183, 149, 0) 100%); }
  @media screen and (min-width: 1200px) {
    .service-wrap {
      min-height: 100vh;
      display: flex;
      align-items: center; } }

@media screen and (min-width: 1200px) {
  .m-feature {
    padding-top: 16rem;
    min-height: 100vh; } }

@media screen and (max-width: 1366px) {
  .m-feature_inner {
    padding-left: 8rem; } }

@media screen and (max-width: 1199.98px) {
  .m-feature_inner {
    padding-left: 1.6rem; } }

@media screen and (min-width: 1200px) {
  .form-bottom {
    min-height: 100vh;
    display: flex;
    align-items: flex-end; } }

.outstand {
  background-color: transparent;
  --tt-main-clr: var(--color-text);
  background-image: url("../../assets/images/home/outstand_decor.png");
  background-repeat: no-repeat;
  background-position: 0 5rem;
  background-size: contain; }
  @media screen and (max-width: 768px) {
    .outstand {
      background-position: left bottom; } }
  @media screen and (min-width: 1200px) {
    .outstand {
      min-height: 100vh;
      padding: 12rem 0rem 12rem;
      display: flex;
      align-items: center; } }
  @media screen and (min-width: 1200px) and (max-width: 992px) {
    .outstand {
      padding: 6rem 0rem; } }
  @media screen and (min-width: 1200px) and (max-width: 576px) {
    .outstand {
      padding: 4rem 0rem; } }

@media screen and (max-width: 1366px) {
  section .container,
  footer .container {
    padding: 0 8rem; } }

@media screen and (max-width: 1199.98px) {
  section .container,
  footer .container {
    padding: 0 1.6rem; } }

@media screen and (min-width: 1200px) {
  .fbot-right {
    padding-top: 18.8rem; } }

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