/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --header-index: 98; }

.team {
  --padding: 10rem;
  padding-top: var(--padding); }
  @media screen and (max-width: 992px) {
    .team {
      --padding: 6rem; } }
  @media screen and (max-width: 576px) {
    .team {
      --padding: 4rem; } }
  .team-row {
    align-items: flex-end; }
  @media screen and (max-width: 1024px) {
    .team-col {
      width: 100%; } }
  .team-inner {
    width: 100%;
    padding-bottom: var(--padding); }
    @media screen and (min-width: 1025px) {
      .team-inner {
        max-width: 59.2rem; } }
    @media screen and (max-width: 992px) {
      .team-inner {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 576px) {
      .team-inner {
        padding-bottom: 4rem; } }
  .team-content .heading .title-28 {
    line-height: 128%; }
  .team-content ul li {
    gap: 0.8rem;
    display: flex; }
    .team-content ul li img {
      flex-shrink: 0;
      margin-top: 0.3rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.6rem;
      height: 1.6rem; }
    .team-content ul li .text-16 {
      line-height: 150%; }
  .team-content .desc {
    padding-left: 1.6rem;
    border-left: 0.1rem solid #f58f99; }
    .team-content .desc .text-16 {
      line-height: 150%; }
  @media screen and (max-width: 1024px) {
    .team-thumb {
      margin: 0 auto;
      max-width: 50rem; } }
  .team-swiper {
    margin-top: 2.4rem;
    position: relative;
    margin: 2.4rem auto 0; }
    @media screen and (min-width: 577px) {
      .team-swiper {
        width: fit-content; } }
    .team-swiper .swiper {
      width: 100%;
      margin: 0 auto;
      max-width: 46.6rem; }
      .team-swiper .swiper-slide {
        transition: 0.4s ease-in-out;
        width: calc(100% / 3);
        padding: 2rem 0.4rem 0; }
        @media screen and (max-width: 576px) {
          .team-swiper .swiper-slide {
            width: calc(100% / 2); } }
        .team-swiper .swiper-slide.is-active {
          padding: 0 0.4rem; }
          .team-swiper .swiper-slide.is-active .team-swiper_img {
            width: 12rem;
            height: 12rem; }
          .team-swiper .swiper-slide.is-active .team-swiper_content .text-16 {
            color: #f58f99; }
      .team-swiper .swiper-pagination {
        display: none; }
      .team-swiper .swiper-navigation > * {
        top: 50%;
        display: flex; }
    .team-swiper_img {
      margin: 0 auto;
      flex-shrink: 0;
      padding: 1.2rem;
      overflow: hidden;
      border-radius: 50%;
      position: relative;
      transition: 0.4s ease-in-out;
      width: 10rem;
      height: 10rem;
      background-color: #f0f0f0; }
      .team-swiper_img .img {
        bottom: -1.4rem;
        position: relative;
        padding-top: calc(1 / 1 * 100%); }
        .team-swiper_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: contain;
          transform: translate(-50%, -50%); }
    .team-swiper_content {
      text-align: center; }
      .team-swiper_content > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .team-swiper_content .text-16 {
        line-height: 155%;
        transition: 0.4s ease-in-out; }
      .team-swiper_content .text-14 {
        color: #656565;
        line-height: 142%; }
  .team-bg {
    user-select: none;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .team-bg .img {
        margin-right: 5rem; } }
    .team-bg .img .img-img {
      position: relative;
      padding-top: calc(655 / 474 * 100%); }
      .team-bg .img .img-img::before {
        content: "";
        left: 0;
        z-index: 6;
        width: 100%;
        height: 15rem;
        bottom: -0.2rem;
        user-select: none;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%); }
      .team-bg .img .img-img img {
        z-index: 5;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .team-bg .decor {
      top: 25%;
      left: 50%;
      width: 100%;
      position: absolute;
      translate: -50% -50%;
      animation: circleRotateAni 80s linear infinite; }
      .team-bg .decor img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .team-content, .team-heading {
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid #d9d9d9; }
  .team-main, .team-thumb {
    --space-block: 10rem;
    --letter-spacing: 0.8rem; }
    .team-main > .swiper, .team-thumb > .swiper {
      padding-block: var(--space-block);
      margin: calc(-1 * var(--space-block)) calc(-1 * var(--letter-spacing)); }
      .team-main > .swiper .swiper-slide, .team-thumb > .swiper .swiper-slide {
        padding: 0 var(--letter-spacing); }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.detail {
  padding: 6.4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .detail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .detail {
      overflow: hidden; } }
  @media screen and (min-width: 768px) {
    .detail::before {
      left: -2.8rem;
      bottom: 101.5%;
      width: 15.2rem;
      height: 17.2rem;
      transform: rotate(245deg);
      background-image: url("../../assets/images/contact/decor1.png"); }
    .detail::after {
      top: 50%;
      right: -8%;
      width: 26.4rem;
      height: 26.4rem;
      transform: translateY(-50%);
      background-image: url("../../assets/images/contact/decor2.png"); }
    .detail::before, .detail:after {
      content: "";
      z-index: -1;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top; } }
  @media screen and (max-width: 1200px) {
    .detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .detail-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .detail-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .detail-heading {
      row-gap: 2.4rem; } }
  .detail-heading .tt-main {
    position: relative; }
    .detail-heading .tt-main::before {
      content: "";
      top: -4rem;
      left: -6rem;
      z-index: -1;
      position: absolute;
      width: 6.2rem;
      height: 6.2rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/policy-detail/detail-decor1.svg"); }
      @media screen and (max-width: 1200px) {
        .detail-heading .tt-main::before {
          top: -2rem;
          left: -3rem;
          width: 4rem;
          height: 4rem; } }
  .detail-heading_info {
    gap: 1.2rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .detail-heading_info > .text-16 {
      line-height: 150%; }
    .detail-heading_info .tag {
      flex-direction: unset; }
    .detail-heading_info .cate {
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      .detail-heading_info .cate-item {
        display: flex;
        align-items: center; }
        .detail-heading_info .cate-item:not(:last-child)::after {
          content: "";
          margin: 0 0.8rem;
          border-radius: 50%;
          width: 0.4rem;
          height: 0.4rem;
          display: inline-block;
          vertical-align: middle;
          background-color: #656565; }
        .detail-heading_info .cate-item > * {
          line-height: 150%; }
      .detail-heading_info .cate-link {
        color: #f58f99;
        padding: 0.4rem 1.2rem;
        padding: 0.4rem 0.8rem;
        border-radius: 99.9rem;
        background-color: rgba(245, 143, 153, 0.05); }
      .detail-heading_info .cate-calendar {
        color: #656565; }
  .detail-heading_social {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .detail-heading_social > .text-16 {
      line-height: 150%; }
    .detail-heading_social .social {
      gap: 0.8rem; }
      .detail-heading_social .social-link {
        border-radius: 50%;
        width: 3.2rem;
        height: 3.2rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #f58f99; }
        @media screen and (max-width: 767px) {
          .detail-heading_social .social-link {
            width: 2.4rem;
            height: 2.4rem; } }
        .detail-heading_social .social-link img {
          width: 2rem;
          height: 2rem; }
          @media screen and (max-width: 767px) {
            .detail-heading_social .social-link img {
              width: 1.2rem;
              height: 1.2rem; } }
  .detail-position {
    padding: 3.2rem 0;
    border-top: 0.1rem solid #d9d9d9;
    border-bottom: 0.1rem solid #d9d9d9; }
    .detail-position .address-item {
      gap: 0.8rem;
      display: flex; }
      .detail-position .address-item img {
        flex-shrink: 0;
        object-fit: cover;
        margin-top: 0.2rem;
        width: 2rem;
        height: 2rem;
        filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
      .detail-position .address-item .text-16 {
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .detail-position .address-item .text-16:hover {
            color: #f58f99; } }
        .detail-position .address-item .text-16 strong {
          font-weight: 700; }
    .detail-position .tag {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      .detail-position .tag-link {
        gap: 0.8rem;
        transition: 0.4s ease-in-out;
        display: flex;
        align-items: center;
        border-radius: 99.9rem;
        padding: 0.8rem 1.6rem;
        border: 0.1rem solid #d9d9d9; }
        @media screen and (min-width: 1201px) {
          .detail-position .tag-link:hover {
            border-color: #f58f99;
            background-color: #f58f99; }
            .detail-position .tag-link:hover img {
              filter: brightness(0) invert(1); }
            .detail-position .tag-link:hover .text-14 {
              color: white; } }
        @media screen and (max-width: 767px) {
          .detail-position .tag-link {
            padding: 0.5rem 1rem; } }
        .detail-position .tag-link img {
          flex-shrink: 0;
          object-fit: cover;
          transition: 0.4s ease-in-out;
          width: 1.6rem;
          height: 1.6rem; }
        .detail-position .tag-link .text-14 {
          color: #656565;
          line-height: 140%;
          transition: 0.4s ease-in-out; }
  .detail-content .tag {
    gap: 1.6rem;
    display: flex; }
    .detail-content .tag .text-16 {
      flex-shrink: 0;
      line-height: 150%; }
    .detail-content .tag-list {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
    .detail-content .tag-item.is-active .tag-link {
      color: white;
      font-weight: 600;
      background-color: #f58f99; }
    @media screen and (min-width: 1201px) {
      .detail-content .tag-item:hover .tag-link {
        color: white;
        background-color: #f58f99; } }
    .detail-content .tag-link {
      line-height: 150%;
      color: #f58f99;
      transition: 0.4s ease-in-out;
      border-radius: 99.9rem;
      padding: 0.4rem 1.2rem;
      background-color: rgba(245, 143, 153, 0.05); }
      @media screen and (max-width: 576px) {
        .detail-content .tag-link {
          font-size: 1.4rem; } }

.contact {
  padding: 5rem 0 10rem; }
  @media screen and (max-width: 991px) {
    .contact {
      padding: 5rem 0; } }
  .contact .title-36 {
    line-height: 122%; }
  @media screen and (max-width: 1024px) {
    .contact-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .contact-col {
      width: 100%; } }
  .contact-wrap {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 3.2rem;
    background-color: #f7f6f1; }
    @media screen and (max-width: 1024px) {
      .contact-wrap {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-wrap {
        padding: 2.4rem 1.6rem; } }
  .contact-form {
    padding: 4rem;
    border-radius: 1.6rem;
    justify-content: center;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1025px) {
      .contact-form {
        min-height: 71.4rem; } }
    @media screen and (max-width: 1024px) {
      .contact-form {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-form {
        padding: 2.4rem 1.6rem; } }
  .contact-heading {
    max-width: 46.9rem; }
    .contact-heading .text-16 {
      max-width: 35rem;
      line-height: 150%; }
  .contact-content {
    position: relative;
    --letter-spacing: 1.6rem; }
  .contact-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .contact-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 576px) {
      .contact-item {
        width: calc(100% / 2); } }
  .contact-box img {
    flex-shrink: 0;
    object-fit: cover;
    width: 4rem;
    height: 4rem;
    border-radius: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .contact-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  .contact-desc .text-14 {
    line-height: 142%; }
  .contact-desc .text-18 {
    line-height: 133%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .contact-desc .text-18:hover {
        color: #f58f99; } }
  .contact-address_item {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .contact-address_item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
    .contact-address_item .text-16 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .contact-address_item .text-16:hover {
          color: #f58f99; } }
  .contact-img {
    left: -4rem;
    width: 100%;
    position: absolute;
    bottom: calc(-100% - 2.4rem);
    padding-top: calc(364 / 608 * 100%); }
    @media screen and (max-width: 1200px) {
      .contact-img {
        bottom: calc(-100% - 4rem); } }
    @media screen and (max-width: 1024px) {
      .contact-img {
        display: none; } }
    .contact-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.program-box {
  height: 100%;
  border-radius: 1.6rem;
  background-color: rgba(245, 143, 153, 0.1); }
  @media screen and (min-width: 1201px) {
    .program-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 1200px) {
    .program-box {
      row-gap: 2.4rem; } }

.program-content {
  height: 100%;
  padding: 4.8rem 4.8rem 0; }
  @media screen and (max-width: 1200px) {
    .program-content {
      padding: 3.2rem 3.2rem 0; } }
  @media screen and (max-width: 767px) {
    .program-content {
      padding: 2.4rem 2.4rem 0; } }
  .program-content .text-16 {
    line-height: 150%; }
  .program-content .heading {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    .program-content .heading .title-36 {
      line-height: 122%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .program-content .heading .title-36:hover {
          color: #f58f99; } }
  .program-content .list-item {
    gap: 0.8rem;
    display: flex; }
    .program-content .list-item img {
      flex-shrink: 0;
      margin-top: 0.3rem;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  .program-content .btn {
    margin-top: 0.8rem; }

.program-img {
  display: block;
  padding: 0 4rem 4rem 0; }
  @media screen and (max-width: 1200px) {
    .program-img {
      padding: 0 3.2rem 3.2rem 0; } }
  @media screen and (max-width: 767px) {
    .program-img {
      padding: 0 2.4rem 2.4rem 0; } }
  .program-img .img {
    height: 100%;
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0 99rem 99rem 0;
    padding-top: calc(252 / 363 * 100%); }
    .program-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.feedback {
  z-index: 5;
  margin: 0 4.8rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .feedback {
      margin: 0 1.6rem; } }
  @media screen and (min-width: 577px) {
    .feedback::before {
      content: "";
      top: -15%;
      left: -8%;
      z-index: -1;
      width: 30rem;
      height: 22rem;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/recruit/become-decor1.svg");
      filter: brightness(0) saturate(100%) invert(32%) sepia(69%) saturate(431%) hue-rotate(109deg) brightness(94%) contrast(92%); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .feedback::before {
      top: -12%;
      width: 20rem;
      height: 14.8rem; } }
  .feedback-container {
    overflow: hidden;
    border-radius: 2.4rem;
    padding: 10rem 0rem 10rem;
    background: rgba(245, 143, 153, 0.05); }
    @media screen and (max-width: 992px) {
      .feedback-container {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .feedback-container {
        padding: 4rem 0rem; } }
    @media screen and (max-width: 767px) {
      .feedback-container {
        padding-inline: 1.6rem; } }
  .feedback-heading {
    width: 100%;
    gap: 2.4rem;
    display: flex;
    margin: 0 auto;
    max-width: 124.8rem; }
    @media screen and (min-width: 992px) {
      .feedback-heading {
        align-items: flex-end;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .feedback-heading {
        padding: 0 1.6rem; } }
    @media screen and (max-width: 991px) {
      .feedback-heading {
        flex-direction: column; } }
    .feedback-heading .title-w-desc {
      max-width: 48.4rem; }
      @media screen and (max-width: 991px) {
        .feedback-heading .title-w-desc {
          margin: 0 auto;
          text-align: center; } }
  .feedback-list {
    gap: 0.8rem;
    padding: 0.8rem;
    border-radius: 6rem;
    display: flex;
    align-items: center;
    background-color: #f7f6f1; }
    @media screen and (max-width: 991px) {
      .feedback-list {
        margin: 0 auto;
        width: fit-content; } }
    .feedback-list .text-20 {
      line-height: 140%;
      color: #f58f99;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .feedback-list .text-20 {
          font-size: 1.4rem; } }
  .feedback-item {
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .feedback-item:hover {
        background-color: #f58f99; }
        .feedback-item:hover .text-20 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .feedback-item {
        padding: 0.8rem; } }
    .feedback-item.active {
      background-color: #f58f99; }
      .feedback-item.active .text-20 {
        color: white; }
  .feedback-swiper {
    --letter-spacing: 3.6rem; }
    @media screen and (max-width: 1200px) {
      .feedback-swiper {
        --letter-spacing: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-swiper {
        --letter-spacing: 0.8rem; } }
    .feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .feedback-swiper .swiper-slide {
        opacity: 0.5;
        transition: 0.4s ease-in-out;
        width: calc(100% / 1.7);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 1024px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
        @media screen and (max-width: 767px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
        @media screen and (min-width: 768px) {
          .feedback-swiper .swiper-slide::before {
            left: 0; }
          .feedback-swiper .swiper-slide::after {
            right: 0; }
          .feedback-swiper .swiper-slide::before, .feedback-swiper .swiper-slide:after {
            content: "";
            top: 50%;
            opacity: 0;
            height: 80%;
            width: 0.2rem;
            position: absolute;
            border-radius: 1rem;
            transition: 0.4s ease-in-out;
            transform: translateY(-50%);
            background-color: #f58f99; } }
        .feedback-swiper .swiper-slide-active {
          opacity: 1; }
          .feedback-swiper .swiper-slide-active::before, .feedback-swiper .swiper-slide-active::after {
            opacity: 1; }
  .feedback-box {
    gap: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .feedback-box {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        gap: 1.6rem;
        flex-direction: column; } }
  .feedback-video {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 577px) {
      .feedback-video {
        max-width: 44.8rem; } }
    .feedback-video .video-play {
      width: 6.4rem;
      height: 6.4rem; }
      @media screen and (max-width: 767px) {
        .feedback-video .video-play {
          width: 4.8rem;
          height: 4.8rem; } }
      .feedback-video .video-play img {
        width: 3rem;
        height: 3rem; }
        @media screen and (max-width: 767px) {
          .feedback-video .video-play img {
            width: 2.4rem;
            height: 2.4rem; } }
  .feedback-bg {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(252 / 448 * 100%); }
    .feedback-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.4) 0%, rgba(19, 19, 19, 0.4) 100%); }
    .feedback-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .feedback-content {
    width: 100%; }
    .feedback-content .title-24 {
      line-height: 133%; }
      @media screen and (max-width: 767px) {
        .feedback-content .title-24 br {
          display: none; } }
    .feedback-content .text-14 {
      line-height: 142%; }
    .feedback-content > .text-16 {
      line-height: 150%; }

.methods {
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 992px) {
    .methods {
      padding: 6rem 0; } }
  .methods-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 80rem; }
    .methods-heading .text-16 {
      line-height: 150%; }
  @media screen and (max-width: 1024px) {
    .methods-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .methods-col {
      width: 100%; } }
  .methods-item {
    position: relative; }
    .methods-item:last-child .methods-img::before {
      content: "";
      left: 0;
      top: 100%;
      z-index: 1;
      width: 100%;
      height: 8rem;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%); }
  .methods-box {
    gap: 2.4rem;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .methods-box {
        width: 100%;
        margin-left: auto;
        max-width: 51.2rem; } }
    @media screen and (max-width: 1200px) {
      .methods-box {
        gap: 1.6rem; } }
  .methods-img {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    position: relative;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #f58f99; }
    .methods-img::after {
      content: "";
      top: 100%;
      left: 50%;
      width: 0.1rem;
      position: absolute;
      height: calc(100% + 3.2rem);
      transform: translateX(-50%);
      border-left: 0.2rem dashed #f58f99; }
    .methods-img img {
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(1); }
  .methods-content {
    padding-top: 1rem; }
    .methods-content .text-20 {
      line-height: 140%; }
    .methods-content .text-16 {
      line-height: 150%; }
  .methods-frame {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .methods-frame {
        margin: 0 auto;
        max-width: 59.4rem; } }
  .methods-circle {
    margin: 0 auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    max-width: 48.8rem; }
    @media screen and (max-width: 576px) {
      .methods-circle {
        display: none; } }
    .methods-circle .circle {
      user-select: none;
      position: relative;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      animation: circleRotateAni 40s linear infinite;
      border: 0.2rem dashed rgba(245, 143, 153, 0.5); }
      .methods-circle .circle::before, .methods-circle .circle:after {
        content: "";
        top: 50%;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        position: absolute; }
    .methods-circle > .circle {
      width: 48.8rem;
      height: 48.8rem; }
      @media screen and (max-width: 576px) {
        .methods-circle > .circle {
          width: 40rem;
          height: 40rem; } }
      .methods-circle > .circle::before {
        top: 1%;
        left: 35%;
        background-color: #ffc670; }
        @media screen and (max-width: 576px) {
          .methods-circle > .circle::before {
            top: 0.6%; } }
      .methods-circle > .circle::after {
        top: 90%;
        left: 19.6%;
        background-color: #f58f99; }
        @media screen and (max-width: 576px) {
          .methods-circle > .circle::after {
            top: 77.8%; } }
      .methods-circle > .circle > .circle {
        width: 32.2rem;
        height: 32.2rem; }
        @media screen and (max-width: 576px) {
          .methods-circle > .circle > .circle {
            width: 25rem;
            height: 25rem; } }
        .methods-circle > .circle > .circle:before {
          top: 75%;
          right: 1.8rem;
          background-color: #1b6e53; }
  .methods-bg {
    --width: 20rem;
    position: relative; }
    @media screen and (min-width: 577px) {
      .methods-bg {
        padding-top: calc(540 / 592 * 100%); } }
    @media screen and (max-width: 1200px) {
      .methods-bg {
        --width: 15rem; } }
    @media screen and (max-width: 576px) {
      .methods-bg {
        gap: 1.6rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .methods-bg .img {
        width: calc(100% / 2 - 0.8rem); } }
    .methods-bg .img > * {
      overflow: hidden;
      border-radius: 1.6rem; }
      @media screen and (min-width: 577px) {
        .methods-bg .img > * {
          position: absolute; } }
      @media screen and (max-width: 576px) {
        .methods-bg .img > * {
          position: relative;
          padding-top: calc(1 / 1 * 100%); } }
      .methods-bg .img > * img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 576px) {
          .methods-bg .img > * img {
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%); } }
    @media screen and (min-width: 577px) {
      .methods-bg .img1 {
        top: 45%;
        transform: translateY(-50%);
        width: calc(10rem + var(--width));
        height: calc(10rem + var(--width)); } }
    @media screen and (min-width: 577px) {
      .methods-bg .img2 {
        top: 0;
        right: 0;
        width: calc(5rem + var(--width));
        height: calc(5rem + var(--width)); } }
    @media screen and (min-width: 577px) {
      .methods-bg .img3 {
        right: 4.2rem;
        bottom: -1.6rem;
        width: var(--width);
        height: var(--width); } }

.route {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .route {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .route {
      padding: 4rem 0rem; } }
  .route::after {
    content: "";
    top: 75%;
    z-index: -1;
    right: -37rem;
    position: absolute;
    width: 74rem;
    height: 74rem;
    border-radius: 74rem;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.3) 0%, rgba(245, 143, 153, 0) 100%); }
    @media screen and (max-width: 1200px) {
      .route::after {
        right: -20rem;
        width: 50rem;
        height: 50rem; } }
  .route .decor-line_type:before, .route .decor-line_type:after {
    filter: brightness(0) saturate(100%) invert(33%) sepia(31%) saturate(796%) hue-rotate(109deg) brightness(100%) contrast(99%); }
  .route-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 59.2rem; }
    .route-heading > img {
      flex-shrink: 0;
      margin: 0 auto;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem;
      animation: ani-star 3s linear infinite;
      filter: brightness(0) saturate(100%) invert(33%) sepia(31%) saturate(796%) hue-rotate(109deg) brightness(100%) contrast(99%); }
  @media screen and (max-width: 1200px) {
    .route-list {
      gap: 2.4rem;
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 1200px) {
    .route-item {
      width: calc(100% / 3 - 1.6rem); } }
  @media screen and (max-width: 991px) {
    .route-item {
      width: calc(100% / 2 - 1.2rem); } }
  @media screen and (max-width: 576px) {
    .route-item {
      width: 100%; } }
  @media screen and (min-width: 1201px) {
    .route-item:not(:last-child) {
      border-bottom: 0.1rem solid #d9d9d9; } }
  .route-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .route-box:hover .route-img {
        opacity: 1;
        pointer-events: auto; }
      .route-box:hover .route-content .title-24 {
        color: #f58f99; } }
    @media screen and (max-width: 1200px) {
      .route-box {
        height: 100%;
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; } }
  .route-content {
    gap: 7.2rem;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .route-content {
        padding: 6.4rem;
        max-width: 88.4rem; } }
    @media screen and (max-width: 1200px) {
      .route-content {
        gap: 1.6rem;
        height: 100%;
        flex-direction: column; } }
    .route-content .title-24 {
      width: 24rem;
      flex-shrink: 0;
      line-height: 133%;
      transition: 0.4s ease-in-out; }
    .route-content .text-16 {
      line-height: 150%; }
  .route-img {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .route-img {
        top: 50%;
        opacity: 0;
        width: 100%;
        right: 4.8rem;
        max-width: 25rem;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .route-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(1 / 1 * 100%); }
      @media screen and (min-width: 1201px) {
        .route-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .route-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.m-calendar {
  position: relative;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-calendar {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-calendar {
      padding: 4rem 0rem; } }
  .m-calendar::after {
    content: "";
    top: 50%;
    z-index: -1;
    left: -37rem;
    position: absolute;
    width: 74rem;
    height: 74rem;
    border-radius: 74rem;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.3) 0%, rgba(245, 143, 153, 0) 100%); }
    @media screen and (max-width: 1200px) {
      .m-calendar::after {
        right: -20rem;
        width: 50rem;
        height: 50rem; } }
  @media screen and (max-width: 400px) {
    .m-calendar .tt-main {
      margin: 0 auto;
      max-width: 26rem; } }
  .m-calendar-content table {
    table-layout: fixed; }
    @media screen and (max-width: 576px) {
      .m-calendar-content table tr:first-child td {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-calendar-content table tr td {
        padding: 0.8rem;
        font-size: 1.4rem; } }

.related-program {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .related-program {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .related-program {
      padding: 4rem 0rem; } }
  .related-program:after {
    content: "";
    top: 50%;
    right: 0;
    z-index: -1;
    width: 40rem;
    height: 50rem;
    position: absolute;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/common/related-decor2.png"); }
  @media screen and (max-width: 440px) {
    .related-program .title-w-desc {
      margin: 0 auto;
      max-width: 32rem; } }
  .related-program-swiper {
    position: relative;
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .related-program-swiper {
        --letter-spacing: 0.8rem; } }
    .related-program-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .related-program-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .related-program-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .related-program-swiper .swiper-slide {
            width: calc(100% / 1.5); } }

.faqs {
  position: relative;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .faqs {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faqs {
      padding: 4rem 0rem; } }
  .faqs::before {
    content: "";
    top: 50%;
    z-index: -1;
    right: -37rem;
    position: absolute;
    width: 74rem;
    height: 74rem;
    border-radius: 74rem;
    background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.15) 0%, rgba(245, 143, 153, 0) 100%); }
    @media screen and (max-width: 1200px) {
      .faqs::before {
        right: -25rem;
        width: 50rem;
        height: 50rem; } }
  .faqs:after {
    content: "";
    left: -7%;
    bottom: 10%;
    z-index: -1;
    position: absolute;
    width: 26.4rem;
    height: 26.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/contact/decor2.png"); }
    @media screen and (max-width: 1200px) {
      .faqs:after {
        left: -8%;
        bottom: 15%;
        width: 20rem;
        height: 20rem; } }
    @media screen and (max-width: 767px) {
      .faqs:after {
        left: -15%; } }
  @media screen and (max-width: 1024px) {
    .faqs-col {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .faqs-list {
      gap: 1.2rem; } }
  .faqs-item {
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    padding: 1.2rem 2.4rem;
    background-color: #f7f6f1; }
    @media screen and (min-width: 1201px) {
      .faqs-item:hover .faqs-heading .text-16 {
        color: #f58f99; } }
    @media screen and (max-width: 767px) {
      .faqs-item {
        padding: 1.2rem 1.6rem; } }
    .faqs-item.is-active {
      padding: 2.4rem; }
      @media screen and (max-width: 767px) {
        .faqs-item.is-active {
          padding: 1.6rem; } }
      .faqs-item.is-active .faqs-heading {
        margin-bottom: 1.6rem;
        padding-bottom: 1.6rem;
        border-bottom: 0.1rem solid #d9d9d9; }
        @media screen and (max-width: 767px) {
          .faqs-item.is-active .faqs-heading {
            margin-bottom: 1.2rem;
            padding-bottom: 1.2rem; } }
        .faqs-item.is-active .faqs-heading .img-dropdown {
          transform: rotate(270deg); }
        .faqs-item.is-active .faqs-heading .text-16 {
          color: #f58f99; }
  .faqs-heading {
    gap: 2.4rem;
    cursor: pointer;
    user-select: none;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .faqs-heading {
        gap: 1.6rem; } }
    .faqs-heading .text-16 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
    .faqs-heading .img-dropdown {
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      width: 1.6rem;
      height: 1.6rem;
      transform: rotate(90deg); }
    .faqs-heading img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0) invert(0); }
  .faqs-content .mona-content > *:first-of-type {
    margin: 0; }

@media screen and (max-width: 1200px) {
  .p-program-detail .main {
    overflow: hidden; } }

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