/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --hd-height: 8rem; }

.read {
  overflow: hidden;
  background-color: #fbf8f4; }
  .read-top {
    gap: 2.4rem;
    flex-wrap: wrap;
    margin-bottom: 3.2rem;
    justify-content: space-between;
    border-bottom: 0.1rem solid #e2e8f0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .read-top {
        gap: 1.6rem; } }
    @media screen and (max-width: 850px) {
      .read-top {
        flex-direction: column; } }
    .read-top .list {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 850px) {
        .read-top .list {
          width: 100%;
          flex-wrap: nowrap;
          overflow: auto hidden; }
          .read-top .list::-webkit-scrollbar {
            display: none; } }
      @media screen and (max-width: 850px) {
        .read-top .list-item {
          flex: 1; } }
      .read-top .list-box {
        position: relative; }
        @media screen and (min-width: 1201px) {
          .read-top .list-box:hover::before {
            width: 100%; }
          .read-top .list-box:hover .text-m {
            color: #aa7329; } }
        @media screen and (max-width: 850px) {
          .read-top .list-box {
            text-align: center; } }
        .read-top .list-box::before {
          content: "";
          left: 0;
          width: 0;
          bottom: 0;
          height: 0.2rem;
          position: absolute;
          pointer-events: none;
          background-color: #aa7329;
          transition: 0.4s ease; }
        .read-top .list-box .text-m {
          display: block;
          padding: 1.6rem;
          color: #94a3b8;
          transition: 0.4s ease; }
          @media screen and (max-width: 1200px) {
            .read-top .list-box .text-m {
              padding: 1.2rem 2.4rem; } }
          @media screen and (max-width: 850px) {
            .read-top .list-box .text-m {
              white-space: nowrap; } }
      .read-top .list .current-page-item .list-box::before {
        width: 100%; }
      .read-top .list .current-page-item .text-m {
        font-weight: 700;
        color: #aa7329; }
  .read-main .btn {
    margin-top: 3.2rem;
    margin-right: auto;
    margin-left: auto; }
  .read-list {
    row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .read-list {
        row-gap: 1.6rem;
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
  .read-item {
    padding: 0 1.6rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .read-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 550px) {
      .read-item {
        width: 100%; } }
  .read-news {
    height: 100%; }
    .read-news-list {
      height: 100%;
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .read-news-list {
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: stretch;
          margin-right: -0.8rem;
          margin-left: -0.8rem; } }
    @media screen and (max-width: 1200px) {
      .read-news-item {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 991px) {
      .read-news-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .read-news-item {
        width: 100%; } }
    .read-news-box {
      display: flex;
      align-items: center;
      margin-right: -0.6rem;
      margin-left: -0.6rem; }
    @media screen and (max-width: 767px) {
      .read-news .article-img {
        display: none; } }
    .read-news .article-content .tag {
      margin-top: 0;
      display: none; }
    @media screen and (min-width: 1201px) {
      .read-news .article-box {
        border: 0;
        border-radius: 0;
        flex-direction: unset;
        background-color: transparent; } }
  @media screen and (min-width: 1201px) and (min-width: 1201px) {
    .read-news .article-box:hover {
      box-shadow: unset; } }
    @media screen and (min-width: 1201px) {
      .read-news .article-img {
        width: 30%;
        flex-shrink: 0;
        padding: 0 0.6rem; }
        .read-news .article-img a {
          border-radius: 1.2rem;
          padding-top: calc(80 / 110 * 100%); }
      .read-news .article-content {
        width: 70%;
        padding: 0 0.6rem;
        flex-direction: column-reverse; }
        .read-news .article-content .info {
          gap: 0;
          margin-bottom: 0;
          column-gap: 0.8rem;
          justify-content: space-between; }
          .read-news .article-content .info .tag {
            padding: 0;
            border-radius: 0;
            color: #334155;
            position: relative;
            background: transparent; }
            .read-news .article-content .info .tag::before {
              content: "|";
              margin: 0 0.4rem; }
          .read-news .article-content .info .time {
            font-size: 1.3rem; }
        .read-news .article-content .desc {
          display: none; }
        .read-news .article-content .title {
          margin-bottom: 0.8rem; }
          .read-news .article-content .title .text-xl {
            color: #1e293b;
            font-size: 1.6rem;
            text-transform: none;
            letter-spacing: normal; } }
  .read .title-content {
    margin-bottom: 0;
    margin-left: unset; }
  @media screen and (max-width: 1200px) {
    .read .row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 1200px) {
    .read .col {
      width: 100%; } }

.about {
  padding: 10rem 0;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .about {
      padding: 4.8rem 0; } }
  .about-wrap {
    padding-bottom: 6.8rem; }
  .about-frame {
    user-select: none;
    position: relative; }
  .about-content {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .about-content {
        row-gap: 1.6rem; } }
    .about-content .text-l span {
      font-weight: 700; }
    .about-content .btn {
      margin-top: 4rem; }
      @media screen and (max-width: 1200px) {
        .about-content .btn {
          margin-top: 2.4rem; } }
      @media screen and (max-width: 991px) {
        .about-content .btn {
          margin-right: auto;
          margin-left: auto; } }
  .about .js-about .swiper {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
    .about .js-about .swiper-slide {
      padding: 0 0.4rem; }
  .about .js-about .about-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    background-color: white;
    padding-top: calc(380 / 560 * 100%); }
  .about .js-about img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .about .js-about-img1 {
    width: 91.2%; }
  .about .js-about-img2 {
    right: 0;
    width: 55%;
    z-index: 1;
    bottom: -10%;
    overflow: hidden;
    position: absolute; }
    .about .js-about-img2 .about-img {
      border: 1rem solid white; }
      @media screen and (max-width: 767px) {
        .about .js-about-img2 .about-img {
          border: 0; } }
  .about .row {
    --col-gap: 8rem;
    --row-gap: 8rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .about .row {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .about .row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 991px) {
    .about .col {
      width: 100%; } }
  .about .title-content {
    margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .about .title-content {
        text-align: center; } }
    .about .title-content img {
      margin-left: unset; }
      @media screen and (max-width: 991px) {
        .about .title-content img {
          margin-left: auto; } }
    .about .title-content .title {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .about .title-content .title {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .about .title-content .title {
          font-size: 2.6rem; } }

.aboutus-box,
.aboutus-info,
.aboutus-list {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.aboutus-box {
  height: 100%;
  padding: 2rem;
  border-radius: 1.6rem;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 1200px) {
    .aboutus-box {
      padding: 2.4rem; } }

.aboutus-info img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 991px) {
    .aboutus-info img {
      margin-right: auto;
      margin-left: auto; } }

@media screen and (max-width: 991px) {
  .aboutus-info .title-xl {
    text-align: center; } }

.count {
  user-select: none; }
  .count-list {
    row-gap: 4rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    margin-right: -4rem;
    margin-left: -4rem; }
    @media screen and (max-width: 1200px) {
      .count-list {
        row-gap: 2rem;
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (max-width: 991px) {
      .count-list {
        gap: 2rem;
        align-items: stretch; } }
    @media screen and (max-width: 767px) {
      .count-list {
        gap: 1.5rem; } }
  .count-item {
    padding: 0 4rem;
    position: relative;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .count-item {
        padding: 0 2rem; } }
    @media screen and (max-width: 991px) {
      .count-item {
        padding: 2rem;
        overflow: hidden;
        border-radius: 1.6rem;
        background-color: white;
        border: 0.1rem solid #e2e8f0;
        width: calc(calc(100% - 2rem) / 2); } }
    @media screen and (max-width: 767px) {
      .count-item {
        width: calc(calc(100% - 1.5rem) / 2); } }
    .count-item:not(:last-child)::before {
      content: "";
      top: 50%;
      right: 0;
      width: 0.2rem;
      height: 8.4rem;
      position: absolute;
      pointer-events: none;
      background-color: #e2e8f0;
      transform: translate(0, -50%); }
      @media screen and (max-width: 1200px) {
        .count-item:not(:last-child)::before {
          height: 6.4rem; } }
      @media screen and (max-width: 991px) {
        .count-item:not(:last-child)::before {
          content: unset; } }
  .count-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .count-num {
    font-weight: 700;
    color: #aa7329;
    font-size: 7.2rem; }
    @media only screen and (max-width: 1200px) {
      .count-num {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .count-num {
        font-size: 4rem; } }
  .count .text-l {
    text-align: center;
    margin-top: 0.4rem; }

.customer {
  overflow: hidden; }
  .customer-sw {
    position: relative; }
    .customer-sw .swiper {
      margin-right: -0.8rem;
      margin-left: -0.8rem; }
      .customer-sw .swiper-slide {
        height: auto;
        padding: 0 0.8rem; }
  .customer-box {
    height: 100%;
    display: flex;
    row-gap: 2rem;
    padding: 2rem 5.6rem;
    border-radius: 1.2rem;
    flex-direction: column;
    background-color: #aa7329; }
    @media screen and (max-width: 1200px) {
      .customer-box {
        padding: 2rem;
        row-gap: 1.2rem; } }
  .customer-img {
    overflow: hidden;
    user-select: none;
    border-radius: 50%;
    margin-top: -7.4rem;
    background-color: white;
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 10.9rem;
    height: 10.9rem; }
    .customer-img img {
      display: block;
      object-fit: cover;
      border-radius: initial;
      width: 9.1rem;
      height: 9.1rem; }
  .customer-pd {
    height: 100%;
    padding-top: 6rem; }
  .customer-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(808 / 481 * 100%); }
    @media screen and (max-width: 880px) {
      .customer-frame {
        max-width: 48rem; } }
  .customer-bg {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    padding-top: calc(808 / 481 * 100%); }
    .customer-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .customer-content, .customer-author {
    color: white;
    text-align: center; }
  .customer-author {
    margin-top: auto; }
  .customer .location {
    width: 5.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .customer .location {
        width: 4rem; } }
    .customer .location img {
      display: block; }
    .customer .location-1 {
      left: 43%;
      bottom: 19.2%; }
    .customer .location-2 {
      top: 8.5%;
      left: 32%; }
    .customer .location-3 {
      left: 45%;
      top: 37.5%; }
  .customer .row {
    --col-gap: 10rem;
    --row-gap: 10rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .customer .row {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
  @media screen and (max-width: 880px) {
    .customer .col {
      width: 100%; } }
  @media screen and (max-width: 880px) {
    .customer .col-5 {
      max-width: 48rem;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 400px) {
    .customer .title-content .title {
      max-width: 30rem;
      margin-right: auto;
      margin-left: auto; } }

.banner {
  z-index: 1;
  height: auto;
  position: relative;
  margin-top: 2.4rem; }
  .banner-home {
    height: 100%; }
  .banner-sw {
    height: 100%;
    position: relative; }
    .banner-sw .swiper {
      height: 100%; }
      .banner-sw .swiper-slide {
        height: auto; }
        .banner-sw .swiper-slide-active .banner-content .title span:first-child {
          animation: fadeInUp 1.5s ease 0.5s forwards; }
        .banner-sw .swiper-slide-active .banner-content .title span:last-child {
          animation: fadeInUp 1.5s ease 1s forwards; }
        .banner-sw .swiper-slide-active .banner-video {
          animation: fadeInUp 1.5s ease 1.5s forwards; }
  .banner-img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
    border-radius: 1.6rem; }
    .banner-img::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(32, 21, 5, 0.2) 0%, rgba(32, 21, 5, 0.2) 100%); }
    .banner-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    z-index: 3;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .banner-content {
    z-index: 4;
    height: 100%;
    color: white;
    row-gap: 0.8rem;
    position: relative;
    padding: 28rem 1.6rem;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding: 8rem 0; } }
    .banner-content .title {
      font-size: 4.4rem;
      text-align: center; }
      @media screen and (max-width: 1200px) {
        .banner-content .title {
          font-size: 4rem; } }
      @media screen and (max-width: 800px) {
        .banner-content .title {
          font-size: 3rem; } }
      .banner-content .title span {
        opacity: 0;
        display: block; }
  .banner-video {
    opacity: 0;
    user-select: none; }
    .banner-video a {
      position: relative; }
      .banner-video a::before {
        content: "";
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 50%;
        transform: scale(2);
        pointer-events: none;
        backdrop-filter: blur(1rem);
        -webkit-backdrop-filter: blur(1rem);
        animation: pulseAnimation 2.5s infinite;
        background: rgba(255, 255, 255, 0.4);
        -webkit-animation: pulseAnimation 2.5s infinite; }
      .banner-video a img {
        display: block; }
  .banner .pagi-pagination {
    left: 0;
    z-index: 1;
    bottom: 2rem;
    position: absolute; }
  .banner .decor {
    z-index: 2;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    .banner .decor-1 {
      top: -12%;
      right: 5%; }
      @media screen and (max-width: 1200px) {
        .banner .decor-1 {
          right: 0;
          width: 30rem; } }
      @media screen and (max-width: 767px) {
        .banner .decor-1 {
          width: 20rem; } }
    .banner .decor-2 {
      left: 10%;
      bottom: 16%; }
      @media screen and (max-width: 1200px) {
        .banner .decor-2 {
          left: 4%; } }
    @media screen and (max-width: 1200px) {
      .banner .decor svg .circle-row circle {
        r: 5; } }
    .banner .decor svg .circle-row circle:nth-child(1) {
      animation: 2s infinite growShrink 0.2s; }
    .banner .decor svg .circle-row circle:nth-child(2) {
      animation: 2s infinite growShrink 0.4s; }
    .banner .decor svg .circle-row circle:nth-child(3) {
      animation: 2s infinite growShrink 0.6s; }
    .banner .decor svg .circle-row circle:nth-child(4) {
      animation: 2s infinite growShrink 0.8s; }
    .banner .decor svg .circle-row circle:nth-child(5) {
      animation: 2s infinite growShrink 1s; }

.pagi-pagination {
  user-select: none;
  text-align: center; }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: white;
    margin: 0 0.25rem !important;
    transition: 0.4s ease;
    width: 0.6rem;
    height: 0.6rem; }

.swiper-control {
  user-select: none; }
  .swiper-control .prev {
    left: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -2.4rem; } }
  .swiper-control .next {
    right: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -2.4rem; } }
    .swiper-control .next::after {
      transform: rotate(180deg); }
  .swiper-control .next,
  .swiper-control .prev {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (min-width: 1201px) {
      .swiper-control .next:hover,
      .swiper-control .prev:hover {
        border-color: transparent;
        background-color: #aa7329; }
        .swiper-control .next:hover:after,
        .swiper-control .prev:hover:after {
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .swiper-control .next,
      .swiper-control .prev {
        display: none; } }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: var(--wpr-bg-d9ec50e9-8e77-4caa-86a6-5b356f3a38e3);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease; }

.control-top {
  position: relative;
  margin-bottom: 4rem;
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .control-top {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .control-top {
      margin-bottom: 2.4rem; } }
  .control-top .swiper-control {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .control-top .swiper-control .next,
    .control-top .swiper-control .prev {
      margin-top: 0;
      position: static; }
  .control-top .title-content {
    margin-bottom: 0; }

.promote {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 28rem; }
  @media screen and (max-width: 991px) {
    .promote {
      margin-bottom: 15rem; } }
  @media screen and (max-width: 767px) {
    .promote {
      margin-bottom: 0; } }
  .promote::before {
    content: "";
    left: 0;
    z-index: 6;
    width: 100%;
    top: -2.4rem;
    user-select: none;
    position: absolute;
    pointer-events: none;
    height: calc(100% + 4.8rem);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    background: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 767px) {
      .promote::before {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); } }
  .promote-bg {
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); }
    .promote-bg img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .promote-position {
    z-index: 6;
    padding-top: 4rem;
    position: relative;
    margin-bottom: -32rem; }
    @media screen and (max-width: 991px) {
      .promote-position {
        margin-bottom: -20rem; } }
    @media screen and (max-width: 767px) {
      .promote-position {
        margin-bottom: 0; } }
  .promote-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(656 / 1170 * 100%); }
    .promote-frame img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .promote-sw {
    position: relative; }
    .promote-sw .btn {
      margin-top: 2.4rem;
      margin-right: auto;
      margin-left: auto; }
  .promote .title-content {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .promote .title-content {
        margin-bottom: 3.2rem; } }
    .promote .title-content .desc {
      line-height: 1.3;
      margin-top: 1rem;
      font-weight: 700;
      color: #3fb549;
      font-size: 4rem; }
      @media only screen and (max-width: 1200px) {
        .promote .title-content .desc {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .promote .title-content .desc {
          font-size: 2.7rem; } }
      @media screen and (max-width: 410px) {
        .promote .title-content .desc {
          max-width: 30rem;
          margin-right: auto;
          margin-left: auto; } }

@media screen and (max-width: 420px) {
  .promote-extra .title-content {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto; } }

.partner {
  overflow: hidden; }
  .partner-box {
    height: 100%;
    padding: 3.5rem;
    user-select: none;
    border-radius: 1.6rem;
    background-color: white;
    border: 0.1rem solid #ededed;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .partner-box:hover {
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
        .partner-box:hover img {
          filter: none; } }
    @media screen and (max-width: 1200px) {
      .partner-box {
        padding: 1.5rem; } }
    .partner-box img {
      height: 9.2rem;
      object-fit: contain;
      filter: grayscale(1);
      margin-right: auto;
      margin-left: auto;
      transition: 0.4s ease; }
      @media screen and (max-width: 1024px) {
        .partner-box img {
          height: 6rem;
          filter: none; } }
  .partner .js-partner {
    display: flex;
    row-gap: 3.2rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .partner .js-partner {
        row-gap: 1.6rem; } }
    .partner .js-partner:first-of-type {
      margin-bottom: 3.2rem; }
  .partner .splide__track {
    margin: -2rem 0;
    padding: 2rem 0; }
  .partner .splide__slide {
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .partner .splide__slide {
        padding: 0 0.8rem; } }

.contact {
  margin-bottom: -10rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-bottom: 0;
      padding: 4.8rem 0; } }
  .contact-block {
    max-width: 110rem;
    padding: 7.2rem 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .contact-block {
        padding: 4.8rem 1.6rem; } }
    @media screen and (max-width: 767px) {
      .contact-block {
        padding: 2.4rem 1.6rem; } }
  .contact-bg::after {
    height: 10%;
    background: linear-gradient(0, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .contact-img {
    border-radius: 1.6rem;
    padding-top: calc(450 / 490 * 100%); }
  .contact-form {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 2.4rem; } }
  .contact-content {
    margin-bottom: 2.4rem; }
    .contact-content .title {
      line-height: 1.3;
      color: #aa7329;
      margin-bottom: 0.4rem;
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .contact-content .title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .contact-content .title {
          font-size: 2.2rem; } }
  .contact .row {
    --col-gap: 1.2rem;
    --row-gap: 1.2rem;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .contact .col {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .contact .col:first-child {
      display: none; } }

.contact-img,
.hero-img {
  overflow: hidden;
  user-select: none;
  position: relative; }
  .contact-img img,
  .hero-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.contact-position,
.hero-position {
  position: relative; }

.contact-wrap,
.hero-wrap {
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
  position: relative;
  background-color: white;
  box-shadow: 0 1.3rem 3.7rem 0 rgba(0, 0, 0, 0.21); }
  @media screen and (max-width: 991px) {
    .contact-wrap,
    .hero-wrap {
      border-radius: 1.6rem; } }

.contact-bg,
.hero-bg {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  position: absolute;
  border-radius: 4rem;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 991px) {
    .contact-bg,
    .hero-bg {
      border-radius: 1.6rem; } }
  .contact-bg::before,
  .hero-bg::before {
    height: 100%;
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.1); }
  .contact-bg::before, .contact-bg::after,
  .hero-bg::before,
  .hero-bg::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    pointer-events: none; }
  .contact-bg img,
  .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

.product-box {
  height: 100%;
  display: flex;
  position: relative;
  padding: 0 !important;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: white;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .product-box:before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      border-radius: 1.6rem;
      border: 0.1rem solid #e2e8f0;
      transition: height 0.4s, top 0.4s, box-shadow 0.4s; }
    .product-box:hover::before {
      top: -2rem !important;
      height: calc(100% + 5rem) !important;
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
    .product-box:hover .product-img,
    .product-box:hover .product-content {
      transform: translateY(-2rem) !important; }
    .product-box:hover .btn {
      opacity: 1;
      visibility: visible; }
    .product-box:hover .product-tt {
      opacity: 1;
      pointer-events: auto; } }
  @media screen and (max-width: 1200px) {
    .product-box {
      border: 0.1rem solid #e2e8f0; } }

.product-img {
  user-select: none;
  position: relative;
  transition: 0.4s ease; }
  .product-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(1 / 1 * 100%);
    border-radius: 1.7rem 1.7rem 0 0; }
    .product-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease; }
  .product-img .ic {
    top: 1rem;
    right: 1rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .product-img .ic {
        top: 1rem;
        right: 1rem; } }
    .product-img .ic img {
      width: 3.2rem;
      height: 3.2rem; }

.product-content {
  display: flex;
  padding: 2rem;
  row-gap: 1.2rem;
  flex-direction: column;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .product-content {
      row-gap: 0.8rem;
      padding: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .product-content {
      padding: 1.2rem; } }
  .product-content .subtt {
    max-width: 22rem;
    overflow: hidden;
    color: #aa7329;
    width: fit-content;
    white-space: nowrap;
    border-radius: 4.6rem;
    padding: 0.4rem 1.2rem;
    text-overflow: ellipsis;
    background-color: rgba(170, 115, 41, 0.05);
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .product-content .subtt {
        max-width: 12rem; } }
  .product-content .text-l {
    color: #1e293b;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease; }
  .product-content .btn {
    opacity: 0;
    left: 2rem;
    position: absolute;
    visibility: hidden;
    width: calc(100% - 4rem);
    bottom: -3.2rem !important;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1200px) {
      .product-content .btn {
        display: none; } }

.product-tt {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  position: absolute;
  pointer-events: none;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: rgba(19, 19, 19, 0.85);
  transition: 0.4s ease; }
  .product-tt .text-m {
    color: white;
    margin-bottom: 0.8rem; }
  .product-tt ul {
    color: white;
    list-style: none;
    margin-bottom: 0.8rem; }
    .product-tt ul li {
      line-height: 1.5; }
      .product-tt ul li:not(:last-child) {
        margin-bottom: 0.4rem; }
      .product-tt ul li::before {
        content: "";
        width: 0.4rem;
        height: 0.4rem;
        margin-right: 0.8rem;
        display: inline-block;
        border-radius: 100rem;
        vertical-align: middle;
        background-color: white; }
  .product-tt-btn {
    display: block;
    color: #3fb549;
    width: fit-content;
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .product-tt-btn:hover {
        text-decoration: underline; } }
    .product-tt-btn img {
      transform: rotate(-90deg);
      filter: brightness(0) saturate(100%) invert(58%) sepia(15%) saturate(1784%) hue-rotate(75deg) brightness(98%) contrast(95%); }

.cate {
  padding: 10rem 0;
  overflow: hidden;
  background: rgba(170, 115, 41, 0.05); }
  @media screen and (max-width: 1200px) {
    .cate {
      padding: 4.8rem 0; } }
  .cate-list {
    row-gap: 12rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -4rem;
    margin-left: -4rem; }
    @media screen and (max-width: 1200px) {
      .cate-list {
        margin-right: -1.2rem;
        margin-left: -1.2rem; } }
  .cate-item {
    padding: 0 4rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .cate-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 700px) {
      .cate-item {
        width: 100%; } }
  .cate-box {
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    padding: 2.4rem;
    position: relative;
    border-radius: 1.6rem;
    flex-direction: column;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .cate-box {
        border-radius: 1.6rem;
        background-color: white; } }
    @media screen and (min-width: 1201px) {
      .cate-box:hover {
        background-color: white;
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
        .cate-box:hover .cate-content .btn::after {
          left: 0;
          width: 100%; } }
  .cate-img {
    width: 34.4rem;
    user-select: none;
    margin-top: -13.4rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-img {
        width: 100%;
        margin-left: unset;
        margin-right: unset; } }
    @media screen and (max-width: 767px) {
      .cate-img {
        margin-top: -12rem; } }
    .cate-img a {
      display: block;
      position: relative;
      padding-top: calc(229 / 229 * 100%); }
      .cate-img a img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .cate-content {
    z-index: 1;
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    max-width: 34.4rem;
    text-align: center;
    position: relative;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-content {
        row-gap: 1.2rem; } }
    .cate-content .title {
      color: #000;
      display: block; }
    .cate-content .desc {
      display: block;
      color: #39424e; }
    .cate-content .btn {
      padding: 0;
      margin-top: auto;
      margin-right: auto;
      margin-left: auto;
      width: 4.8rem;
      height: 4.8rem; }
  .cate .title-content {
    max-width: 62.4rem;
    margin-bottom: 16rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .cate .title-content {
        margin-bottom: 14rem; } }
    @media screen and (max-width: 395px) {
      .cate .title-content .title {
        max-width: 29rem;
        margin-right: auto;
        margin-left: auto; } }

.certificate {
  padding: 4.8rem 0;
  position: relative; }
  .certificate-sw {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .certificate-sw .swiper {
        padding: 2rem 0.4rem;
        margin: -2rem -0.4rem; } }
    @media screen and (max-width: 1200px) {
      .certificate-sw .swiper {
        margin: 0 -0.8rem; } }
    .certificate-sw .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 1200px) {
        .certificate-sw .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 4); } }
      @media screen and (max-width: 767px) {
        .certificate-sw .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 550px) {
        .certificate-sw .swiper-slide {
          width: calc(100% / 2); } }
  .certificate-box {
    z-index: 2;
    height: 100%;
    padding: 1rem;
    overflow: hidden;
    min-height: 14rem;
    position: relative;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .certificate-box:hover {
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
    @media screen and (max-width: 1200px) {
      .certificate-box {
        background-color: white;
        border: 0.1rem solid #e2e8f0; } }
  .certificate-img {
    width: 9rem;
    user-select: none; }
    @media screen and (max-width: 1200px) {
      .certificate-img {
        width: 8rem; } }
    .certificate-img img {
      display: block; }
  .certificate .title-content {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .certificate .title-content {
        margin-bottom: 3.2rem; } }

.product {
  padding: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .product {
      padding: 4.8rem 0; } }
  .product-wrap {
    z-index: 3;
    position: relative;
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .product-wrap {
        margin-bottom: 3.2rem; } }
  .product-sw {
    position: relative; }
    .product-sw .swiper {
      padding: 6rem 0;
      margin: -6rem 0;
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
      @media screen and (max-width: 1200px) {
        .product-sw .swiper {
          padding: 0;
          margin: 0 -0.8rem; } }
      @media screen and (min-width: 1201px) {
        .product-sw .swiper-wrapper {
          row-gap: 4rem;
          flex-flow: row wrap;
          align-items: stretch; } }
      .product-sw .swiper-slide {
        height: auto;
        padding: 0 1.6rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .product-sw .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 850px) {
          .product-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .product-sw .swiper-slide {
            width: calc(100% / 2); } }
    .product-sw > .btn {
      margin-top: 6rem;
      margin-right: auto;
      margin-left: auto; }
      @media screen and (max-width: 1200px) {
        .product-sw > .btn {
          margin-top: 2.4rem; } }
  .product .list {
    gap: 1.6rem;
    align-items: center;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .product .list {
        gap: 1.2rem;
        overflow: auto hidden;
        justify-content: unset; }
        .product .list::-webkit-scrollbar {
          display: none; } }
    .product .list-item {
      user-select: none; }
      @media screen and (max-width: 767px) {
        .product .list-item {
          flex: 1;
          text-align: center;
          white-space: nowrap; } }
      .product .list-item.current-page-item .list-box, .product .list-item:hover:not(:has(.text-s:focus)) .list-box {
        border-color: transparent;
        background-color: #aa7329; }
        .product .list-item.current-page-item .list-box .text-s, .product .list-item:hover:not(:has(.text-s:focus)) .list-box .text-s {
          color: white; }
    .product .list-box {
      overflow: hidden;
      border-radius: 10rem;
      background-color: white;
      border: 0.1rem solid #e2e8f0;
      box-shadow: 0 0.1rem 0.2rem 0 rgba(31, 41, 55, 0.08);
      transition: 0.4s ease; }
      .product .list-box .text-s {
        display: block;
        line-height: 1;
        color: #374151;
        padding: 1.2rem 1.6rem;
        transition: 0.4s ease; }
        @media screen and (max-width: 1200px) {
          .product .list-box .text-s {
            padding: 1rem 1.2rem; } }
        .product .list-box .text-s:focus {
          background-color: #f1f5f9; }

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