@charset "UTF-8";
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Mona Sans", sans-serif;
  --font-title: "TASA Lexend", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 9.6rem; }

.type {
  margin: 4rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .type {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .type {
      margin: 4rem 0rem; } }
  .type-list {
    --letter-spacing: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 767px) {
      .type-list {
        row-gap: 0.8rem;
        --letter-spacing: 0.4rem; } }
  .type-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 991px) {
      .type-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .type-item {
        width: calc(100% / 2); } }
  .type-box {
    height: 100%;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    border-radius: 0.2rem; }
    @media screen and (min-width: 1201px) {
      .type-box:hover {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
        .type-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); }
        .type-box:hover .type-content .title-24 {
          font-weight: 500;
          color: #96171a; } }
  .type-img {
    overflow: hidden;
    position: relative;
    padding-top: calc(1 / 1 * 100%); }
    .type-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .type-content {
    height: 100%;
    text-align: center;
    padding: 1.6rem 2rem;
    background-color: #f0f0f0; }
    @media screen and (max-width: 1200px) {
      .type-content {
        padding: 1.2rem; } }
    .type-content .title-24 {
      line-height: 133%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .type-content .title-24 {
          font-size: 1.4rem; } }

.banner-pri {
  position: relative; }
  .banner-pri-bg {
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute; }
    .banner-pri-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%); }
    .banner-pri-bg img {
      width: 100%;
      object-fit: cover;
      height: 100% !important; }
  .banner-pri-position {
    z-index: 3;
    padding: 20rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-pri-position {
        padding: 10rem 0; } }
  .banner-pri-content .title-40 {
    color: white;
    line-height: 140%; }
  .banner-pri-content .text-16 {
    color: white; }
  @media screen and (max-width: 1024px) {
    .banner-pri-row {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 1024px) {
    .banner-pri-col {
      width: 100%; } }
  .banner-pri-video {
    gap: 0.8rem;
    margin-top: 2.4rem;
    display: flex;
    align-items: center; }
    .banner-pri-video .video-play {
      top: unset;
      left: unset;
      transform: unset;
      position: relative; }
      @media screen and (min-width: 768px) {
        .banner-pri-video .video-play {
          width: 5.6rem;
          height: 5.6rem; } }
      .banner-pri-video .video-play img {
        margin-left: 0.4rem;
        width: 2.1rem;
        height: 2.1rem; }
        @media screen and (max-width: 767px) {
          .banner-pri-video .video-play img {
            width: 1.6rem;
            height: 1.6rem; } }
    .banner-pri-video .text-18 {
      color: white; }
  .banner-pri-img {
    overflow: hidden;
    position: relative;
    padding-top: calc(332 / 592 * 100%); }
    @media screen and (min-width: 1201px) {
      .banner-pri-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .banner-pri-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.banner-news {
  position: relative;
  height: calc(100vh - 14.6rem); }
  @media screen and (max-width: 1200px) {
    .banner-news {
      height: auto; } }
  .banner-news .swiper {
    height: 100%; }
    .banner-news .swiper-pagination {
      margin-top: 2rem; }
  .banner-news-home,
  .banner-news .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-news-home::before,
    .banner-news .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 767px) {
        .banner-news-home::before,
        .banner-news .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-news-home::before,
        .banner-news .banner-home::before {
          padding-top: 100%; } }
  .banner-news-bg,
  .banner-news .banner-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
    .banner-news-bg img,
    .banner-news-bg video,
    .banner-news-bg iframe,
    .banner-news .banner-video img,
    .banner-news .banner-video video,
    .banner-news .banner-video iframe {
      width: 100%;
      object-fit: cover;
      height: 100% !important; }
  .banner-news-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-news-content {
    width: 100%;
    height: 100%;
    color: white;
    text-align: center;
    align-items: center;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    @media screen and (max-width: 1024px) {
      .banner-news-content {
        padding-bottom: 3.2rem; } }
    .banner-news-content > * {
      line-height: normal; }
    .banner-news-content .title-80 {
      font-size: 8rem; }
      @media screen and (max-width: 1200px) {
        .banner-news-content .title-80 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .banner-news-content .title-80 {
          font-size: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .banner-news-content .title-80 {
          font-size: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .banner-news-content .title-40 {
        font-size: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-news-content .title-40 {
        font-size: 2rem; } }
    .banner-news-content .view-link {
      color: white;
      font-size: 2rem;
      margin-top: 2rem; }
      @media only screen and (max-width: 1200px) {
        .banner-news-content .view-link {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .banner-news-content .view-link {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .banner-news-content .view-link {
          margin-top: 1.2rem; } }
      .banner-news-content .view-link:after {
        background-color: white; }

.m-des {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-des {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-des {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 410px) {
    .m-des-heading .title-with-desc .title-40 {
      margin: 0 auto;
      max-width: 32rem; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; } }
  @media screen and (min-width: 992px) {
    .m-des-dropdown_position > .text-16 {
      display: none; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position > form {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column; } }
  .m-des-dropdown_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    user-select: none; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_list {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: fit-content;
        align-items: center;
        border-radius: 10rem;
        justify-content: center; } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_list {
        gap: 1.2rem;
        width: 100%; } }
  .m-des-dropdown_item {
    cursor: pointer;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-dropdown_item {
        width: fit-content; }
        .m-des-dropdown_item:hover .m-dropdown {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
          .m-des-dropdown_item:hover .m-dropdown-list {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(1.2rem); } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_item {
        width: calc(100% / 4 - 0.9rem); } }
    @media screen and (max-width: 767px) {
      .m-des-dropdown_item {
        width: calc(100% / 3 - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-des-dropdown_item {
        width: calc(100% / 2 - 0.6rem); } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:not(:last-child)::before {
        content: "";
        top: 50%;
        right: 0;
        height: 4rem;
        width: 0.1rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: #f0f0f0; }
      .m-des-dropdown_item:after {
        content: "";
        left: 0;
        top: 100%;
        width: 100%;
        height: 1.2rem;
        position: absolute;
        background-color: transparent; } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:last-child .m-dropdown {
        padding: 1.3rem 0.8rem 1.3rem 4rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .m-des-dropdown_item:last-child .m-dropdown {
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }
    .m-des-dropdown_item.active .m-dropdown {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
      .m-des-dropdown_item.active .m-dropdown::before {
        transform: translateY(-50%) rotate(180deg); }
      .m-des-dropdown_item.active .m-dropdown-list {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(1.2rem); }
  .m-des-dropdown_action {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_action {
        display: none; } }
    .m-des-dropdown_action .btn {
      width: calc(100% / 2 - 0.8rem); }
      .m-des-dropdown_action .btn-pri {
        border-color: #96171a; }
  .m-des-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-box:hover .m-des-bg img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .m-des-bg {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(400 / 592 * 100%); }
    .m-des-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-des-content {
    left: 2rem;
    right: 2rem;
    gap: 1.2rem;
    bottom: 2rem;
    padding: 0.8rem;
    min-width: 24.3rem;
    width: fit-content;
    position: absolute;
    max-width: 25.4rem;
    display: flex;
    align-items: center;
    border-radius: 0.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-des-content {
        left: 0.8rem;
        bottom: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .m-des-content {
        left: 0;
        bottom: 0;
        border-radius: 0 0.4rem 0 0ƒ; } }
  .m-des-img {
    display: block;
    flex-shrink: 0;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 0.4rem; }
    .m-des-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-des-info .text-12,
  .m-des-info .text-14 {
    line-height: 133%; }
  .m-des-info .text-12 {
    color: #999; }
  .m-des-info .text-14 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
  .m-des-info .text-14 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-des-info .text-14:hover {
        color: #96171a; } }
  .m-des-filter {
    gap: 0.8rem;
    padding: 0.8rem;
    margin-left: auto;
    width: fit-content;
    display: flex;
    align-items: center;
    border-radius: 0.6rem;
    background-color: white;
    border: 0.1rem solid #96171a; }
    @media screen and (min-width: 992px) {
      .m-des-filter {
        display: none; } }
    .m-des-filter img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des-icon {
    top: 2rem;
    right: 2rem;
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .m-des-icon:hover {
        background-color: #96171a; }
        .m-des-icon:hover img {
          transform: rotate(45deg);
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .m-des-icon {
        top: 0.8rem;
        right: 0.8rem; } }
    .m-des-icon img {
      transition: 0.4s ease-in-out;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des .m-dropdown {
    gap: 4rem;
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 1.6rem 4rem; }
    @media screen and (max-width: 1200px) {
      .m-des .m-dropdown {
        padding: 0.8rem 2.4rem; } }
    @media screen and (max-width: 991px) {
      .m-des .m-dropdown {
        border-radius: 0.8rem;
        border: 0.1rem solid #f0f0f0;
        padding: 0.8rem 3.2rem 0.8rem 2.4rem; }
        .m-des .m-dropdown::before {
          content: "";
          top: 50%;
          right: 1rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          width: 1.6rem;
          height: 1.6rem;
          transform: translateY(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/icons/icon-chevron.svg"); } }
    .m-des .m-dropdown-list {
      z-index: 5;
      gap: 1.2rem;
      display: flex;
      transition: 0.4s ease-in-out;
      left: 0;
      top: 100%;
      opacity: 0;
      padding: 2rem;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      max-width: 25rem;
      min-width: 16.5rem;
      width: max-content;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      flex-direction: column;
      background-color: white;
      transform: translateY(3.2rem); }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-list {
          width: 100%; } }
    @media screen and (min-width: 1201px) {
      .m-des .m-dropdown-item:hover .text-12 {
        color: #96171a; }
        .m-des .m-dropdown-item:hover .text-12::before {
          width: 2.4rem; } }
    .m-des .m-dropdown-item.active .text-12 {
      color: #96171a; }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-item.active .text-12 {
          font-weight: 600; } }
      .m-des .m-dropdown-item.active .text-12::before {
        width: 2.4rem; }
    .m-des .m-dropdown-item.is-hidden {
      display: none; }
    .m-des .m-dropdown-item .text-12 {
      line-height: 133%;
      column-gap: 1.2rem;
      position: relative;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      .m-des .m-dropdown-item .text-12::before {
        content: "";
        width: 0;
        height: 0.1rem;
        transition: 0.4s ease-in-out;
        display: inline-block;
        background-color: #96171a; }
        @media screen and (max-width: 991px) {
          .m-des .m-dropdown-item .text-12::before {
            display: none;
            width: 2.4rem; } }
    .m-des .m-dropdown-text {
      min-width: 10rem;
      max-width: 10rem; }
      .m-des .m-dropdown-text > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .m-des .m-dropdown-text span {
        font-weight: 300;
        font-size: 1.2rem; }
    .m-des .m-dropdown .btn {
      flex-direction: row-reverse; }
      @media screen and (max-width: 1200px) {
        .m-des .m-dropdown .btn {
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown .btn {
          display: none; } }
      .m-des .m-dropdown .btn img {
        width: 2rem;
        height: 2rem; }

.product-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .product-box:hover .img {
      opacity: 0; }
      .product-box:hover .img-hover {
        opacity: 1; } }
  @media screen and (max-width: 576px) {
    .product-box {
      row-gap: 0.8rem; } }
  .product-box-img {
    display: block;
    position: relative; }
    .product-box-img .img {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.2rem;
      transition: opacity 0.4s;
      padding-top: calc(1 / 1 * 100%); }
      .product-box-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
      .product-box-img .img-hover {
        top: 0;
        opacity: 0;
        width: 100%;
        position: absolute; }
    .product-box-img .hot {
      top: 0.8rem;
      left: 0.8rem;
      right: 0.8rem;
      padding: 0.8rem;
      position: absolute;
      width: fit-content;
      background-color: #96171a; }
      @media screen and (max-width: 767px) {
        .product-box-img .hot {
          padding: 0.4rem; } }
      .product-box-img .hot .text-14 {
        color: white;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
        @media screen and (max-width: 767px) {
          .product-box-img .hot .text-14 {
            font-size: 1.2rem; } }
  .product-box-content {
    height: 100%; }
    .product-box-content .title-28 {
      line-height: 130%;
      width: fit-content;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .product-box-content .title-28:hover {
          color: #96171a; } }
      @media screen and (max-width: 576px) {
        .product-box-content .title-28 {
          font-size: 1.8rem; } }
    .product-box-content .text-18 {
      color: #999;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .product-box-content .text-18 {
          font-size: 1.4rem; } }

.project {
  overflow: hidden;
  padding: 6.4rem 0rem 6.4rem; }
  @media screen and (max-width: 992px) {
    .project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project {
      padding: 4rem 0rem; } }
  .project-swiper {
    position: relative; }
    .project-swiper .swiper {
      margin: 0 -1rem;
      overflow: visible; }
      .project-swiper .swiper-slide {
        padding: 0 1rem;
        width: calc(100% / 1.4); }
        @media screen and (max-width: 767px) {
          .project-swiper .swiper-slide {
            width: 100%; } }
        .project-swiper .swiper-slide-active .m-des-content,
        .project-swiper .swiper-slide-active .m-des-icon {
          opacity: 1; }
  .project-heading .text-16 {
    margin: 0 auto;
    line-height: 160%;
    max-width: 65.8rem;
    text-align: center; }
  .project .m-des-content,
  .project .m-des-icon {
    opacity: 0;
    transition: 0.4s ease-in-out; }

.product-other {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .product-other {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-other {
      margin: 4rem 0rem; } }
  .product-other-inner {
    --letter-spacing: 0.8rem; }
    @media screen and (max-width: 767px) {
      .product-other-inner {
        row-gap: 2.4rem;
        --letter-spacing: 0.4rem; } }
  .product-other-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 767px) {
      .product-other-list {
        row-gap: 1.6rem; } }
  .product-other-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .product-other-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .product-other-item {
        width: calc(100% / 2); } }

.tasa-product {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .tasa-product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tasa-product {
      margin: 4rem 0rem; } }
  .tasa-product-row {
    --letter-spacing: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    @media screen and (max-width: 767px) {
      .tasa-product-row {
        --letter-spacing: 0.4rem; } }
  .tasa-product-right {
    width: 100%;
    margin-left: auto;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 992px) {
      .tasa-product-right:has(.filter.is-active) {
        padding-left: 1.6rem;
        width: calc(9 / 12 * 100%); }
        .tasa-product-right:has(.filter.is-active) .tasa-product-filter {
          pointer-events: auto;
          background-color: white; } }
    @media screen and (min-width: 992px) {
      .tasa-product-right:has(.filter.is-active) .tasa-product-sticky {
        top: 10rem;
        position: sticky;
        transition: 0.4s ease-in-out; }
        .tasa-product-right:has(.filter.is-active) .tasa-product-sticky.is-top {
          top: 2rem; } }
    .tasa-product-right:has(.filter.is-active) .tasa-product_heading {
      width: 100%; }
  @media screen and (min-width: 992px) {
    .tasa-product-group {
      min-height: 100rem; } }
  .tasa-product_heading {
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 992px) {
      .tasa-product_heading {
        margin-left: auto;
        width: calc(9 / 12 * 100%); } }
    @media screen and (max-width: 991px) {
      .tasa-product_heading {
        gap: 1.2rem;
        flex-wrap: wrap; } }
    .tasa-product_heading > .text-14 {
      color: #999;
      margin-left: auto;
      text-align: right; }
      @media screen and (max-width: 991px) {
        .tasa-product_heading > .text-14 {
          flex-shrink: 0; } }
    .tasa-product_heading > .filter-btn {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .tasa-product_heading > .filter-btn {
          display: none; } }
    .tasa-product_heading .tag {
      gap: 1.2rem;
      display: flex;
      flex-wrap: wrap; }
      .tasa-product_heading .tag-link {
        gap: 0.4rem;
        font-weight: 600;
        font-size: 1.4rem;
        transition: 0.4s ease-in-out;
        padding: 0.5rem 1rem;
        display: flex;
        align-items: center;
        border-radius: 0.5rem;
        border: 0.1rem solid #96171a; }
        .tasa-product_heading .tag-link.is-active {
          color: white;
          background-color: #96171a; }
          .tasa-product_heading .tag-link.is-active img {
            filter: brightness(0) invert(1); }
        @media screen and (min-width: 1201px) {
          .tasa-product_heading .tag-link:hover {
            color: white;
            background-color: #96171a; }
            .tasa-product_heading .tag-link:hover img {
              filter: brightness(0) invert(1); } }
        .tasa-product_heading .tag-link input {
          display: none; }
      .tasa-product_heading .tag img {
        cursor: pointer;
        width: 1.6rem;
        height: 1.6rem;
        transition: fitler 0.4s ease; }
  .tasa-product-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 767px) {
      .tasa-product-list {
        row-gap: 1.6rem; } }
  .tasa-product-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .tasa-product-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .tasa-product-item {
        width: calc(100% / 2); } }
  .tasa-product-filter {
    z-index: 5;
    width: calc(3 / 12 * 100%); }
    @media screen and (min-width: 992px) {
      .tasa-product-filter {
        top: 0;
        left: 0;
        height: 100%;
        position: absolute;
        transition: 0.4s ease-in-out;
        pointer-events: none; } }
    @media screen and (max-width: 991px) {
      .tasa-product-filter {
        width: 40rem;
        height: 100%; } }
    @media screen and (max-width: 576px) {
      .tasa-product-filter {
        width: 100%; } }
  @media screen and (max-width: 991px) {
    .tasa-product-sticky {
      height: inherit; } }

@media screen and (max-width: 991px) {
  .filter {
    height: inherit; } }

@media screen and (max-width: 991px) {
  .filter > form {
    display: flex;
    flex-direction: column;
    overflow: hidden auto; } }

.filter.is-active .filter-reload {
  opacity: 1;
  pointer-events: auto; }

.filter.is-active .filter-group {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0); }

.filter-heading {
  gap: 0.8rem;
  user-select: none;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 991px) {
    .filter-heading {
      padding: 1.2rem 1.2rem 0; } }

.filter-reload {
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity 0.4s; }
  @media screen and (min-width: 992px) {
    .filter-reload {
      opacity: 0;
      pointer-events: none; } }

.filter-btn {
  gap: 0.8rem;
  cursor: pointer;
  line-height: normal;
  display: flex;
  align-items: center; }

.filter img {
  object-fit: cover;
  width: 2.8rem;
  height: 2.8rem; }
  @media screen and (max-width: 991px) {
    .filter img {
      width: 2rem;
      height: 2rem; } }

.filter-group {
  transition: 0.4s ease-in-out;
  overflow: hidden auto; }
  @media screen and (min-width: 992px) {
    .filter-group {
      opacity: 0;
      max-height: 100rem;
      pointer-events: none;
      padding-right: 0.8rem;
      background-color: white;
      transform: translateX(-100%); } }
  @media screen and (max-width: 991px) {
    .filter-group {
      height: inherit;
      padding: 0 1.2rem 1.2rem; } }
  .filter-group_box.is-active .filter-group_heading .icon {
    transform: rotate(180deg); }
  .filter-group_heading {
    gap: 0.8rem;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    padding-bottom: 1.2rem;
    justify-content: space-between;
    border-bottom: 0.1rem solid #d9d9d9; }
    .filter-group_heading .icon {
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
    .filter-group_heading img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .filter-group_item {
    user-select: none; }
    .filter-group_item label {
      gap: 0.8rem;
      cursor: pointer;
      display: flex;
      align-items: center; }
      .filter-group_item label:has(input:checked) .custom-check {
        border-color: #96171a; }
        .filter-group_item label:has(input:checked) .custom-check::before {
          background-color: #96171a;
          box-shadow: inset 0 0 0 0.2rem white; }
      .filter-group_item label:has(input:checked) span {
        color: #96171a; }
      .filter-group_item label input {
        display: none; }
      .filter-group_item label .custom-check {
        flex-shrink: 0;
        border-radius: 50%;
        position: relative;
        transition: 0.4s ease-in-out;
        width: 1.8rem;
        height: 1.8rem;
        border: 0.1rem solid #131313; }
        .filter-group_item label .custom-check:before {
          content: "";
          width: 100%;
          height: 100%;
          display: block;
          position: relative;
          transition: 0.4s ease-in-out;
          border-radius: inherit;
          background-color: transparent; }
      .filter-group_item label span {
        line-height: 162.5%;
        transition: 0.4s ease-in-out; }
    .filter-group_item.is-active .custom-check {
      border-color: #96171a; }
      .filter-group_item.is-active .custom-check::before {
        background-color: #96171a;
        box-shadow: inset 0 0 0 0.2rem white; }
    .filter-group_item.is-active span {
      color: #96171a; }

.p-list-product .banner-news-content {
  text-align: left;
  align-items: unset; }

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