:root {
  --font-pri: 'SFProDisplay', sans-serif;
  --font-sec: "Bai Jamjuree", sans-serif;
  --size-hd: 10rem; }

.home-hero {
  position: relative;
  padding-top: calc(1080 / 1920 * 100%); }
  @media screen and (max-width: 800px) {
    .home-hero {
      padding-top: 100%; } }
  .home-hero_bg {
    position: absolute;
    inset: 0; }
    .home-hero_bg img {
      display: block;
      width: 100%;
      height: 100%; }
  .home-hero_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
    @media screen and (max-width: 525px) {
      .home-hero_title > a {
        font-size: 1.2rem;
        padding: 0.5rem 1rem;
        min-width: auto; } }
  .home-hero_logo {
    margin-bottom: 6rem;
    filter: drop-shadow(0.2rem 0.4rem 0.6rem #000); }
    @media screen and (max-width: 525px) {
      .home-hero_logo {
        margin-bottom: 1rem; } }
  .home-hero_arrow {
    position: absolute;
    bottom: 7rem;
    left: 50%;
    transform: translateX(-50%);
    width: 3.9rem;
    height: 2rem; }
    @media screen and (max-width: 1200px) {
      .home-hero_arrow {
        bottom: 4rem;
        width: 2.9rem;
        height: 1rem; } }
    .home-hero_arrow img {
      display: block;
      animation: bounce 2.5s ease infinite; }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(0); } }

.about-block {
  position: relative;
  background: #200D0D; }
  .about-block .intro-group {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    .about-block .intro-group .left {
      position: absolute;
      height: 100%;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .about-block .intro-group .left {
          width: 100%; } }
      .about-block .intro-group .left img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right; }
        @media screen and (min-width: 2900px) {
          .about-block .intro-group .left img {
            object-fit: contain;
            object-position: left; } }
    @media screen and (max-width: 1200px) {
      .about-block .intro-group {
        position: initial; }
        .about-block .intro-group .left {
          position: initial;
          display: block; } }
  .about-block .intro-line {
    position: absolute;
    top: 16.7rem;
    left: 0;
    right: 0;
    height: 10.3rem;
    background: linear-gradient(270deg, #4C3737 0%, rgba(76, 55, 55, 0) 100%);
    z-index: 1; }
    @media screen and (max-width: 1200px) {
      .about-block .intro-line {
        position: initial;
        height: auto;
        padding-block: 3rem; } }
    .about-block .intro-line .wrapper {
      height: 100%;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .about-block .intro-line .wrapper {
          justify-content: center; } }
    .about-block .intro-line .right {
      flex: 1;
      text-align: center; }
      .about-block .intro-line .right ul {
        display: flex;
        justify-content: center; }
        @media screen and (max-width: 325px) {
          .about-block .intro-line .right ul {
            flex-direction: column; } }
      .about-block .intro-line .right li {
        position: relative; }
      .about-block .intro-line .right li + li::before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 0.1rem;
        height: 3.2rem;
        background: #FFFDF3; }
        @media screen and (max-width: 325px) {
          .about-block .intro-line .right li + li::before {
            content: none; } }
      .about-block .intro-line .right a {
        display: block;
        color: #FFF;
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 177.811%;
        padding: 0.5rem 4rem;
        opacity: 0.5;
        transition: all 0.3s; }
        @media only screen and (max-width: 1200px) {
          .about-block .intro-line .right a {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .about-block .intro-line .right a {
            font-size: 1.7rem; } }
        @media screen and (max-width: 525px) {
          .about-block .intro-line .right a {
            padding-inline: 2rem; } }
      .about-block .intro-line .right li.is-active a,
      .about-block .intro-line .right li:hover a {
        opacity: 1;
        text-decoration: underline; }
  .about-block .intro-content .right {
    overflow: hidden; }
    .about-block .intro-content .right .wrapper {
      display: flex;
      padding: 37.4rem 0 7rem 10.5rem;
      transition: transform 0.5s;
      position: relative; }
      .about-block .intro-content .right .wrapper::before {
        content: "";
        position: absolute;
        left: 100%;
        top: 35rem;
        height: 20%;
        width: 100%;
        background: linear-gradient(180deg, #200D0D 0, rgba(32, 13, 13, 0) 100%);
        z-index: 1; }
        @media screen and (max-width: 1200px) {
          .about-block .intro-content .right .wrapper::before {
            top: 0; } }
      .about-block .intro-content .right .wrapper::after {
        content: "";
        position: absolute;
        left: 100%;
        bottom: 7rem;
        height: 20%;
        width: 100%;
        background: linear-gradient(0deg, #200D0D 0, rgba(32, 13, 13, 0) 100%);
        z-index: 1; }
        @media screen and (max-width: 1200px) {
          .about-block .intro-content .right .wrapper::after {
            bottom: 0; } }
      .about-block .intro-content .right .wrapper .about,
      .about-block .intro-content .right .wrapper .timeline {
        width: 100%;
        flex-shrink: 0; }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .right .wrapper {
          flex-direction: row;
          padding: 0; } }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .right .wrapper .about {
          padding: 3rem 1.5rem; } }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .right .wrapper .about {
          text-align: center; } }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .right .wrapper .timeline-item {
          padding-inline: 3rem; }
          .about-block .intro-content .right .wrapper .timeline-item::before {
            top: 1.5rem; } }
    .about-block .intro-content .right.open1 .wrapper {
      transform: translateX(-100%); }
  .about-block .intro-content .about {
    color: #FFF; }
    .about-block .intro-content .about h2,
    .about-block .intro-content .about h2 span {
      font-size: 6.4rem;
      font-weight: 600;
      letter-spacing: 0.064rem;
      text-transform: uppercase;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .about-block .intro-content .about h2,
        .about-block .intro-content .about h2 span {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .about-block .intro-content .about h2,
        .about-block .intro-content .about h2 span {
          font-size: 2.9rem; } }
    .about-block .intro-content .about h2 span {
      font-size: 4rem;
      display: block; }
      @media only screen and (max-width: 1200px) {
        .about-block .intro-content .about h2 span {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .about-block .intro-content .about h2 span {
          font-size: 2.7rem; } }
    .about-block .intro-content .about .desc {
      text-align: justify;
      font-size: 2rem;
      font-weight: 400;
      line-height: 177.811%;
      margin-top: 4rem;
      max-width: 51.1rem; }
      @media only screen and (max-width: 1200px) {
        .about-block .intro-content .about .desc {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .about-block .intro-content .about .desc {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .about .desc {
          margin: 4rem auto; } }
    .about-block .intro-content .about-img {
      display: inline-block;
      max-width: 16rem; }
      @media screen and (max-width: 1200px) {
        .about-block .intro-content .about-img {
          max-width: 10rem; } }
      .about-block .intro-content .about-img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
      .about-block .intro-content .about-img_group {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 2rem;
        margin-top: 9rem; }
        @media screen and (max-width: 1200px) {
          .about-block .intro-content .about-img_group {
            margin-top: 7rem;
            justify-content: center; } }
        @media screen and (max-width: 525px) {
          .about-block .intro-content .about-img_group {
            margin-top: 4rem; } }

.timeline {
  height: 50rem;
  overflow-y: auto;
  position: relative; }
  .timeline::-webkit-scrollbar {
    width: 0; }
  @media screen and (max-width: 1200px) {
    .timeline {
      padding-block: 3rem; } }

.timeline-list {
  position: relative; }
  .timeline-list::after {
    content: '';
    position: absolute;
    width: 0.1rem;
    background-color: white;
    top: 5rem;
    bottom: 0;
    left: 50%; }
    @media screen and (max-width: 1200px) {
      .timeline-list::after {
        top: 2rem; } }

.timeline-item {
  position: relative;
  width: 50%;
  padding-inline: 4.5rem; }
  .timeline-item::before {
    content: "";
    position: absolute;
    top: 4.5rem;
    right: -0.5rem;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background-color: #fff; }
  .timeline-item:first-child::before {
    background-image: url("../../assets/images/about/java-bean.svg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    width: 3.5rem;
    height: 3.4rem;
    border-radius: 0;
    background-color: unset;
    top: 2.5rem;
    right: -1.8rem; }
  .timeline-item:nth-child(odd) {
    text-align: right;
    left: 0; }
  .timeline-item:nth-child(even) {
    left: 50%; }
    .timeline-item:nth-child(even)::before {
      left: -0.4rem; }
  .timeline-item_title {
    color: #FFFDF3;
    font-size: 6.4rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .timeline-item_title {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .timeline-item_title {
        font-size: 2.9rem; } }
  .timeline-item_desc {
    color: #FFFDF3;
    font-size: 2rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .timeline-item_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .timeline-item_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 525px) {
      .timeline-item_desc {
        font-size: 1.2rem; } }

.about-block .wrapper,
.intro-group .wrapper,
.intro-line .wrapper {
  display: flex; }
  @media screen and (max-width: 1200px) {
    .about-block .wrapper,
    .intro-group .wrapper,
    .intro-line .wrapper {
      flex-direction: column; } }

.about-block .left,
.intro-group .left,
.intro-line .left {
  width: 50%; }
  @media screen and (max-width: 1200px) {
    .about-block .left,
    .intro-group .left,
    .intro-line .left {
      display: none; } }

.about-block .right,
.intro-group .right,
.intro-line .right {
  flex: 1; }

.product-container {
  overflow: hidden;
  padding-top: 4rem; }

.product-type {
  display: flex;
  flex-direction: column;
  max-width: 74.3rem;
  margin: 0 auto; }
  @media screen and (max-width: 800px) {
    .product-type {
      max-width: 60rem; } }
  .product-type .product-logo {
    width: 17.9rem;
    height: auto;
    align-self: center; }
    .product-type .product-logo img {
      display: block;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 800px) {
      .product-type .product-logo {
        width: 14rem; } }
  .product-type .seperate {
    margin-top: 2.7rem;
    width: 100%;
    height: 0.1rem;
    background-color: #000; }
  .product-type ul {
    display: flex;
    justify-content: space-between;
    margin-inline: -2.7rem; }
    @media screen and (max-width: 525px) {
      .product-type ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
        margin-inline: 0;
        padding-bottom: 2.7rem;
        border-bottom: 0.1rem solid #000; } }
    .product-type ul li {
      color: #200D0D;
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 137.236%;
      text-transform: uppercase;
      padding-top: 2.7rem;
      padding-inline: 2.7rem;
      transition: all 0.5s;
      cursor: pointer; }
      @media only screen and (max-width: 1200px) {
        .product-type ul li {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .product-type ul li {
          font-size: 1.7rem; } }
    .product-type ul li:nth-child(2) {
      position: relative;
      padding-inline: 5.4rem; }
      .product-type ul li:nth-child(2)::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0.1rem;
        height: 3.2rem;
        background-color: #200D0D; }
      .product-type ul li:nth-child(2)::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0.1rem;
        height: 3.2rem;
        background-color: #200D0D; }
      @media screen and (max-width: 525px) {
        .product-type ul li:nth-child(2) {
          padding-inline: 2.7rem; }
          .product-type ul li:nth-child(2)::before, .product-type ul li:nth-child(2)::after {
            content: none; } }
    .product-type ul li.is-active {
      text-shadow: 0 0 0.1rem currentColor;
      line-height: 137.236%;
      text-decoration: underline; }
    .product-type ul li:not(.is-active):hover {
      line-height: 137.236%;
      text-decoration: underline;
      text-shadow: 0 0 0.1rem currentColor; }

.product-header {
  position: relative; }
  @media screen and (max-width: 900px) {
    .product-header {
      display: flex;
      flex-direction: column; } }
  .product-header .banner-title {
    display: none; }
    @media screen and (max-width: 900px) {
      .product-header .banner-title {
        display: block;
        margin-top: 4rem;
        width: 70%;
        align-self: center; } }
    .product-header .banner-title img {
      width: 100%; }
  .product-header .banner {
    position: relative;
    inset: 0;
    width: 100%;
    height: 100%;
    padding-top: 50%; }
    .product-header .banner img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
    @media screen and (max-width: 900px) {
      .product-header .banner {
        padding-top: 100%; } }
  .product-header .group-item {
    display: flex;
    gap: 5.25rem;
    flex-direction: column;
    align-items: flex-end;
    max-width: 35%;
    position: absolute;
    right: 13%;
    top: 48%; }
    @media screen and (max-width: 1200px) {
      .product-header .group-item {
        gap: 3.5rem; } }
    @media screen and (max-width: 900px) {
      .product-header .group-item {
        position: initial;
        max-width: 100%;
        padding: 0 1.5rem;
        align-items: initial;
        margin-block: 3rem; } }
  .product-header ul.list-coffee {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem 5.9rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 900px) {
      .product-header ul.list-coffee {
        justify-content: space-evenly;
        gap: 0; } }
    @media screen and (max-width: 425px) {
      .product-header ul.list-coffee {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center; } }
    .product-header ul.list-coffee li {
      display: flex;
      align-items: center;
      gap: 1.1rem;
      color: #200D0D;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 137.236%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .product-header ul.list-coffee li {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .product-header ul.list-coffee li {
          font-size: 1.7rem; } }
      @media screen and (max-width: 900px) {
        .product-header ul.list-coffee li {
          gap: 0.6rem; } }
    .product-header ul.list-coffee li img {
      width: 2.7rem;
      height: 2.6rem; }
      @media screen and (max-width: 900px) {
        .product-header ul.list-coffee li img {
          width: 1.7rem;
          height: 1.6rem; } }

.product_act {
  display: flex;
  align-items: flex-end;
  gap: 2rem; }
  @media screen and (max-width: 1200px) {
    .product_act {
      flex-direction: column; } }
  @media screen and (max-width: 900px) {
    .product_act {
      flex-direction: row;
      justify-content: center; } }
  @media screen and (max-width: 350px) {
    .product_act {
      flex-direction: column;
      align-items: center; }
      .product_act > a {
        width: 80%; } }

.product-group {
  display: flex;
  align-items: flex-start;
  transition: transform 0.5s; }
  .product-group.open0 .block-1 {
    opacity: 1;
    visibility: visible; }
  .product-group.open0 .block-2,
  .product-group.open0 .block-3 {
    height: 30rem; }
  .product-group.open1 {
    transform: translateX(-100%); }
    .product-group.open1 .block-2 {
      opacity: 1;
      visibility: visible; }
    .product-group.open1 .block-1,
    .product-group.open1 .block-3 {
      height: 30rem; }
  .product-group.open2 {
    transform: translateX(-200%); }
    .product-group.open2 .block-3 {
      opacity: 1;
      visibility: visible; }
    .product-group.open2 .block-1,
    .product-group.open2 .block-2 {
      height: 30rem; }

.product-block {
  width: 100%;
  height: 100%;
  height: auto;
  flex-shrink: 0;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 900px) {
    .product-block.block-1 .product-header .banner img {
      content: url(../../assets/images/product/product_banner1_m.png); } }
  .product-block.block-2 .banner-title {
    width: 90%; }
  @media screen and (max-width: 1400px) {
    .product-block.block-2 .product-header {
      display: flex;
      flex-direction: column; } }
  @media screen and (max-width: 900px) {
    .product-block.block-2 .product-header .banner img {
      content: url(../../assets/images/product/product_banner2_m.png); } }
  .product-block.block-2 .banner {
    padding-top: 40%; }
    @media screen and (max-width: 900px) {
      .product-block.block-2 .banner {
        padding-top: 60%; } }
  .product-block.block-2 .group-item {
    top: 35%;
    right: 15%; }
    @media screen and (max-width: 1400px) {
      .product-block.block-2 .group-item {
        position: initial;
        max-width: 100%;
        padding: 0 1.5rem;
        align-items: initial; } }
    .product-block.block-2 .group-item .product_act {
      flex-direction: column; }
      @media screen and (max-width: 1400px) {
        .product-block.block-2 .group-item .product_act {
          flex-direction: row;
          margin: 2rem auto; } }
      @media screen and (max-width: 450px) {
        .product-block.block-2 .group-item .product_act {
          flex-direction: column; } }
  .product-block.block-3 .container {
    max-width: 131rem; }
  @media screen and (max-width: 900px) {
    .product-block.block-3 .product-header .banner img {
      content: url(../../assets/images/product/product_banner3_m.png); } }
  @media screen and (max-width: 900px) {
    .product-block.block-3 .banner {
      padding-top: 60%; } }

.product-footer {
  max-width: 70.3rem;
  margin: 0 auto;
  padding-top: 4.2rem;
  padding-bottom: 10.4rem; }

.home-branch {
  position: relative;
  padding: 15.5rem 0 17.6rem; }
  @media screen and (max-width: 1150px) {
    .home-branch {
      padding-block: 10rem; } }
  @media screen and (max-width: 525px) {
    .home-branch {
      padding-block: 5rem; } }
  .home-branch_bg {
    position: absolute;
    inset: 0;
    z-index: -2; }
    .home-branch_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-branch_map {
    position: absolute;
    top: 0;
    bottom: 30rem;
    right: 3.9rem;
    z-index: -1;
    width: 56%;
    height: 90%; }
    .home-branch_map img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-branch_title {
    color: #FFFDF3;
    font-size: 4rem;
    font-weight: 600;
    line-height: 137.2%;
    letter-spacing: 0.04rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .home-branch_title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .home-branch_title {
        font-size: 2.7rem; } }
    .home-branch_title span {
      display: block;
      font-size: 6.4rem;
      letter-spacing: 0.064rem;
      margin-top: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .home-branch_title span {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .home-branch_title span {
          font-size: 2.9rem; } }
  .home-branch_desc {
    color: #FFF;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 140%;
    max-width: 56.9rem;
    margin-top: 7.8rem; }
    @media only screen and (max-width: 1200px) {
      .home-branch_desc {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .home-branch_desc {
        font-size: 2.2rem; } }
  .home-branch_list {
    margin-top: 7.8rem;
    display: flex;
    flex-wrap: wrap;
    max-width: 51.2rem; }
    .home-branch_list li {
      width: calc(100% / 3);
      color: #FFF;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .home-branch_list li {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .home-branch_list li {
          font-size: 1.7rem; } }
      .home-branch_list li:nth-child(3n+1) {
        text-align: left; }
      .home-branch_list li:nth-child(3n+2) {
        text-align: center; }
      .home-branch_list li:nth-child(3n+3) {
        text-align: right; }
  .home-branch_logo {
    margin: 7.8rem 0 4.6rem; }
  @media screen and (max-width: 1150px) {
    .home-branch {
      display: flex;
      flex-direction: column; }
      .home-branch_map {
        position: initial;
        width: 100%;
        height: 100%;
        order: 1;
        z-index: initial;
        padding-top: 4rem; }
      .home-branch_wrapper {
        text-align: center; }
      .home-branch_title span {
        display: inline-block;
        margin-left: 1rem; }
      .home-branch_desc, .home-branch_list {
        margin-inline: auto;
        margin-top: 5rem; }
      .home-branch_list {
        max-width: 60%; } }
  @media screen and (max-width: 800px) {
    .home-branch_list {
      max-width: 80%; } }
  @media screen and (max-width: 525px) {
    .home-branch_desc, .home-branch_list {
      max-width: 100%; } }
  @media screen and (max-width: 350px) {
    .home-branch_list li {
      width: 50%; }
      .home-branch_list li:nth-child(3n+1), .home-branch_list li:nth-child(3n+2), .home-branch_list li:nth-child(3n+3) {
        text-align: initial; }
    .home-branch_list li:nth-child(odd) {
      text-align: left; }
    .home-branch_list li:nth-child(even) {
      text-align: right; }
    .home-branch_title span {
      margin-left: 0; } }

.banner-sale {
  position: relative;
  height: 64.4rem; }
  @media screen and (max-width: 900px) {
    .banner-sale {
      height: 50rem; } }
  @media screen and (max-width: 525px) {
    .banner-sale {
      height: 40rem; } }
  .banner-sale_img {
    position: absolute;
    inset: 0; }
    .banner-sale_img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .banner-sale_img::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.5;
      background: linear-gradient(270deg, #200D0D 46.07%, rgba(76, 55, 55, 0) 118.15%); }
  .banner-sale_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    padding-right: 1.5rem; }
  .banner-sale_btn {
    min-width: unset;
    line-height: 137.236%;
    padding: 0.5rem 2.5rem;
    margin-top: 4rem; }
    @media screen and (max-width: 525px) {
      .banner-sale_btn {
        margin-top: 2rem;
        margin-bottom: 3rem; } }
  .banner-sale_title {
    font-size: 6.4rem;
    font-weight: 600;
    letter-spacing: 0.064rem; }
    @media only screen and (max-width: 1200px) {
      .banner-sale_title {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sale_title {
        font-size: 2.9rem; } }
  .banner-sale_desc {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 137.236%;
    max-width: 66.7rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .banner-sale_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sale_desc {
        font-size: 1.7rem; } }
    @media screen and (max-width: 525px) {
      .banner-sale_desc {
        font-size: 1.4rem; } }

.more-product {
  color: #FFFDF3;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  background-color: #200D0D; }
  @media only screen and (max-width: 1200px) {
    .more-product {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .more-product {
      font-size: 1.7rem; } }
  .more-product a {
    display: block;
    text-align: center;
    padding-block: 3.7rem;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .more-product a::after {
      content: "";
      background: #AA1717;
      position: absolute;
      z-index: -1;
      left: -20%;
      right: -20%;
      top: 0;
      bottom: 0;
      transform: skewX(-45deg) scale(0, 1);
      transition: all 0.5s; }
    .more-product a:hover::after {
      transform: skewX(-45deg) scale(1, 1);
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    @media screen and (max-width: 800px) {
      .more-product a {
        padding-block: 2.8rem; } }
    @media screen and (max-width: 800px) {
      .more-product a {
        padding-block: 1.8rem; } }

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