/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.m-benefit {
  padding: 12rem 0rem 12rem;
  background-image: linear-gradient(180deg, rgba(238, 247, 253, 0) 30.71%, #eef7fd 55.69%); }
  @media screen and (max-width: 992px) {
    .m-benefit {
      padding: 6rem 0rem; } }
  .m-benefit .tt-main br {
    display: block; }
    @media screen and (max-width: 575.98px) {
      .m-benefit .tt-main br {
        display: none; } }
  .m-benefit .label-main {
    font-weight: 600;
    background-image: linear-gradient(277deg, #ffc91f -14.78%, #e78031 35.5%); }
  @media screen and (max-width: 575.98px) {
    .m-benefit .main-heading {
      gap: 0.8rem; } }
  .m-benefit_item {
    padding: 3rem;
    border-radius: 2.4rem;
    border: 2px solid #e6f1f9;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.8rem; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_item {
        gap: 2rem;
        padding: 2rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_item {
        flex-direction: row;
        align-items: center; } }
  .m-benefit_icon {
    flex-shrink: 0;
    width: 11.5rem;
    height: 11.5rem;
    margin: 0 auto;
    border-radius: 50%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    isolation: isolate;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_icon {
        width: 8.4rem;
        height: 8.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_icon {
        margin: 0; } }
    .m-benefit_icon::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: calc(100% - 1.6rem);
      height: calc(100% - 1.6rem);
      background-color: #fff;
      border-radius: inherit;
      box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3);
      -webkit-box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3); }
      @media screen and (max-width: 575.98px) {
        .m-benefit_icon::before {
          width: calc(100% - 1rem);
          height: calc(100% - 1rem); } }
    .m-benefit_icon img {
      width: 6rem;
      height: 6rem;
      object-fit: contain; }
      @media screen and (max-width: 1199.98px) {
        .m-benefit_icon img {
          width: 4.4rem;
          height: 4.4rem; } }
  .m-benefit_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .m-benefit_content {
        text-align: initial; } }
  .m-benefit_title {
    color: #4b4b4b;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-benefit_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-benefit_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(16px, 2rem); } }
  .m-benefit_desc {
    color: #676767;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-benefit_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(14px, 1.6rem); } }

.js-m-benefit {
  --slide-spacing: 1.5rem;
  --slide-number: 4;
  --swiper-navigation-top: calc(50% - 3.2rem);
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-m-benefit {
      --slide-number: 3;
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .js-m-benefit {
      --slide-number: 2; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-direction: column;
      gap: 2.4rem; } }
  .js-m-benefit .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 575.98px) {
      .js-m-benefit .swiper-slide {
        width: 100%;
        padding: 0; } }
  .js-m-benefit .swiper-navigation {
    width: calc(100% + 10rem); }
    @media screen and (max-width: 1199.98px) {
      .js-m-benefit .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-pagination {
      display: none; } }

.m-overview {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-overview {
      padding: 6rem 0rem; } }
  .m-overview .label-main {
    font-weight: 600;
    background-image: linear-gradient(279deg, #ffc91f -13.49%, #e78031 73.32%); }
  .m-overview_img {
    border-radius: 2rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-overview_img {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .m-overview_img:hover img, .m-overview_img:focus-visible img {
        transform: scale(1.05); } }
    .m-overview_img img {
      transition: transform 0.4s; }

.m-achievement {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-achievement {
      padding: 6rem 0rem; } }
  .m-achievement > .container {
    max-width: 168.8rem; }
  .m-achievement .tt-main {
    width: fit-content;
    max-width: 75%;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .m-achievement .tt-main {
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement .tt-main br {
        display: none; } }
  .m-achievement_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list {
        gap: 0.8rem; } }
  .m-achievement_list > * {
    width: calc(100% / 9 - 2rem * 8 / 9); }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > * {
        width: calc(100% / 5 - 0.8rem * 4 / 5); } }
    .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
      margin-top: 9rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
          margin-top: 2.4rem; } }
    .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
      margin-top: 10.8rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
          margin-top: 3rem; } }
    .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
          margin-top: 0; } }
    .m-achievement_list > *:nth-child(12) {
      margin-left: auto; }
    .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12) {
      margin-top: -10.8rem; }
    .m-achievement_list > *:nth-child(1) .m-achievement_img, .m-achievement_list > *:nth-child(9) .m-achievement_img {
      aspect-ratio: 16.4/21; }
    .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(13) {
      margin-top: -0.8rem; }
      .m-achievement_list > *:nth-child(10) .m-achievement_img, .m-achievement_list > *:nth-child(13) .m-achievement_img {
        aspect-ratio: 16.4/23.3; }
    .m-achievement_list > *:nth-child(11) .m-achievement_img, .m-achievement_list > *:nth-child(12) .m-achievement_img {
      aspect-ratio: 16.4/19.6; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(2), .m-achievement_list > *:nth-child(8), .m-achievement_list > *:nth-child(9), .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12), .m-achievement_list > *:nth-child(13) {
        display: none; } }
  .m-achievement_img {
    aspect-ratio: 16.4/19.9;
    width: 100%;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_img {
        border-radius: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .m-achievement_img:hover img, .m-achievement_img:focus-visible img {
        transform: scale(1.05); } }
    .m-achievement_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-achievement_heading {
    margin-top: -9rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_heading {
        margin-top: 4rem; } }
  .m-achievement_desc {
    color: #676767;
    font-size: 2rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-achievement_desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-achievement_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-achievement_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement_desc {
        font-size: 1.2rem;
        font-weight: 400; }
        .m-achievement_desc br {
          display: none; } }
  .m-achievement_cta {
    margin-top: 4rem;
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .m-achievement_cta {
        gap: 1.8rem; } }
    .m-achievement_cta .btn__inner {
      padding: 1rem 3rem; }
      @media screen and (max-width: 575.98px) {
        .m-achievement_cta .btn__inner {
          padding: 1rem 2.4rem; } }

.m-difference {
  padding: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-difference {
      padding: 6rem 0rem; } }
  .m-difference .label-main {
    font-weight: 700; }
  .m-difference .tt-main {
    background-image: linear-gradient(272deg, #51affa -8.15%, #c6e3f6 48.45%); }
    .m-difference .tt-main br {
      display: block; }
  .m-difference_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-difference_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-difference_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-difference_content {
    position: relative; }
  .m-difference_img {
    max-width: 124.4rem;
    margin: 9rem auto 0;
    padding-left: 21rem; }
    @media screen and (max-width: 1600px) {
      .m-difference_img {
        max-width: 100rem;
        padding-left: 14rem; } }
    @media screen and (max-width: 1366px) {
      .m-difference_img {
        max-width: 80rem;
        margin-top: 18rem; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_img {
        margin-top: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_img {
        max-width: 100%;
        padding-left: 0; } }
    .m-difference_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .m-difference_list {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem;
      margin-top: 4rem; } }
  .m-difference_list > * {
    position: absolute;
    max-width: 390px; }
    @media screen and (max-width: 1366px) {
      .m-difference_list > * {
        max-width: 350px; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_list > * {
        position: initial;
        width: calc(50% - 1.2rem);
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_list > * {
        width: 100%; } }
    .m-difference_list > *:nth-child(1) {
      bottom: -4rem;
      left: 0; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(1) {
          left: -8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(1) {
          left: 0;
          bottom: -8rem; } }
    .m-difference_list > *:nth-child(2) {
      bottom: -4rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(2) {
          right: -5rem;
          bottom: -10rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(2) {
          bottom: -8rem;
          right: 0; } }
    .m-difference_list > *:nth-child(3) {
      top: -6rem;
      left: 12rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(3) {
          left: 8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(3) {
          top: -12rem; } }
    .m-difference_list > *:nth-child(4) {
      top: -6rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(4) {
          right: -5rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(4) {
          top: -12rem;
          right: 0; } }
  .m-difference_item {
    padding: 3rem;
    border-radius: 2rem;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_item {
        height: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_item {
        border-radius: 0.8rem;
        padding: 2rem;
        gap: 0.8rem; } }
    .m-difference_item::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 0.2rem;
      border-radius: inherit;
      background: linear-gradient(140deg, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1; }
  .m-difference_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_title {
        font-size: max(18px, 2rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_title {
        font-size: 1.6rem; } }
  .m-difference_desc {
    color: #e6e6e6;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-difference_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_desc {
        font-weight: 400; } }
  .m-difference_cta {
    margin-top: 9rem; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_cta {
        margin-top: 4rem; } }
    .m-difference_cta .btn {
      margin: 0 auto;
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.m-major {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  .m-major .label-main {
    font-weight: 600;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }
  .m-major .tt-main br {
    display: block; }
  .m-major_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem; }
  .m-major_left {
    width: calc(5/12 * 100% - 1.5rem);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-major_left {
        width: 100%; } }
  .m-major_img {
    display: block;
    aspect-ratio: 58.2/67;
    max-width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-major_img {
        border-radius: 1.2rem;
        aspect-ratio: 34.6/24.6; } }
    @media screen and (min-width: 1200px) {
      .m-major_img:hover img, .m-major_img:focus-visible img {
        transform: scale(1.05); } }
    .m-major_img.is-active {
      opacity: 1;
      pointer-events: auto; }
    .m-major_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
    .m-major_img:not(:first-child) {
      position: absolute;
      inset: 0; }
  .m-major_right {
    width: calc(7/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-major_right {
        width: 100%; } }
  .m-major_box {
    height: 100%;
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc; }
    @media screen and (max-width: 991.98px) {
      .m-major_box {
        overflow: hidden;
        padding: 0;
        border-radius: 1.2rem; } }
  .m-major_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6.1rem; }
    @media screen and (max-width: 575.98px) {
      .m-major_list {
        max-height: 43.6rem;
        padding: 2rem;
        overflow: hidden auto; }
        .m-major_list::-webkit-scrollbar {
          width: 0.6rem; }
        .m-major_list::-webkit-scrollbar-thumb {
          background-color: #999;
          border: radius 999rem; }
        .m-major_list::-webkit-scrollbar-track {
          background-color: #e6e6e6; } }
  .m-major_list > * {
    width: calc(50% - 3.05rem);
    border-top: 1px solid #e4e4e4; }
    @media screen and (max-width: 575.98px) {
      .m-major_list > * {
        width: 100%; } }
    .m-major_list > *:nth-child(1), .m-major_list > *:nth-child(2) {
      border-top: none; }
    .m-major_list > *.is-active .m-major_item {
      padding-left: 2rem; }
      .m-major_list > *.is-active .m-major_item::before {
        right: 1rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .m-major_list > *.is-active .m-major_item::after {
        opacity: 1;
        visibility: visible; }
    .m-major_list > *.is-active .m-major_icon {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .m-major_list > *.is-active .m-major_text {
      color: #fff; }
  .m-major_item {
    display: flex;
    gap: 1.4rem;
    align-items: center;
    padding: 4.3rem 0;
    padding-right: 5.2rem;
    position: relative;
    isolation: isolate;
    border-radius: 1.2rem;
    transition: padding-left 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-major_item {
        padding-block: 2.8rem; } }
    @media screen and (min-width: 1200px) {
      .m-major_item:hover, .m-major_item:focus-visible {
        padding-left: 2rem; }
        .m-major_item:hover::before, .m-major_item:focus-visible::before {
          right: 1rem;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover::after, .m-major_item:focus-visible::after {
          opacity: 1;
          visibility: visible; }
        .m-major_item:hover .m-major_icon, .m-major_item:focus-visible .m-major_icon {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover .m-major_text, .m-major_item:focus-visible .m-major_text {
          color: #fff; } }
    .m-major_item::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/erp/icon_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .m-major_item::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(93deg, #052d47 -147.36%, #0a5c9d 94.08%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-major_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.4s, -webkit-filter 0.4s; }
    .m-major_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-major_text {
    color: #676767;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-major_text {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .m-major_text {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_text {
        font-size: 1.6rem; } }
  .m-major_cta .btn {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-major_cta .btn {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-major_cta .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_cta .btn {
        min-width: 13.6rem; } }

.m-function {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-function {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-function {
      overflow: hidden; } }
  .m-function .tt-main br {
    display: block; }
  .m-function .label-main {
    font-weight: 600;
    background-image: linear-gradient(271deg, #ffc91f -8.36%, #e78031 34.48%); }
  .m-function_filter {
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #fff;
    box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    -webkit-box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-function_filter {
        border-radius: 0;
        border: none;
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        overflow: visible; } }
    .m-function_filter-item {
      height: 100%;
      color: #676767;
      font-size: 2rem;
      font-weight: 700;
      line-height: 160%;
      padding: 2rem;
      text-align: center;
      position: relative;
      transition: color 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 575.98px) {
        .m-function_filter-item {
          padding: 2rem 0;
          font-size: 1.6rem; } }
      @media screen and (min-width: 1200px) {
        .m-function_filter-item:hover, .m-function_filter-item:focus-visible {
          color: #4b4b4b; }
          .m-function_filter-item:hover::before, .m-function_filter-item:focus-visible::before {
            width: 100%; } }
      .m-function_filter-item::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        width: 0%;
        height: 0.4rem;
        background-color: #0a5c9d;
        transition: width 0.4s; }
      .m-function_filter-item.is-active {
        color: #4b4b4b; }
        .m-function_filter-item.is-active::before {
          width: 100%; }
  .m-function_inner {
    display: flex;
    flex-wrap: wrap;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .m-function_inner {
        border-radius: 0;
        border: none;
        background-color: transparent; } }
  .m-function_left {
    width: calc(5 / 12 * 100% + 1.5rem);
    min-height: 50rem;
    padding: 3rem;
    background-color: #fff; }

@media screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .m-function_left {
    min-height: 65rem; } }
    @media screen and (max-width: 991.98px) {
      .m-function_left {
        width: 100%;
        padding: 0;
        background-color: transparent; } }
  @media screen and (max-width: 991.98px) {
    .m-function_list {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; } }
  .m-function_list > * + * {
    border-top: 1px solid #cfcfcf; }
    @media screen and (max-width: 991.98px) {
      .m-function_list > * + * {
        border-top: none; } }
  .m-function_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 991.98px) {
      .m-function_right {
        display: none; } }
  .m-function_panel .m-function_inner {
    position: absolute;
    transform: translateY(-1rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
    .m-function_panel .m-function_inner.is-show {
      position: relative;
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: transform 1.2s, opacity 0.6s, visibility 0.6s; }

@media screen and (max-width: 991.98px) {
  .function-item {
    background-color: #f2f8fc;
    border-radius: 0.8rem;
    overflow: hidden; } }

.function-item_title {
  padding: 2rem 0;
  padding-right: 4rem;
  color: #676767;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%;
  position: relative;
  isolation: isolate;
  border-radius: 1.2rem;
  transition: padding-left 0.4s, color 0.4s, padding-right 0.4s;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .function-item_title {
      border-radius: 0.8rem;
      padding: 2rem 1.4rem;
      padding-right: 4.8rem;
      background-color: #fff; } }
  @media screen and (min-width: 1200px) {
    .function-item_title:hover, .function-item_title:focus-visible {
      padding-left: 1.4rem;
      padding-right: 5.4rem;
      color: #fff; }
      .function-item_title:hover::before, .function-item_title:focus-visible::before {
        right: 1.4rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .function-item_title:hover::after, .function-item_title:focus-visible::after {
        opacity: 1;
        visibility: visible; } }
  .function-item_title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background-image: url("../../assets/images/erp/icon_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 991.98px) {
      .function-item_title::before {
        right: 1.4rem; } }
  .function-item_title::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background-image: linear-gradient(95deg, #052d47 -94.87%, #0a5c9d 77.52%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
  .function-item_title.is-expand {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .function-item_title.is-expand {
        align-items: center; } }
  .function-item_title.is-active {
    padding-left: 1.4rem;
    padding-right: 5.4rem;
    color: #fff; }
    @media screen and (max-width: 991.98px) {
      .function-item_title.is-active {
        background-color: transparent; } }
    .function-item_title.is-active::before {
      right: 1.4rem;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .function-item_title.is-active::after {
      opacity: 1;
      visibility: visible; }

.function-item_expand {
  flex-shrink: 0;
  display: block;
  height: fit-content;
  color: #e78031;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  padding: 0.55rem 1rem;
  border-radius: 999rem;
  background-color: #f0f0f0; }

.function-item_box {
  position: absolute;
  top: 0;
  left: calc(5 / 12 * 100% + 1.5rem);
  padding: 3.6rem 5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s; }
  @media screen and (min-width: 1201px) {
    .function-item_box {
      height: 100%; } }
  @media screen and (max-width: 991.98px) {
    .function-item_box {
      position: initial;
      pointer-events: auto;
      opacity: 1;
      max-height: 62.4rem;
      overflow: hidden;
      padding: 2rem;
      display: none; } }
  .function-item_box.is-open {
    opacity: 1;
    pointer-events: auto; }

.function-item_content {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.function-item_subtitle {
  color: #074b7f;
  font-size: 3rem;
  font-weight: 700;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .function-item_subtitle {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .function-item_subtitle {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_subtitle {
      font-size: 2rem; } }

.function-item_text:has(strong) {
  font-weight: 400; }
  .function-item_text:has(strong) strong {
    font-weight: 700; }

.function-item_desc {
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_desc {
      font-weight: 400; } }

.function-item_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  @media screen and (max-width: 575.98px) {
    .function-item_list {
      gap: 0.8rem; } }

.function-item_list > * {
  width: calc(50% - 0.5rem);
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%;
  padding-left: 3.2rem;
  background-image: url("../../assets/images/post/icon_arrow.svg");
  background-size: 1.8rem 1.5rem;
  background-repeat: no-repeat;
  background-position: left top 0.5rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_list > * {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_list > * {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .function-item_list > * {
      padding-left: 3rem;
      background-size: 1.3rem 1.1rem;
      font-weight: 400; } }
  @media screen and (max-width: 575.98px) {
    .function-item_list > * {
      width: 100%; } }

.function-item_cta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .function-item_cta {
      margin-top: 0;
      gap: 1.2rem 1.8rem; } }
  .function-item_cta .btn__inner {
    padding: 1rem 2rem; }
    @media screen and (max-width: 575.98px) {
      .function-item_cta .btn__inner {
        padding: 0.4rem 1.2rem; } }

.function-item_img {
  margin-top: 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
  max-width: 100%;
  box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2);
  -webkit-box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2); }
  @media screen and (max-width: 991.98px) {
    .function-item_img {
      margin-top: 0.4rem;
      border-radius: 0.4rem; } }
  .function-item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .js-function-filter {
    margin: 0 -1rem; } }

@media screen and (max-width: 575.98px) {
  .js-function-filter .swiper {
    overflow: visible; } }

.js-function-filter .swiper-slide {
  flex: 1 0 fit-content; }
  @media screen and (max-width: 575.98px) {
    .js-function-filter .swiper-slide {
      padding: 0 1rem; } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.m-solution {
  padding: 12rem 0rem 12rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .m-solution {
      padding: 6rem 0rem; } }
  .m-solution .label-main {
    font-weight: 700; }
  .m-solution .tt-main {
    background-image: linear-gradient(272deg, #51affa -0.61%, #c6e3f6 43.61%); }
    .m-solution .tt-main br {
      display: block; }
  .m-solution_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-solution_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-solution_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-solution_item {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 6rem;
    padding: 4rem;
    border-radius: 2rem;
    position: relative;
    transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-solution_item {
        padding: 2rem;
        border-radius: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .m-solution_item {
        gap: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .m-solution_item:hover, .m-solution_item:focus-visible {
        background-color: #fff;
        box-shadow: 0.6rem 0.6rem 1.2rem 0 rgba(255, 255, 255, 0.27);
        -webkit-box-shadow: 0.6rem 0.6rem 1.2rem 0 rgba(255, 255, 255, 0.27); }
        .m-solution_item:hover .m-solution_title, .m-solution_item:focus-visible .m-solution_title {
          background-image: linear-gradient(281deg, #3553a2 51.56%, #0c3b60 94.85%); }
        .m-solution_item:hover .m-solution_subtitle, .m-solution_item:focus-visible .m-solution_subtitle {
          color: #4b4b4b; }
        .m-solution_item:hover .m-solution_desc, .m-solution_item:focus-visible .m-solution_desc {
          color: #676767; }
        .m-solution_item:hover .m-solution_list, .m-solution_item:focus-visible .m-solution_list {
          color: #676767;
          border-color: #676767; } }
    .m-solution_item.is-active {
      background-color: #fff;
      box-shadow: 0.6rem 0.6rem 1.2rem 0 rgba(255, 255, 255, 0.27);
      -webkit-box-shadow: 0.6rem 0.6rem 1.2rem 0 rgba(255, 255, 255, 0.27); }
      .m-solution_item.is-active .m-solution_title {
        background-image: linear-gradient(281deg, #3553a2 51.56%, #0c3b60 94.85%); }
      .m-solution_item.is-active .m-solution_subtitle {
        color: #4b4b4b; }
      .m-solution_item.is-active .m-solution_desc {
        color: #676767; }
      .m-solution_item.is-active .m-solution_list {
        color: #676767;
        border-color: #676767; }
    .m-solution_item::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      padding: 0.2rem;
      border-radius: inherit;
      background: linear-gradient(to right, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude; }
    .m-solution_item::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%); }
  .m-solution_top {
    flex-grow: 1;
    display: flex;
    flex-direction: column; }
  .m-solution_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 575.98px) {
      .m-solution_content {
        gap: 1.6rem; } }
  .m-solution_heading {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .m-solution_title {
    font-size: 3rem;
    font-weight: 600;
    line-height: 133.333%;
    background-image: linear-gradient(273deg, #51affa 65.49%, #c6e3f6 83.47%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-solution_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .m-solution_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-solution_title {
        font-size: 2rem; } }
  .m-solution_subtitle {
    color: #f0f0f0;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 162.5%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_subtitle {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-solution_subtitle {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_subtitle {
        font-size: max(14px, 1.6rem); } }
  .m-solution_desc {
    color: #cfcfcf;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 162.5%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-solution_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_desc {
        font-size: max(14px, 1.6rem); } }
  .m-solution_list {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #cfcfcf;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    color: #cfcfcf;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 162.5%;
    transition: border-color 0.4s, color 0.4s; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_list {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-solution_list {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-solution_list {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .m-solution_list {
        margin-top: 1.6rem;
        padding-top: 1.6rem; } }
    .m-solution_list > * {
      padding-left: 2.8rem;
      background-image: url("../../assets/images/systemx/icon_check.svg");
      background-size: 2.4rem;
      background-repeat: no-repeat;
      background-position: left center; }

.js-m-solution {
  --slide-spacing: 1.5rem;
  --slide-number: 4;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-m-solution {
      --slide-number: 3; } }
  @media screen and (max-width: 991.98px) {
    .js-m-solution {
      --slide-spacing: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .js-m-solution {
      --slide-number: 2; } }
  @media screen and (max-width: 575.98px) {
    .js-m-solution {
      --slide-number: 1.23; } }
  .js-m-solution .swiper {
    padding: 3rem 0;
    margin: -3rem 0;
    pointer-events: none; }
    @media screen and (max-width: 575.98px) {
      .js-m-solution .swiper {
        overflow: visible; } }
    .js-m-solution .swiper-wrapper {
      pointer-events: auto; }
  .js-m-solution .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
  .js-m-solution .swiper-pagination-bullet {
    background: rgba(89, 102, 148, 0.7); }
    .js-m-solution .swiper-pagination-bullet-active {
      background: #f4f8ff; }
  .js-m-solution .swiper-navigation {
    --swiper-navigation-top: calc(50% - 3.2rem);
    --swiper-navigation-border-color: #f0f0f0;
    --swiper-navigation-icon-filter: brightness(0) invert(1); }
    @media screen and (max-width: 1600px) {
      .js-m-solution .swiper-navigation {
        width: calc(100% + 1rem); } }
    @media screen and (max-width: 1199.98px) {
      .js-m-solution .swiper-navigation {
        display: none; } }

.banner--post .banner__desc {
  font-size: 2rem;
  font-weight: 400; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .banner--post .banner__desc {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .banner--post .banner__desc {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .banner--post .banner__desc {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .banner--post .banner__desc {
      font-size: 1.4rem; } }

.banner--post .banner__box {
  max-width: 82.6rem; }

@media screen and (max-width: 575.98px) {
  .m-achievement {
    padding-top: 0; } }

.partner {
  padding: 12rem 0rem 7rem; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-bottom: 4rem; } }

@media screen and (max-width: 575.98px) {
  .m-difference .tt-main br {
    display: none; } }

.m-difference_img {
  padding-left: 0;
  position: relative; }
  .m-difference_img::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: -1;
    background-image: url("../../assets/images/systemx/difference_decor.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 125%;
    height: 125%; }
  @media screen and (min-width: 1600.02px) {
    .m-difference_img {
      max-width: 88rem; } }
  @media screen and (min-width: 1366.02px) {
    .m-difference_img {
      max-width: 78rem; } }

@media screen and (min-width: 1366.02px) {
  .m-difference_list > *:nth-child(1) {
    left: -6rem;
    bottom: -5rem; } }
  @media screen and (min-width: 1366.02px) and (max-width: 1599.98px) {
    .m-difference_list > *:nth-child(1) {
      left: -12.2rem; } }

@media screen and (min-width: 1366.02px) {
  .m-difference_list > *:nth-child(2) {
    right: -7rem;
    bottom: -7rem; } }
  @media screen and (min-width: 1366.02px) and (max-width: 1599.98px) {
    .m-difference_list > *:nth-child(2) {
      right: -12.2rem; } }

@media screen and (min-width: 1366.02px) {
  .m-difference_list > *:nth-child(3) {
    left: 2rem; } }

@media screen and (max-width: 1366px) {
  .m-difference_list > *:nth-child(1) {
    bottom: -10rem; }
  .m-difference_list > *:nth-child(2) {
    bottom: -14rem; } }

@media screen and (max-width: 575.98px) {
  .m-function {
    padding-top: 0; } }

@media screen and (max-width: 575.98px) {
  .function-item_title {
    font-size: 1.6rem; } }

@media screen and (max-width: 575.98px) {
  .function-item_cta .btn {
    font-size: 1.2rem;
    height: 3.2rem; } }

.p-systemx {
  position: relative; }
  .p-systemx::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/systemx/bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 38%; }
    @media screen and (max-width: 991.98px) {
      .p-systemx::before {
        background-image: url("../../assets/images/systemx/bg_mb.png");
        background-position: 0% 35%; } }
  .p-systemx .main > * .tt-main {
    position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3lzdGVteC5jc3MiLCJzb3VyY2VzIjpbInN5c3RlbXguc2NzcyIsIl9leHRlbmQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX20tYmVuZWZpdC5zY3NzIiwiX21vZHVsZXMvX20tb3ZlcnZpZXcuc2NzcyIsIl9tb2R1bGVzL19tLWFjaGlldmVtZW50LnNjc3MiLCJfbW9kdWxlcy9fbS1kaWZmZXJlbmNlLnNjc3MiLCJfbW9kdWxlcy9fbS1tYWpvci5zY3NzIiwiX21vZHVsZXMvX20tZnVuY3Rpb24uc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fdGFsay5zY3NzIiwiX3BhZ2VzL19zeXN0ZW14LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW92ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWFjaGlldmVtZW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpZmZlcmVuY2VcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tbWFqb3JcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZnVuY3Rpb25cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhbGtcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvc3lzdGVteFwiO1xyXG4iLCIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE4cHgsIDJyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS44cmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjZyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNHJlbSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiAxNTE7XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA4M2I1ZDtcclxuJGNvbG9yLXNlYzogI2U3ODAzMTtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5tLWJlbmVmaXQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM4LCAyNDcsIDI1MywgMC4wMCkgMzAuNzElLCAjZWVmN2ZkIDU1LjY5JSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3N2RlZywgI2ZmYzkxZiAtMTQuNzglLCAjZTc4MDMxIDM1LjUlKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZmMWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYm94KDExLjVyZW0pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoMzEsIDIwMywgMjUzLCAwLjAzKSA0Ny44NyUsIHJnYmEoMCwgMTExLCAyMzcsIDAuMzApIDE2My4wNCUpO1xyXG4gICAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0LjhyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gNC44cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg4LjRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwLjNyZW0gMC40cmVtIDAuNnJlbSAwIHJnYmEoMTAyLCAxMzksIDIxMywgMC4zMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC4zcmVtIDAuNHJlbSAwLjZyZW0gMCByZ2JhKDEwMiwgMTM5LCAyMTMsIDAuMzApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICM0YjRiNGI7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMnJlbSlcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW0tYmVuZWZpdCB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjVyZW07XHJcbiAgLS1zbGlkZS1udW1iZXI6IDQ7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3A6IGNhbGMoNTAlIC0gMy4ycmVtKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMztcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1vdmVydmlldyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzlkZWcsICNmZmM5MWYgLTEzLjQ5JSwgI2U3ODAzMSA3My4zMiUpO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYWNoaWV2ZW1lbnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMTJyZW0pO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2OC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkgLSAycmVtICogOCAvIDkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDAuOHJlbSAqIDQgLyA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTEpLFxyXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgIC5tLWFjaGlldmVtZW50X2ltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi40LzIxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTApLFxyXG4gICAgJjpudGgtY2hpbGQoMTMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICAgIC5tLWFjaGlldmVtZW50X2ltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi40LzIzLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMSksXHJcbiAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICAubS1hY2hpZXZlbWVudF9pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYuNC8xOS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDgpLFxyXG4gICAgJjpudGgtY2hpbGQoOSksXHJcbiAgICAmOm50aC1jaGlsZCgxMCksXHJcbiAgICAmOm50aC1jaGlsZCgxMSksXHJcbiAgICAmOm50aC1jaGlsZCgxMiksXHJcbiAgICAmOm50aC1jaGlsZCgxMykge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2LjQvMTkuOTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IC05cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tZGlmZmVyZW5jZSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgIzUxYWZmYSAtOC4xNSUsICNjNmUzZjYgNDguNDUlKTtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4NGRlZywgI2M2ZTNmNiAtMTA1LjE2JSwgIzFkNjY5NSA1LjM0JSwgIzA3NGI3ZiA1My4wNCUsICMwNTJkNDcgOTUuNDIlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4wNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNC40cmVtO1xyXG4gICAgbWFyZ2luOiA5cmVtIGF1dG8gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IC04cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvdHRvbTogLTRyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTVyZW07XHJcbiAgICAgICAgICBib3R0b206IC0xMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IC02cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgICAgdG9wOiAtMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgdG9wOiAtNnJlbTtcclxuICAgICAgICByaWdodDogLTNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMzM1ZGVnLCByZ2JhKDMxLCAyMDMsIDI1MywgMC4wMykgNDcuODclLCByZ2JhKDAsIDExMSwgMjM3LCAwLjMwKSAxNjMuMDQlKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuODVyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gNC44NXJlbSAwLjNyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS44cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNmZmYsIHRyYW5zcGFyZW50KTtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxOHB4LCAycmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC0tYnRuLWhvdmVyLWJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1tYWpvciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc2ZGVnLCAjZmZjOTFmIC0xOTYuOTYlLCAjZTc4MDMxIDcyLjI4JSk7XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OC4yLzY3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQuNi8yNC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwIDYuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDMuNnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGJvcmRlcjogcmFkaXVzIDk5OXJlbTtcclxuICAgICAgICA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjA1cmVtKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAubS1tYWpvcl9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1tYWpvcl9pY29uIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tbWFqb3JfdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbWFqb3JfaWNvbiB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbWFqb3JfdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9lcnAvaWNvbl9hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICMwNTJkNDcgLTE0Ny4zNiUsICMwYTVjOWQgOTQuMDglKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tZnVuY3Rpb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMTJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzFkZWcsICNmZmM5MWYgLTguMzYlLCAjZTc4MDMxIDM0LjQ4JSk7XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSAyLjhyZW0gMCByZ2JhKDE0MiwgMTUwLCAxNTIsIDAuMjYpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDIuOHJlbSAwIHJnYmEoMTQyLCAxNTAsIDE1MiwgMC4yNik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTVjOWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGI0YjRiO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZmMWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmYztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSArIDEuNXJlbSk7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiArICoge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcGFuZWwgJl9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLXNob3cge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDEuMnMsXHJcbiAgICAgICAgb3BhY2l0eSAwLjZzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdW5jdGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBwYWRkaW5nLWxlZnQgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgcGFkZGluZy1yaWdodCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNHJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2VycC9pY29uX2Fycm93LnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHJpZ2h0IDAuNHMsXHJcbiAgICAgICAgZmlsdGVyIDAuNHMsXHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgIzA1MmQ0NyAtOTQuODclLCAjMGE1YzlkIDc3LjUyJSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS40cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2V4cGFuZCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogI2U3ODAzMTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUgLyAxMiAqIDEwMCUgKyAxLjVyZW0pO1xyXG5cclxuICAgIHBhZGRpbmc6IDMuNnJlbSA1cmVtO1xyXG5cclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LWhlaWdodDogNjIuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDc0YjdmO1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICAmOmhhcyhzdHJvbmcpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3QgPiAqIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcblxyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9pY29uX2Fycm93LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAwLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtIDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGdhcDogMS4ycmVtIDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAtMC4zcmVtIDAuNHJlbSAxLjdyZW0gMCByZ2JhKDEyOSwgMTUwLCAxOTEsIDAuMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0wLjNyZW0gMC40cmVtIDEuN3JlbSAwIHJnYmEoMTI5LCAxNTAsIDE5MSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZnVuY3Rpb24tZmlsdGVyIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4OiAxIDAgZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcnRuZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguc2hvd19fYnRuW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pIHtcclxuICAgIC5wYXJ0bmVyX19saXN0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLS1jb2wtZ2FwOiAzcmVtO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VjIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJfX2l0ZW0ge1xyXG4gICAgICAmLmlzLWxhc3Qge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygucGFydG5lcl9fYmxvY2spIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5wYXJ0bmVyX19ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC0tY29sLWdhcDogM3JlbTtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICAvLyBoZWlnaHQ6IDExcmVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiA3NCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg2bikge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYygxMDAlIC8gNiAtICgxIC0gMSAvIDYpICogdmFyKC0tY29sLWdhcCkpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMSAtIDEgLyA0KSAqIHZhcigtLWNvbC1nYXApKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlciB7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMsIHRyYW5zZm9ybSAwLjhzO1xyXG5cclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIuaXMtZW50ZXItYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMzUwbXMgZWFzZSxcclxuICAgICAgdHJhbnNmb3JtIDM1MG1zIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxlYXZlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxlYXZlLmlzLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMjYwbXMgZWFzZSxcclxuICAgICAgdHJhbnNmb3JtIDI2MG1zIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gbWF4LXdpZHRoOiA3MCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyICsgLnBvc3QtZ3JvdXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRhbGsge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODlkZWcsXHJcbiAgICAgICAgICAjMDUyZDQ3IC0yMC4wNyUsXHJcbiAgICAgICAgICAjMGE1YzlkIDUzLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDY4LjU5JSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgIzA1MmQ0NyAwLjQyJSxcclxuICAgICAgICAgICAgIzBhNWM5ZCA2MC40NCUsXHJcbiAgICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDczLjQ0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDExNjcgLyAxNTE2ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBhZGRpbmc6IDdyZW0gNHJlbSA0cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA3My41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQuODVyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTI0IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyIHtcclxuICAgICAgPioge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzIlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ3LXNiIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICAgICYtc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWxrX19hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAtLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxheV9faWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3ODAzMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UxIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcHVsc2UxIHtcclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhbGstcmV2ZXJzZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhbGstc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1ib3gge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLFxyXG4gICAgICAgICAgcmdiYSg1LCA0NSwgNzEsIDEpIC0yMC4wNyUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAxKSA1My4wNyUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA2OC41OSUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICAjMDUyZDQ3IDAuNDIlLFxyXG4gICAgICAgICAgICAjMGE1YzlkIDYwLjQ0JSxcclxuICAgICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgODMuNDQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xM3JlbTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yNCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg1LCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFNvbHV0aW9uXHJcbi5tLXNvbHV0aW9uIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICM1MWFmZmEgLTAuNjElLCAjYzZlM2Y2IDQzLjYxJSk7XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjg0ZGVnLCAjYzZlM2Y2IC0xMDUuMTYlLCAjMWQ2Njk1IDUuMzQlLCAjMDc0YjdmIDUzLjA0JSwgIzA1MmQ0NyA5NS40MiUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMC42cmVtIDAuNnJlbSAxLjJyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC42cmVtIDAuNnJlbSAxLjJyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xyXG5cclxuICAgICAgICAubS1zb2x1dGlvbl90aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjgxZGVnLCAjMzU1M2EyIDUxLjU2JSwgIzBjM2I2MCA5NC44NSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc29sdXRpb25fc3VidGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICM0YjRiNGI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zb2x1dGlvbl9kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc29sdXRpb25fbGlzdCB7XHJcbiAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY3Njc2NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwLjZyZW0gMC42cmVtIDEuMnJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC42cmVtIDAuNnJlbSAxLjJyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xyXG5cclxuICAgICAgLm0tc29sdXRpb25fdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyODFkZWcsICMzNTUzYTIgNTEuNTYlLCAjMGMzYjYwIDk0Ljg1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLXNvbHV0aW9uX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tc29sdXRpb25fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLXNvbHV0aW9uX2xpc3Qge1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3Njc2NztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoMzEsIDIwMywgMjUzLCAwLjAzKSA0Ny44NyUsIHJnYmEoMCwgMTExLCAyMzcsIDAuMzApIDE2My4wNCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3M2RlZywgIzUxYWZmYSA2NS40OSUsICNjNmUzZjYgODMuNDclKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNjZmNmY2Y7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3lzdGVteC9pY29uX2NoZWNrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbS1zb2x1dGlvbiB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjVyZW07XHJcbiAgLS1zbGlkZS1udW1iZXI6IDQ7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjIzO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXJnaW46IC0zcmVtIDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLW51bWJlcikpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDEwMiwgMTQ4LCAwLjcwKTtcclxuXHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmOGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3A6IGNhbGMoNTAlIC0gMy4ycmVtKTtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1pY29uLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tXHJcbi5iYW5uZXItLXBvc3QgLmJhbm5lciB7XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgIG1heC13aWR0aDogODIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWFjaGlldmVtZW50IHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0sIDdyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGlmZmVyZW5jZSB7XHJcbiAgLnR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3lzdGVteC9kaWZmZXJlbmNlX2RlY29yLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDE2MDAuMDJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDg4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzY2LjAycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMzY2LjAycHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IC02cmVtO1xyXG4gICAgICAgIGJvdHRvbTogLTVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IC0xMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHJpZ2h0OiAtN3JlbTtcclxuICAgICAgICBib3R0b206IC03cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWZ1bmN0aW9uIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bmN0aW9uLWl0ZW0ge1xyXG4gICZfdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtc3lzdGVteCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N5c3RlbXgvYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzOCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zeXN0ZW14L2JnX21iLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbj4qIHtcclxuICAgIC50dC1tYWluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLDZCQUFDO0VBRVgsY0FBYyxDQUFBLElBQUM7RUFDZixlQUFlLENBQUEsUUFBQyxHQUtqQjtFRE5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNKdEMsQUFBQSxLQUFLLENBQUM7TUFRRixlQUFlLENBQUEsTUFBQyxHQUVuQjs7QUNWRCxBQUFBLFVBQVUsQ0FBQztFRm1IVCxPQUFPLEVFbEhVLEtBQUssQ0ZrSEgsSUFBSSxDRWxITixLQUFLO0VBQ3RCLGdCQUFnQixFQUFFLHNFQUF5RSxHQTRJNUY7RUYxSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQUFBLFVBQVUsQ0FBQztNRnNIUCxPQUFPLEVBQUUsU0FBUyxHRXdCckI7RUE5SUQsQUFLSSxVQUxNLENBSVIsUUFBUSxDQUNOLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLLEdBS2Y7SUZQSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FSnhDLEFBS0ksVUFMTSxDQUlSLFFBQVEsQ0FDTixFQUFFLENBQUM7UUFJQyxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQVhMLEFBY0UsVUFkUSxDQWNS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 */
