/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 8.7rem;
  --height-fixed: 8rem;
  --font-pri: "Roboto", sans-serif;
  --font-sec: "SVN-Unthrift", sans-serif; }
  @media screen and (max-width: 767px) {
    :root {
      --height-hd: 8.45rem;
      --height-fixed: 7.75rem; } }

.listen {
  overflow: hidden; }
  .listen .title-wrap {
    max-width: 72rem;
    margin-bottom: 4.2rem; }
    @media screen and (max-width: 767px) {
      .listen .title-wrap {
        margin-bottom: 3.2rem; } }
    .listen .title-wrap:has(.ti-goog) {
      max-width: 100%; }
  @media screen and (max-width: 576px) {
    .listen .title-48 br {
      display: none; } }
  .listen .title-48 img {
    height: 5rem;
    width: auto;
    display: inline-block;
    margin-left: 1rem;
    margin-bottom: -1.2rem; }
    @media screen and (max-width: 575.98px) {
      .listen .title-48 img {
        display: block;
        height: 4rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        margin-top: 1rem; } }
  @media screen and (min-width: 1201px) {
    .listen .ti-widget.ti-goog .ti-controls .ti-next {
      right: -4rem; }
    .listen .ti-widget.ti-goog .ti-controls .ti-prev {
      left: -4rem; } }
  .listen .ti-widget.ti-goog .ti-reviews-container {
    margin: 0 -0.8rem; }
  .listen .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 1.6rem;
    margin: 0 !important; }
  .listen .ti-widget.ti-goog .ti-col-4 .ti-review-item {
    flex: 0 0 20%;
    max-width: 20%; }
  .listen .wp-gr {
    padding-bottom: 0 !important; }

.listen-other {
  margin-top: 4.8rem; }
  @media screen and (max-width: 767px) {
    .listen-other {
      margin-top: 3.2rem; } }

.listen-slider {
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 3.2rem;
  position: relative; }
  .listen-slider:has(.swiper-pagination-bullet) {
    padding-bottom: 5rem; }
  .listen-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem;
    min-width: 30rem; }
    @media screen and (max-width: 1199.98px) {
      .listen-slider .swiper-slide {
        padding: 0 0.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .listen-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.listen-item {
  border-radius: 12px;
  border: 1px solid #00a479;
  background: #fff;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  transition: 0.4s ease-in-out;
  overflow: hidden;
  position: relative; }
  .listen-item::after {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    top: 0;
    left: 0;
    transition: 0.4s ease-in-out;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0;
    background-image: url("../images/icons/listen-bg.jpg"); }
  .listen-item:hover {
    border-color: #d8dce3;
    color: #fff; }
    .listen-item:hover::after {
      opacity: 1; }
    .listen-item:hover .avatar img {
      filter: unset; }
    .listen-item:hover .progress-star_active .progress-star_item,
    .listen-item:hover img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(80deg) brightness(102%) contrast(100%); }
  .listen-item > * {
    position: relative;
    z-index: 1; }
  .listen-item img {
    transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1199.98px) {
    .listen-item {
      padding: 2.4rem 1.6rem;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .listen-item {
      row-gap: 2.4rem; } }

.listen-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: space-between; }
  .listen-top img {
    height: 4rem;
    width: auto; }
    @media screen and (max-width: 575.98px) {
      .listen-top img {
        height: 3rem; } }

.listen-bot {
  margin-top: 4.4rem;
  display: flex;
  gap: 1.2rem;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .listen-bot {
      margin-top: 1.4rem; } }

.avatar {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0; }
  .avatar img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.listen-info {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem; }
  .listen-info .progress-star_list {
    gap: 0; }
  .listen-info .progress-star_item {
    transition: 0.4s ease-in-out;
    background: url(../images/icons/star11.svg) center/contain no-repeat; }
  .listen-info .progress-star_active .progress-star_item {
    background: url(../images/icons/star12.svg) center/contain no-repeat; }

.listen-review-box {
  padding: 2.4rem;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  background-color: #f3f3f3;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .listen-review-box {
      padding: 1.6rem;
      flex-direction: column;
      justify-content: center; } }
  .listen-review-box .btn {
    border-color: #327efa;
    border-radius: 0.8rem;
    background-color: #327efa; }

.listen-review-heading > .text-20 img {
  width: 10rem;
  object-fit: cover;
  margin-right: 0.8rem;
  margin-bottom: -1rem;
  display: inline-block; }

.listen-review-heading .box {
  gap: 0.8rem;
  display: flex;
  align-items: center; }

.partner {
  overflow: hidden; }
  .partner .container {
    max-width: 145.4rem; }
  .partner .title-48 img {
    display: inline-block;
    max-width: 21rem;
    height: auto;
    margin-bottom: -1.6rem; }

.partner-slider {
  margin-top: 5rem; }
  .partner-slider .splide__slide {
    min-width: 20rem;
    width: 20%;
    padding: 0 0.4rem; }

.partner-item {
  padding: 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ecfff8;
  min-height: 8rem; }
  .partner-item img {
    max-height: 4rem;
    width: auto; }

.product-box {
  height: 100%;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .product-box:hover .product-img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  position: relative; }
  .product-img .inner {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 2.4rem;
    padding-top: calc(210 / 280 * 100%); }
    .product-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .product-img .inner {
        border-radius: 1.6rem; } }
  .product-img .cate {
    top: 1.6rem;
    left: 1.6rem;
    position: absolute;
    border-radius: 10rem;
    pointer-events: none;
    padding: 0.8rem 1.6rem;
    background-color: #ff9e00; }
    @media screen and (max-width: 576px) {
      .product-img .cate {
        top: 0.8rem;
        left: 0.8rem; } }
    .product-img .cate .text-12 {
      line-height: normal; }

.product-content .price .text-14 {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-content .price .text-14 span {
    color: #ba0010;
    font-size: 2rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .product-content .price .text-14 span {
        font-size: 1.8rem; } }

.product-content > .text-14 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.product-action {
  margin-top: auto;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .product-action {
      padding-top: 1.2rem; } }

.homepage .main {
  overflow: hidden; }

.homepage .partner-slider {
  margin-top: 0; }

.homepage .partner-item {
  background-color: transparent; }

.homepage .listen {
  overflow: visible;
  padding-bottom: 0;
  position: relative; }
  .homepage .listen::before {
    content: "";
    left: 0;
    bottom: -25%;
    width: 82rem;
    height: 58rem;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/home/listen-decor1.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 1200px) {
      .homepage .listen::before {
        bottom: -15%;
        width: 50rem;
        height: 35rem; } }
    @media screen and (max-width: 576px) {
      .homepage .listen::before {
        width: 20rem;
        height: 14rem; } }
  .homepage .listen .title-wrap {
    margin-bottom: 5rem; }
  .homepage .listen .title-48 {
    color: #00a479; }
    .homepage .listen .title-48 span {
      color: white;
      position: relative; }
      .homepage .listen .title-48 span::before {
        content: "";
        top: 50%;
        z-index: -1;
        left: -3rem;
        height: 100%;
        user-select: none;
        position: absolute;
        width: calc(100% + 5rem);
        transform: translateY(-50%);
        background-image: url("../../assets/images/common/decor2.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 1280px) {
          .homepage .listen .title-48 span::before {
            left: -1.5rem; } }
        @media screen and (max-width: 1200px) {
          .homepage .listen .title-48 span::before {
            width: calc(100% + 4rem); } }
  .homepage .listen .swiper-pagination-bullet-active {
    background-color: #00a479; }

.moment {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  background-color: #f7f7f7; }
  .moment .decor {
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 576px) {
      .moment .decor {
        display: none; } }
    .moment .decor1 {
      left: 0;
      width: 34rem;
      bottom: 10rem;
      height: 44rem; }
      @media screen and (max-width: 1200px) {
        .moment .decor1 {
          bottom: 0;
          width: 14rem;
          height: 24rem; } }
    .moment .decor2 {
      top: 11%;
      right: 14%;
      width: 23rem;
      height: 17.4rem; }
      @media screen and (max-width: 1200px) {
        .moment .decor2 {
          right: 0;
          width: 15rem;
          height: 10rem; } }
    .moment .decor3 {
      right: 0;
      width: 32rem;
      height: 57rem;
      bottom: -18.2rem; }
      @media screen and (max-width: 1200px) {
        .moment .decor3 {
          width: 20rem;
          height: 45rem;
          bottom: -20rem; } }
  .moment .btn {
    margin-left: auto;
    margin-right: auto; }
  .moment .title-60 {
    margin-left: auto;
    margin-right: auto;
    color: #00a479;
    width: fit-content; }
    .moment .title-60 span {
      color: white;
      position: relative; }
      .moment .title-60 span::before {
        content: "";
        top: 50%;
        z-index: -1;
        left: -3rem;
        height: 100%;
        user-select: none;
        position: absolute;
        width: calc(100% + 5rem);
        transform: translateY(-50%);
        background-image: url("../../assets/images/common/decor2.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 1280px) {
          .moment .title-60 span::before {
            left: -1.5rem; } }
        @media screen and (max-width: 1200px) {
          .moment .title-60 span::before {
            width: calc(100% + 4rem); } }

.moment-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -3.2rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .moment-list {
      row-gap: 1.6rem;
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }
  @media screen and (max-width: 576px) {
    .moment-list {
      row-gap: 0.8rem;
      margin-left: -0.4rem;
      margin-right: -0.4rem; } }

.moment-item {
  padding: 0 1.6rem;
  margin-bottom: 3.2rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .moment-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .moment-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .moment-item {
      padding: 0 0.4rem; } }

.moment-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: calc(250 / 384 * 100%); }
  @media screen and (min-width: 1201px) {
    .moment-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .moment-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; }

.handbook .title-60 span {
  color: white;
  position: relative; }
  .handbook .title-60 span::before {
    content: "";
    top: 50%;
    z-index: -1;
    left: -3rem;
    height: 100%;
    user-select: none;
    position: absolute;
    width: calc(100% + 5rem);
    transform: translateY(-50%);
    background-image: url("../../assets/images/common/decor2.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1280px) {
      .handbook .title-60 span::before {
        left: -1.5rem; } }
    @media screen and (max-width: 1200px) {
      .handbook .title-60 span::before {
        width: calc(100% + 4rem); } }

.handbook .article-img .inner {
  padding-top: calc(352 / 560 * 100%); }

.handbook .btn {
  color: #15191e;
  border-color: #d8dce3; }
  @media screen and (min-width: 1201px) {
    .handbook .btn:hover {
      color: white; }
      .handbook .btn:hover img {
        filter: unset; } }
  .handbook .btn img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(3433%) hue-rotate(155deg) brightness(100%) contrast(92%); }

.handbook-heading {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .handbook-heading {
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .handbook-heading .btn {
      display: none; } }

.handbook-wrap > .btn {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .handbook-wrap > .btn {
      display: none; } }

.handbook-list {
  margin: 0 -0.8rem; }
  @media screen and (min-width: 1025px) {
    .handbook-list {
      display: grid;
      row-gap: 1.6rem;
      overflow: hidden;
      transform: unset !important;
      grid-template-columns: 50% 50%;
      grid-template-rows: repeat(3, 1fr); } }
  @media screen and (max-width: 1024px) {
    .handbook-list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .handbook-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.handbook-item {
  width: 100%;
  padding: 0 0.8rem; }
  @media screen and (min-width: 1025px) {
    .handbook-item:nth-child(1) {
      grid-row: span 3;
      grid-column: span 1; }
    .handbook-item:nth-child(2) {
      grid-row: span 1;
      grid-column: span 1; }
    .handbook-item:not(:first-child) .article-box {
      flex-wrap: wrap;
      align-items: center;
      flex-direction: unset;
      margin-left: -1rem;
      margin-right: -1rem; }
    .handbook-item:not(:first-child) .article-img {
      flex-shrink: 0;
      align-content: center;
      width: calc(2 / 6 * 100%); }
      .handbook-item:not(:first-child) .article-img .inner {
        height: auto;
        padding-top: calc(352 / 562 * 100%); }
    .handbook-item:not(:first-child) .article-content {
      width: calc(4 / 6 * 100%); }
      .handbook-item:not(:first-child) .article-content .text-14 {
        display: none; }
    .handbook-item:not(:first-child) .article-img,
    .handbook-item:not(:first-child) .article-content {
      padding: 0 1rem; } }
  @media screen and (max-width: 1024px) {
    .handbook-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .handbook-item {
      padding: 0 0.4rem; } }

.sale {
  position: relative; }
  .sale .title-60 {
    text-align: center; }
    .sale .title-60 span {
      color: white;
      position: relative; }
      .sale .title-60 span::before {
        content: "";
        top: 50%;
        z-index: -1;
        left: -3rem;
        height: 100%;
        user-select: none;
        position: absolute;
        width: calc(100% + 5rem);
        transform: translateY(-50%);
        background-image: url("../../assets/images/common/decor2.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 1280px) {
          .sale .title-60 span::before {
            left: -1.5rem; } }
        @media screen and (max-width: 1200px) {
          .sale .title-60 span::before {
            width: calc(100% + 4rem); } }
  .sale .btn-white {
    color: #15191e;
    border-color: #d8dce3; }
    @media screen and (min-width: 1201px) {
      .sale .btn-white:hover {
        color: white; }
        .sale .btn-white:hover img {
          filter: unset; } }
    .sale .btn-white img {
      filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(3433%) hue-rotate(155deg) brightness(100%) contrast(92%); }
  .sale .decor {
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .sale .decor {
        display: none; } }
    .sale .decor1 {
      top: 0;
      right: 10rem;
      opacity: 0.2;
      width: 34rem;
      height: 39rem; }
      @media screen and (max-width: 1200px) {
        .sale .decor1 {
          right: 0;
          top: 2rem;
          width: 20rem;
          height: 25rem; } }
    .sale .decor2 {
      top: -20rem;
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .sale .decor2 {
          top: 0; } }

.js-sale {
  position: relative; }
  .js-sale .swiper {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  .js-sale .swiper-slide {
    padding: 0 0.4rem; }

.sale-bg {
  overflow: hidden;
  user-select: none;
  position: relative;
  min-height: 46.2rem;
  border-radius: 2.4rem;
  padding-top: calc(462 / 1216 * 100%); }
  @media screen and (max-width: 767px) {
    .sale-bg {
      min-height: 40rem;
      padding-top: calc(400 / 1216 * 100%); } }
  .sale-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.sale-position {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute; }

.sale-content {
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding: 2.4rem 5.4rem;
  flex-direction: column;
  max-width: calc(6 / 12 * 100%); }
  @media screen and (max-width: 1200px) {
    .sale-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .sale-content {
      max-width: 100%; } }
  @media screen and (max-width: 1200px) {
    .sale-content .title-40 {
      line-height: 1.5; } }
  .sale-content .inner {
    column-gap: 2rem;
    display: flex;
    align-items: center; }
    .sale-content .inner-box {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
      .sale-content .inner-box:last-child {
        position: relative; }
        .sale-content .inner-box:last-child::before {
          content: "";
          top: 50%;
          left: -1rem;
          height: 2rem;
          width: 0.1rem;
          position: absolute;
          background-color: white;
          transform: translateY(-50%); }
      .sale-content .inner-box img {
        flex-shrink: 0;
        user-select: none;
        width: 2rem;
        height: 2rem; }

.sale-action {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .sale-action .swiper-control {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .sale-action .swiper-control .prev,
    .sale-action .swiper-control .next {
      margin-top: 0;
      position: static;
      border: 0.1rem solid #d8dce3; }
      .sale-action .swiper-control .prev:after,
      .sale-action .swiper-control .next:after {
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../../assets/images/icons/ic-chevron1.svg"); }

.r-tour {
  overflow: hidden;
  padding: 17.3rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .r-tour {
      padding: 4rem 0; } }
  .r-tour .decor {
    right: 0;
    z-index: -1;
    width: 54rem;
    bottom: 50rem;
    height: 32rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .r-tour .decor {
        width: 30rem;
        bottom: 20rem;
        height: 18rem; } }
    @media screen and (max-width: 576px) {
      .r-tour .decor {
        display: none; } }
  .r-tour .title-60 span {
    color: white;
    position: relative; }
    .r-tour .title-60 span::before {
      content: "";
      top: 50%;
      left: -1rem;
      z-index: -1;
      height: 100%;
      user-select: none;
      position: absolute;
      width: calc(100% + 5rem);
      transform: translateY(-50%);
      background-image: url("../../assets/images/common/decor2.svg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1280px) {
        .r-tour .title-60 span::before {
          left: -1.5rem; } }
      @media screen and (max-width: 1200px) {
        .r-tour .title-60 span::before {
          width: calc(100% + 4rem); } }

.r-tour-list {
  margin-left: auto;
  margin-right: auto;
  padding: 1.2rem;
  width: fit-content;
  user-select: none;
  border-radius: 20rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #00a479; }
  @media screen and (max-width: 1200px) {
    .r-tour-list {
      padding: 0.8rem; } }
  .r-tour-list .title-24 {
    display: block;
    line-height: 1.5;
    color: #00a479;
    transition: 0.4s ease-in-out;
    border-radius: 20rem;
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .r-tour-list .title-24 {
        padding: 0.6rem 1.2rem; } }

@media screen and (min-width: 1201px) {
  .r-tour-item:hover .title-24 {
    background-color: #edfffa; } }

.r-tour-item.active .title-24 {
  color: white;
  font-weight: 600;
  background-color: #00a479; }

.r-tour-panel {
  display: none; }
  .r-tour-panel .list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .r-tour-panel .list {
        row-gap: 1.6rem;
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
    @media screen and (max-width: 576px) {
      .r-tour-panel .list {
        row-gap: 1.2rem;
        margin-left: -0.4rem;
        margin-right: -0.4rem; } }
    .r-tour-panel .list-item {
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .r-tour-panel .list-item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .r-tour-panel .list-item {
          width: calc(100% / 3); } }
      @media screen and (max-width: 576px) {
        .r-tour-panel .list-item {
          width: 100%;
          padding: 0 0.4rem; } }
  .r-tour-panel .btn-white {
    margin-top: 4.8rem;
    color: #15191e;
    margin-left: auto;
    margin-right: auto;
    border-color: #d8dce3; }
    @media screen and (min-width: 1201px) {
      .r-tour-panel .btn-white:hover {
        color: white; }
        .r-tour-panel .btn-white:hover img {
          filter: unset; } }
    .r-tour-panel .btn-white img {
      filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(3433%) hue-rotate(155deg) brightness(100%) contrast(92%); }

.h-contact {
  position: relative; }
  .h-contact .decor {
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .h-contact .decor {
        display: none; } }
    .h-contact .decor1 {
      left: 0;
      top: -2rem;
      width: 24rem;
      height: 29rem; }
      @media screen and (max-width: 1200px) {
        .h-contact .decor1 {
          width: 15rem;
          width: 20rem; } }
    .h-contact .decor2 {
      width: 22rem;
      left: 15.6rem;
      height: 18rem;
      bottom: -3.5rem; }
      @media screen and (max-width: 1200px) {
        .h-contact .decor2 {
          bottom: 0;
          left: 0;
          width: 18rem;
          height: 10rem; } }
    .h-contact .decor3 {
      right: 0;
      top: -45%;
      width: 100%; }
      .h-contact .decor3 img {
        width: 100%; }

@media screen and (max-width: 767px) {
  .h-contact-col {
    width: 100%; } }

.h-contact-box {
  height: 100%;
  padding: 4rem;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2.4rem;
  background-color: #edfffa; }
  @media screen and (max-width: 767px) {
    .h-contact-box {
      padding: 2.4rem;
      min-height: 50rem; } }
  .h-contact-box .box-decor {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
    .h-contact-box .box-decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.h-contact-img {
  user-select: none;
  max-width: 19.2rem; }
  .h-contact-img img {
    width: 100%;
    object-fit: cover; }

.h-contact-content {
  max-width: 47rem; }
  .h-contact-content .title-48 {
    color: #00a479; }
    .h-contact-content .title-48 span {
      color: #ff9e00; }
  .h-contact-content .text-20 {
    text-align: justify;
    letter-spacing: -0.03rem; }

.banner {
  position: relative; }
  .banner .title-60 {
    color: white;
    text-transform: capitalize; }
    @media screen and (max-width: 576px) {
      .banner .title-60 {
        font-size: 2rem; } }
    .banner .title-60 span {
      position: relative; }
      .banner .title-60 span::before {
        content: "";
        top: 50%;
        z-index: -1;
        left: -3rem;
        height: 100%;
        user-select: none;
        position: absolute;
        width: calc(100% + 5rem);
        transform: translateY(-50%);
        background-image: url("../../assets/images/common/decor2.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 1280px) {
          .banner .title-60 span::before {
            left: -1.5rem; } }
        @media screen and (max-width: 1200px) {
          .banner .title-60 span::before {
            width: calc(100% + 4rem); } }
  .banner .pagi-pagination {
    z-index: 2;
    bottom: 3rem;
    display: block;
    position: absolute;
    transform: translateX(-50%) !important; }
    @media screen and (max-width: 576px) {
      .banner .pagi-pagination {
        bottom: 1rem; } }
    .banner .pagi-pagination .swiper-pagination-bullet {
      opacity: 1;
      transition: 0.4s ease-in-out;
      background-color: #65758b; }
      .banner .pagi-pagination .swiper-pagination-bullet-active {
        background-color: white; }
  @media screen and (max-width: 1200px) {
    .banner .swiper-control {
      display: none; } }
  .banner .swiper-control .prev {
    left: 3rem; }
  .banner .swiper-control .next {
    right: 3rem; }
  .banner .swiper-control .prev:after,
  .banner .swiper-control .next:after {
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icons/ic-chevron1.svg"); }

.banner-bg {
  position: relative; }
  .banner-bg > * {
    overflow: hidden;
    position: relative; }
  .banner-bg .pc {
    min-height: 70rem;
    padding-top: calc(700 / 1728 * 100%); }
    @media screen and (max-width: 1727px) {
      .banner-bg .pc {
        min-height: 65rem;
        padding-top: calc(650 / 1728 * 100%); } }
    @media screen and (max-width: 1555px) {
      .banner-bg .pc {
        min-height: 60rem;
        padding-top: calc(600 / 1720 * 100%); } }
    @media screen and (max-width: 1440px) {
      .banner-bg .pc {
        min-height: 55rem;
        padding-top: calc(600 / 1720 * 100%); } }
    @media screen and (max-width: 1320px) {
      .banner-bg .pc {
        min-height: 50rem;
        padding-top: calc(500 / 1728 * 100%); } }
    @media screen and (max-width: 1024px) {
      .banner-bg .pc {
        min-height: 32rem;
        padding-top: calc(320 / 1728 * 100%); } }
    @media screen and (max-width: 767px) {
      .banner-bg .pc {
        display: none; } }
  .banner-bg .mobile {
    min-height: 17rem;
    padding-top: calc(170 / 1728 * 100%); }
    @media screen and (min-width: 768px) {
      .banner-bg .mobile {
        display: none; } }
  .banner-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.banner-position {
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%); }

.banner-block {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center; }

.banner-content {
  max-width: calc(5 / 12 * 100%); }
  @media screen and (max-width: 1024px) {
    .banner-content {
      max-width: calc(6 / 12 * 100%); } }
  @media screen and (max-width: 767px) {
    .banner-content {
      row-gap: 0.8rem; } }
  @media screen and (min-width: 577px) {
    .banner-content .btn {
      margin-top: 2rem; } }
  @media screen and (max-width: 576px) {
    .banner-content .btn {
      font-size: 1.2rem;
      padding: 0.4rem 0.8rem; } }
  .banner-content .btn img {
    width: 1.6rem;
    height: 1.6rem; }
  .banner-content .text-14 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

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