:root {
  /* Typography */
  --font-pri: "Tahoma", sans-serif;
  --font-sec: "SFU CenturySchoolbookBT", sans-serif;
  --font-third: "Plus Jakarta Sans", sans-serif;
  /* Color Palette */
  --color-pri: #0f7c45;
  --color-sec: #b2db01;
  --color-text: #1b2d1f;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  pointer-events: none; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 3.2rem;
    height: 3.2rem;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 2.4rem;
        height: 2.4rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: var(--nav-btn-img-filter);
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }
  @media screen and (max-width: 1250.98px) {
    .swiper-navigation {
      display: none; } }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0;
    background: #d9d9d9;
    opacity: 1;
    margin: 0 0.4rem !important; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.6rem;
        height: 0.6rem;
        margin: 0 0.2rem !important; } }
    .swiper-pagination-bullet-active {
      background: #0f7c45; }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.m-post_list {
  margin-top: 2.4rem;
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (max-width: 1199.98px) {
    .m-post_list {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }

.m-post_item {
  width: calc(25% - (1 - 1 / 4) * var(--col-gap)); }
  @media screen and (max-width: 991.98px) {
    .m-post_item {
      width: calc(50% - var(--col-gap) / 2); } }

.m-post_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .m-post_inner {
      gap: 2.4rem; } }

.m-post_left {
  width: calc(3 / 12 * 100% - 3.2rem);
  min-width: 26rem; }
  @media screen and (max-width: 768px) {
    .m-post_left {
      width: 100%;
      min-width: unset;
      order: 1; } }

.m-post_right {
  flex: 1;
  max-width: 100%; }

.m-post_right .js-has_viewmore {
  margin-top: 6rem; }
  @media screen and (max-width: 768px) {
    .m-post_right .js-has_viewmore {
      margin-top: 4rem; } }
  .m-post_right .js-has_viewmore .mona-content h2,
  .m-post_right .js-has_viewmore .mona-content h3,
  .m-post_right .js-has_viewmore .mona-content h4,
  .m-post_right .js-has_viewmore .mona-content h5,
  .m-post_right .js-has_viewmore .mona-content h6 {
    color: var(--color-pri); }
  .m-post_right .js-has_viewmore .mona-content h2 {
    font-size: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_right .js-has_viewmore .mona-content h2 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_right .js-has_viewmore .mona-content h2 {
        font-size: 2.2rem; } }

.m-post_sticky {
  position: sticky;
  top: 10rem; }
  @media screen and (max-width: 768px) {
    .m-post_sticky {
      position: initial; } }

.m-post_sticky .product-filter_title {
  padding-right: 2.4rem;
  position: relative;
  cursor: pointer; }
  .m-post_sticky .product-filter_title::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .m-post_sticky .product-filter_title::before {
        width: 1.7rem;
        height: 1.7rem;
        top: 0.5rem; } }
  .m-post_sticky .product-filter_title.is-active::before {
    transform: rotate(180deg); }

.m-post_category {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .m-post_category {
      gap: 1.6rem; } }
  .m-post_category .cate-tt {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .m-post_category .cate-tt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_category .cate-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 400px) {
      .m-post_category .cate-tt {
        font-size: 1.6rem; } }
  .m-post_category .menu-list {
    display: flex;
    gap: 1.6rem;
    flex-direction: column;
    align-items: initial; }
    @media screen and (max-width: 768px) {
      .m-post_category .menu-list {
        gap: 1.2rem; } }
  .m-post_category .menu-item {
    line-height: 150%;
    font-weight: 400;
    color: #151f12 !important;
    transition: none; }
    .m-post_category .menu-item::before {
      content: none; }
    .m-post_category .menu-item.current-menu-item .menu-link {
      padding-left: 2.4rem;
      color: var(--color-pri);
      font-weight: 600; }
      .m-post_category .menu-item.current-menu-item .menu-link::before {
        opacity: 1;
        visibility: visible; }
  .m-post_category .menu-link {
    width: fit-content;
    display: flex;
    padding: 0;
    position: relative;
    transition: 0.4s; }
    .m-post_category .menu-link::before {
      content: "";
      position: absolute;
      top: 1.1rem;
      left: 0rem;
      width: 1.6rem;
      height: 0.2rem;
      background-color: var(--color-pri);
      opacity: 0;
      visibility: hidden;
      transition: 0.4s 0.1s; }
      @media screen and (max-width: 800px) {
        .m-post_category .menu-link::before {
          height: 0.1rem;
          top: 1rem; } }
    @media screen and (min-width: 1200px) {
      .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
        color: var(--color-pri);
        padding-left: 2.4rem; }
        .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
          opacity: 1;
          visibility: visible; } }

.post {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  .post .tt-sub {
    text-transform: initial; }
  .post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .post-list {
        gap: 1.6rem; } }
  .post-list > * {
    width: calc(100% / 3 - 3.2rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .post-list > * {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .post-list > * {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .post-action {
      margin-top: -2.4rem; } }

.postdt {
  padding: 12rem 0rem 5rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem;
    justify-content: center; }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover, .postdt-info a:focus-visible {
        color: var(--color-pri); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: var(--color-text); }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center; }
    .postdt-tag > * > * {
      display: block;
      padding: 0.25rem 0.7rem;
      border-radius: 999rem;
      border: 0.5px solid var(--color-text);
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: var(--color-text); } }
  .postdt-share {
    margin-top: 6.4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: var(--color-pri);
      column-gap: 0.8rem;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .postdt-btn .link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: var(--color-text);
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.post-wrap {
  overflow: hidden; }
  .post-wrap .tt-main {
    color: var(--color-pri); }

@media screen and (min-width: 768px) {
  .post-gallery .swiper-wrapper {
    flex-direction: column;
    gap: 3.2rem; } }

.post-box {
  display: flex;
  align-items: center;
  margin-top: 3.2rem; }
  @media (max-width: 767.98px) {
    .post-box {
      flex-direction: column-reverse; } }
  .post-box:nth-child(odd) {
    flex-direction: row-reverse; }
    .post-box:nth-child(odd) .post-card {
      margin-right: 0;
      margin-left: -8%; }
      .post-box:nth-child(odd) .post-card::before {
        right: 0;
        left: unset; }
    @media (max-width: 767.98px) {
      .post-box:nth-child(odd) {
        flex-direction: column-reverse; }
        .post-box:nth-child(odd) .post-card {
          margin-left: 0; } }

.post-card {
  padding: 4rem 7rem;
  width: 40%;
  margin-right: -8rem;
  background-color: var(--color-pri);
  position: relative;
  z-index: 2;
  font-family: var(--font-third);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2.4rem; }
  .post-card::before {
    content: "";
    position: absolute;
    top: -2.4rem;
    left: 0;
    width: 2px;
    height: calc(100% + 4.8rem);
    background: #b2db01; }
    @media (max-width: 767.98px) {
      .post-card::before {
        display: none; } }
  @media screen and (max-width: 1199.98px) {
    .post-card {
      padding: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .post-card {
      padding: 2.4rem 1.6rem;
      row-gap: 1.6rem; } }
  @media (max-width: 767.98px) {
    .post-card {
      width: 100%;
      margin-right: 0; } }
  .post-card .tt-main {
    font-family: var(--font-third);
    font-weight: 800;
    color: var(--color-white);
    text-transform: unset; }
  .post-card .tt-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    line-height: 1.5;
    color: #fff;
    font-family: var(--font-third);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .post-card .tt-desc {
        font-size: 1.4rem; } }

.post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.3; }

.post-img {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .post-img {
      flex: 1; }
      .post-img img {
        min-height: 34rem; } }
  .post-img img {
    max-height: 51rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; }
  .post-img:after {
    pointer-events: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 27%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    background-image: url("../images/home/decore2.svg"); }
  @media screen and (max-width: 767.98px) {
    .post-img {
      width: 100%; } }

.h-cate {
  overflow: hidden; }
  .h-cate.decore::after {
    background-position: right top; }
  .h-cate .container {
    max-width: 100%;
    margin-right: 0;
    padding: 0;
    margin-left: calc((100vw - 121.6rem) / 2); }
    @media screen and (max-width: 1248px) {
      .h-cate .container {
        margin-left: 0;
        padding-left: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .h-cate .container {
        width: 100%;
        padding-left: 0; } }
  .h-cate__wrap {
    display: flex;
    flex-wrap: wrap; }
  .h-cate__left {
    width: 33.9rem;
    box-shadow: 15px 15px 32px 0 rgba(178, 219, 1, 0.25); }
    .h-cate__left .cate-slider {
      margin-top: 0;
      height: 100%;
      z-index: 2; }
      .h-cate__left .cate-slider .swiper {
        height: 100%; }
      .h-cate__left .cate-slider .swiper-slide {
        width: 100%;
        height: 100%;
        z-index: 0; }
        .h-cate__left .cate-slider .swiper-slide .product-cate {
          width: 100%;
          height: 100%; }
          .h-cate__left .cate-slider .swiper-slide .product-cate .article-img {
            padding-top: 0;
            flex: 1; }
            .h-cate__left .cate-slider .swiper-slide .product-cate .article-img img {
              position: initial; }
          .h-cate__left .cate-slider .swiper-slide .product-cate .article-content {
            padding: 1.6rem; }
          .h-cate__left .cate-slider .swiper-slide .product-cate .article-title {
            font-size: 1.6rem; }
            @media only screen and (max-width: 800px) {
              .h-cate__left .cate-slider .swiper-slide .product-cate .article-title {
                font-size: 1.4rem; } }
            .h-cate__left .cate-slider .swiper-slide .product-cate .article-title a img {
              width: 3.2rem;
              height: 3.2rem; }
        .h-cate__left .cate-slider .swiper-slide.swiper-slide-active {
          z-index: 2; }
    @media screen and (max-width: 991.98px) {
      .h-cate__left {
        display: none; } }
  .h-cate__right {
    width: calc(100% - 33.9rem + 25.2rem);
    height: fit-content;
    margin-left: -25.2rem; }
    @media screen and (max-width: 991.98px) {
      .h-cate__right {
        width: 100%;
        margin-left: 0; } }
  .h-cate .tt-wrap {
    margin-left: 28.4rem;
    padding-bottom: 2.4rem;
    position: relative;
    max-width: 76rem;
    border-bottom: 2px solid #b2db01; }
    .h-cate .tt-wrap::before, .h-cate .tt-wrap::after {
      position: absolute;
      content: "";
      height: 2px;
      background: #f0efeb;
      bottom: -2px; }
    .h-cate .tt-wrap::before {
      width: calc(120 / 760 * 100%);
      left: 0; }
    .h-cate .tt-wrap::after {
      width: calc(100% - (200 / 760 * 100%));
      right: 0; }
      @media screen and (max-width: 575.98px) {
        .h-cate .tt-wrap::after {
          width: calc(100% - (260 / 760 * 100%)); } }
    @media screen and (max-width: 1199.98px) {
      .h-cate .tt-wrap {
        margin-left: 26.8rem; } }
    @media screen and (max-width: 991.98px) {
      .h-cate .tt-wrap {
        width: calc(100% - 3.2rem);
        margin-left: 1.6rem;
        margin-right: 1.6rem; } }
  .h-cate .btn-wrap {
    margin-left: calc(33.9rem + 13.2rem);
    margin-top: 4rem; }
    @media screen and (max-width: 991.98px) {
      .h-cate .btn-wrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .h-cate__img {
    width: 33.9rem; }
    .h-cate__img img {
      max-width: 28rem;
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .h-cate__img {
        width: 25.2rem; } }
    @media screen and (max-width: 767.98px) {
      .h-cate__img {
        width: 100%;
        display: none; } }
  .h-cate__box {
    flex: 1;
    padding-left: 3.2rem;
    padding-right: 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .h-cate__box {
        padding-left: 1.6rem; } }
  .h-cate__text {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 4rem; }
    .h-cate__text .mona-content {
      font-family: var(--font-pri);
      max-width: 872px;
      font-size: 2rem;
      line-height: 1.5;
      color: #fff; }
      @media only screen and (max-width: 1200px) {
        .h-cate__text .mona-content {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .h-cate__text .mona-content {
          font-size: 1.6rem; } }
      .h-cate__text .mona-content h2,
      .h-cate__text .mona-content h3,
      .h-cate__text .mona-content h4,
      .h-cate__text .mona-content h5,
      .h-cate__text .mona-content h6,
      .h-cate__text .mona-content h1 {
        color: #b2db01; }
      .h-cate__text .mona-content ul {
        list-style-type: none;
        padding-left: 0; }
        .h-cate__text .mona-content ul li {
          margin: 2.4rem 0;
          position: relative;
          padding-left: 4rem; }
          .h-cate__text .mona-content ul li::before {
            content: "";
            position: absolute;
            top: 0.6rem;
            left: 0;
            width: 2.4rem;
            height: 2.4rem;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/about/check.svg"); }

.partner {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/home/partner_bg.jpg"); }
  .partner .tt-wrap {
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 4rem; }
  .partner .tt-main {
    color: var(--color-pri); }

.partner-item {
  padding: 1.2rem 2.4rem;
  display: flex;
  align-items: center;
  box-shadow: none;
  background-color: transparent;
  border: none; }
  .partner-item img {
    width: auto;
    height: auto;
    max-height: calc(100vw * (116 / 1512));
    min-height: 4rem;
    object-fit: cover; }
  @media screen and (max-width: 991.98px) {
    .partner-item {
      padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .partner-item {
      padding: 0.6rem 1rem; } }

.partner-slider {
  margin-top: 2.4rem; }
  .partner-slider .splide__slide {
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1199.98px) {
      .partner-slider .splide__slide {
        padding: 0 0.8rem; } }

.p-about {
  background: #f9f9f9; }
  .p-about .h-cate.decore::after {
    display: none; }

.intro {
  overflow: hidden;
  padding-block-end: 0; }
  .intro .partner-slider {
    margin-top: 4rem; }
    .intro .partner-slider .splide__slide {
      padding: 0; }
    @media screen and (max-width: 575.98px) {
      .intro .partner-slider {
        margin-top: 2.4rem; } }
  .intro .partner-item {
    padding: 0;
    justify-content: center;
    --img-ratio: calc(302 / 1512);
    --max-height: calc(100vw * var(--img-ratio)); }
    .intro .partner-item img {
      min-height: 12rem;
      max-height: var(--max-height);
      width: var(--max-height);
      min-width: 12rem;
      height: auto;
      object-fit: cover; }

.intro-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  align-items: center; }
  .intro-wrap .tt-wrap {
    align-items: center; }
  .intro-wrap .tt-main {
    color: var(--color-pri); }
  @media screen and (max-width: 575.98px) {
    .intro-wrap {
      row-gap: 2.4rem; } }

.intro-logo {
  width: 60%;
  max-width: 592px; }
  .intro-logo img {
    width: 100%;
    height: auto; }

.intro-quote {
  position: relative;
  max-width: 104.8rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 11.5rem;
  padding-right: 11.5rem; }
  .intro-quote .mona-content {
    max-width: 80.8rem;
    margin-right: auto;
    margin-left: auto; }
  .intro-quote::before, .intro-quote::after {
    position: absolute;
    content: "";
    width: 8rem;
    height: 7.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    z-index: -1; }
    @media screen and (max-width: 767.98px) {
      .intro-quote::before, .intro-quote::after {
        width: 6rem;
        height: 5.2rem; } }
  .intro-quote::before {
    background-image: url("../images/about/quote1.svg");
    left: 0; }
  .intro-quote::after {
    background-image: url("../images/about/quote2.svg");
    right: 0; }
    @media screen and (max-width: 767.98px) {
      .intro-quote::after {
        bottom: 0;
        top: unset; } }
  @media screen and (max-width: 1199.98px) {
    .intro-quote {
      padding-left: 9.5rem;
      padding-right: 9.5rem; } }
  @media screen and (max-width: 767.98px) {
    .intro-quote {
      padding-left: 0;
      padding-right: 0; } }

.intro-decore {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
  padding: 2.4rem 1.6rem; }
  .intro-decore img {
    max-height: 2.4rem;
    height: auto;
    width: auto; }
    @media screen and (max-width: 575.98px) {
      .intro-decore img {
        max-height: 1.8rem; } }

.core {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-image: url("../images/about/core_bg.jpg"); }
  .core__wrap {
    margin-left: calc((100vw - 121.6rem) / 2);
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem; }
    @media screen and (max-width: 1248px) {
      .core__wrap {
        margin-left: 0;
        padding-left: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .core__wrap {
        padding-right: 1.6rem;
        padding-bottom: 4rem; } }
  .core__header {
    flex: 1;
    padding-top: 4rem; }
    .core__header .tt-main {
      color: #b2db01; }
    .core__header .tt-sub {
      color: #f9f9f9; }
      .core__header .tt-sub img {
        filter: brightness(0) saturate(100%) invert(69%) sepia(53%) saturate(795%) hue-rotate(24deg) brightness(103%) contrast(99%); }
  .core__columns {
    width: 56%;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767.98px) {
      .core__columns {
        width: 100%;
        border-top: 1px solid #f9f9f9;
        border-right: 1px solid #f9f9f9;
        border-bottom: 1px solid #f9f9f9; } }
  .core__column {
    border-left: 1px solid #f9f9f9;
    padding: 2.4rem;
    width: 100%;
    padding-bottom: 11.8rem; }
    .core__column:not(:last-child) {
      border-bottom: 1px solid #f9f9f9;
      width: 50%; }
      @media screen and (min-width: 1401px) {
        .core__column:not(:last-child) {
          padding-bottom: 14.8rem; } }
      @media screen and (max-width: 575.98px) {
        .core__column:not(:last-child) {
          width: 100%; } }
    .core__column .tt-20 {
      font-family: var(--font-sec);
      font-weight: 700;
      font-style: italic;
      color: #b2db01; }
    .core__column .mona-content {
      color: #f9f9f9;
      margin-top: 2.4rem;
      max-width: 56.6rem; }
      .core__column .mona-content ul {
        padding-left: 0;
        list-style: none; }
        .core__column .mona-content ul i {
          font-family: var(--font-sec); }
    @media screen and (max-width: 1400px) {
      .core__column {
        padding-bottom: 8rem; } }
    @media screen and (max-width: 991.98px) {
      .core__column {
        padding-top: 2.4rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .core__column {
        padding-bottom: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .core__column .mona-content {
        margin-top: 1.6rem; } }

.companion {
  padding-block-end: 0; }
  .companion__image {
    width: 56.5%;
    display: flex;
    align-items: center; }
    .companion__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 991.98px) {
      .companion__image {
        width: 100%; } }
  .companion__content {
    flex: 1;
    height: fit-content;
    padding-block: 2.4rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem; }
    .companion__content .tt-main {
      color: var(--color-pri); }
    .companion__content .mona-content {
      max-width: 51.6rem; }
      .companion__content .mona-content p {
        margin: 0.8rem 0; }
      .companion__content .mona-content ul {
        margin: 0.8rem 0;
        padding-left: 0;
        list-style: none; }
      .companion__content .mona-content li {
        margin: 0.8rem 0; }
    @media screen and (max-width: 1400.98px) {
      .companion__content {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .companion__content {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        width: 100%; } }
  .companion__tagline {
    font-style: italic;
    color: var(--color-text);
    font-family: var(--font-third); }
    .companion__tagline strong {
      color: var(--color-pri);
      font-weight: 600; }
  .companion__box {
    gap: 0rem 8rem;
    width: 95%;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1400.98px) {
      .companion__box {
        column-gap: 4rem;
        width: 97%; } }
    @media screen and (max-width: 1248px) {
      .companion__box {
        width: 100%;
        column-gap: 2.4rem; } }
    .companion__box:nth-child(odd) {
      margin-right: auto; }
      @media screen and (max-width: 1248px) {
        .companion__box:nth-child(odd) {
          padding-right: 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .companion__box:nth-child(odd) {
          padding-right: 0; } }
    .companion__box:nth-child(even) {
      margin-left: auto;
      flex-direction: row-reverse; }
      .companion__box:nth-child(even) .companion__content .mona-content {
        max-width: 48rem; }
      .companion__box:nth-child(even) .companion__image {
        width: 59.5%; }
        @media screen and (min-width: 1440px) {
          .companion__box:nth-child(even) .companion__image {
            width: 61.7%; } }
      @media screen and (max-width: 1248px) {
        .companion__box:nth-child(even) {
          padding-left: 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .companion__box:nth-child(even) {
          padding-left: 0;
          flex-direction: column; }
          .companion__box:nth-child(even) .companion__image {
            width: 100%; } }
    .companion__box:nth-of-type(2) {
      position: relative; }
      .companion__box:nth-of-type(2)::before {
        position: absolute;
        content: "";
        top: 0;
        left: -5%;
        width: 105%;
        height: 26%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top left;
        background-image: url("../images/about/decore3.svg");
        z-index: -2; }
        @media screen and (max-width: 1248px) {
          .companion__box:nth-of-type(2)::before {
            left: 0;
            width: 100%; } }
        @media screen and (max-width: 991.98px) {
          .companion__box:nth-of-type(2)::before {
            display: none; } }
    @media screen and (max-width: 991.98px) {
      .companion__box {
        flex-direction: column; } }
  .companion__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .companion__list li {
      margin-bottom: 14px;
      line-height: 1.6; }
      .companion__list li strong {
        color: #28a745; }

.solutions .tt-main {
  color: var(--color-pri); }

.solutions__grid {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .solutions__grid {
      gap: 1.6rem; } }

.solutions__card {
  background: #b2db01;
  width: calc(25% - (1 - 1 / 4) * 3.2rem);
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1199.98px) {
    .solutions__card {
      width: calc(25% - (1 - 1 / 4) * 1.6rem); } }
  @media screen and (max-width: 991.98px) {
    .solutions__card {
      width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem); } }
  @media screen and (max-width: 575.98px) {
    .solutions__card {
      width: 100%; } }

.solutions__card-content {
  padding: 2.4rem;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .solutions__card-content {
      padding: 2.4rem 1.6rem; } }

.solutions__card-tt {
  font-family: var(--font-sec);
  font-size: 2rem;
  line-height: 1.5;
  color: var(--color-pri);
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .solutions__card-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .solutions__card-tt {
      font-size: 1.6rem; } }

.solutions__card-desc {
  font-size: 1.6rem;
  font-family: var(--font-third);
  line-height: 1.5;
  color: var(--color-text); }
  @media only screen and (max-width: 800px) {
    .solutions__card-desc {
      font-size: 1.4rem; } }

.solutions__card-img {
  display: flex;
  align-items: center;
  padding-top: calc(234 / 280 * 100%);
  position: relative; }
  .solutions__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.bg-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-image: url("../images/about/bg.png"); }

.line {
  margin-bottom: 8rem; }
  .line .tt-wrap {
    justify-content: center;
    align-items: center;
    text-align: center; }
  .line .tt-main {
    color: var(--color-pri); }
  @media screen and (max-width: 991.98px) {
    .line {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .line {
      margin-bottom: 4rem; } }
  .line .partner-slider {
    margin-top: 4rem; }
    .line .partner-slider .splide__slide {
      padding: 0 1.6rem;
      width: 70%;
      max-width: 71.6rem;
      min-width: 36rem; }
      @media screen and (max-width: 1199.98px) {
        .line .partner-slider .splide__slide {
          padding: 0 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .line .partner-slider {
        margin-top: 3.2rem; } }

.line-item {
  display: flex;
  width: 100%;
  min-height: 20rem; }

.line-content,
.line-img {
  width: 50%; }

.line-content {
  background: var(--color-pri);
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .line-content {
      padding: 2.4rem 1.6rem; } }

.line-img {
  position: relative; }
  .line-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(26, 45, 31, 0.6); }
  .line-img > img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.line-text {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  z-index: 1;
  padding: 2.4rem;
  font-family: var(--font-third);
  font-size: 1.6rem;
  color: #f9f9f9; }
  @media only screen and (max-width: 800px) {
    .line-text {
      font-size: 1.4rem; } }
  .line-text > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 5;
    -webkit-line-clamp: 5; }
  @media screen and (max-width: 1199.98px) {
    .line-text {
      padding: 2.4rem 1.6rem; } }

.line-icon img {
  max-height: 11.6rem;
  width: auto;
  height: auto;
  object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .line-icon img {
      max-height: 9.6rem; } }
  @media screen and (max-width: 767.98px) {
    .line-icon img {
      max-height: 6.6rem; } }
  @media screen and (max-width: 575.98px) {
    .line-icon img {
      max-height: 4.6rem; } }

.line-tt {
  font-size: 2rem;
  font-style: italic;
  font-family: var(--font-sec);
  color: #f9f9f9;
  margin-top: 2.4rem;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .line-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .line-tt {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .line-tt {
      margin-top: 1.6rem; } }

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