/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --hd-height: 8rem; }

.core {
  padding: 10rem 0;
  background-color: rgba(63, 181, 73, 0.1); }
  @media screen and (max-width: 1200px) {
    .core {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .core {
      padding: 4.8rem 0; } }
  .core .list {
    row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .core .list {
        row-gap: 1.6rem;
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
    .core .list-item {
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .core .list-item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .core .list-item {
          width: calc(100% / 2); } }
      @media screen and (max-width: 550px) {
        .core .list-item {
          width: 100%; } }
    .core .list-box {
      height: 100%;
      display: flex;
      padding: 2rem;
      row-gap: 1.2rem;
      border-radius: 1.6rem;
      flex-direction: column;
      background-color: white;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .core .list-box:hover {
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
      @media screen and (max-width: 1200px) {
        .core .list-box {
          box-shadow: none;
          padding: 2rem 1rem;
          border: 0.1rem solid #e2e8f0; } }
    .core .list-img {
      user-select: none;
      border-radius: 50%;
      background-color: #3fb549;
      margin-right: auto;
      margin-left: auto;
      width: 9.8rem;
      height: 9.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .core .list-img {
          width: 6.4rem;
          height: 6.4rem; } }
      .core .list-img img {
        width: 4.8rem;
        display: block;
        object-fit: cover; }
        @media screen and (max-width: 1200px) {
          .core .list-img img {
            width: 3.2rem; } }
    .core .list-content .tt {
      color: black;
      font-size: 1.9rem;
      margin-bottom: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .core .list-content .tt {
          font-size: 1.6rem; } }
    .core .list-content .text-m {
      text-align: left;
      color: #334155; }
      @media screen and (max-width: 1200px) {
        .core .list-content .text-m {
          font-size: 1.4rem; } }
    .core .list-content strong {
      font-weight: 700; }
    .core .list .content-item {
      padding-left: 2rem; }
    .core .list .content .text-m,
    .core .list .content p {
      position: relative; }
      .core .list .content .text-m::before,
      .core .list .content p::before {
        content: "";
        top: 0.8rem;
        left: -1.4rem;
        border-radius: 50%;
        position: absolute;
        background-color: #334155;
        width: 0.6rem;
        height: 0.6rem; }
        @media screen and (max-width: 1200px) {
          .core .list .content .text-m::before,
          .core .list .content p::before {
            top: 0.7rem; } }
  .core .title-content {
    max-width: 62.4rem;
    margin-right: auto;
    margin-left: auto; }
  .core-extra {
    background-color: transparent; }
    .core-extra .list-img {
      margin-top: -7rem;
      background-color: #aa7329; }
      @media screen and (max-width: 1200px) {
        .core-extra .list-img {
          margin-top: 0; } }
    .core-extra .title-content {
      margin-bottom: 9.2rem; }
      @media screen and (max-width: 1200px) {
        .core-extra .title-content {
          margin-bottom: 3.2rem; } }

.care .swiper {
  margin-bottom: -3rem;
  padding-bottom: 3rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .care .swiper {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .care .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .care .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .care .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .care .swiper-slide {
        width: 100%; } }

.care .btn {
  margin-top: 2.4rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) {
    .care .btn {
      display: none; } }
  .care .btn img {
    filter: brightness(0) invert(1); }

.productdtpage .care .swiper-slide,
.productpage .care .swiper-slide {
  height: auto;
  width: calc(100% / 4); }
  @media screen and (max-width: 1024px) {
    .productdtpage .care .swiper-slide,
    .productpage .care .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .productdtpage .care .swiper-slide,
    .productpage .care .swiper-slide {
      width: calc(100% / 2); } }

.productdtpage .core,
.productpage .core,
.lproductpage .core {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .productdtpage .core,
    .productpage .core,
    .lproductpage .core {
      margin-bottom: 0; } }

.productdtpage .product-box,
.productpage .product-box,
.lproductpage .product-box {
  height: 100%;
  overflow: hidden;
  border: 0.1rem solid #d9d9d9; }
  @media screen and (min-width: 1201px) {
    .productdtpage .product-box:hover,
    .productpage .product-box:hover,
    .lproductpage .product-box:hover {
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
      .productdtpage .product-box:hover .product-content,
      .productdtpage .product-box:hover .product-img,
      .productpage .product-box:hover .product-content,
      .productpage .product-box:hover .product-img,
      .lproductpage .product-box:hover .product-content,
      .lproductpage .product-box:hover .product-img {
        transform: unset !important; }
      .productdtpage .product-box:hover .text-l,
      .productpage .product-box:hover .text-l,
      .lproductpage .product-box:hover .text-l {
        color: #aa7329; } }
  .productdtpage .product-box::before,
  .productpage .product-box::before,
  .lproductpage .product-box::before {
    content: unset; }
  .productdtpage .product-box .btn,
  .productpage .product-box .btn,
  .lproductpage .product-box .btn {
    display: none; }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.4s ease; }
    .aside-wrap.is-top {
      top: 2rem; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    opacity: 0;
    padding: 0;
    z-index: 104;
    height: 100%;
    width: 35rem;
    position: fixed;
    visibility: hidden;
    overflow: hidden auto;
    background-color: white;
    transform: translateX(100%);
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
    transition: 0.4s ease; } }

@media screen and (max-width: 767px) {
  .aside-wrap {
    width: 35rem; } }

@media screen and (max-width: 374px) {
  .aside-wrap {
    width: 30rem; } }

.aside-wrap.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }
  .aside-wrap.is-active ~ .aside-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.aside-close {
  padding: 1.2rem;
  text-align: right; }
  @media screen and (max-width: 1200px) {
    .aside-close img {
      width: 2.4rem;
      height: 2.4rem;
      margin-left: auto;
      filter: brightness(0); } }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }

.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 103;
  height: 100%;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.8s;
  background-color: rgba(0, 0, 0, 0.6); }

.aside-icon {
  top: 50%;
  right: 0;
  z-index: 10;
  width: 3rem;
  height: 3rem;
  position: fixed;
  cursor: pointer;
  padding: 0.4rem;
  user-select: none;
  background: white;
  transform: translateY(-50%);
  border: 0.1rem solid #3fb549; }
  @media screen and (min-width: 1201px) {
    .aside-icon {
      display: none; } }

.aside-cate {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column; }

.pagi-pagination {
  user-select: none;
  text-align: center; }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: white;
    margin: 0 0.25rem !important;
    transition: 0.4s ease;
    width: 0.6rem;
    height: 0.6rem; }

.swiper-control {
  user-select: none; }
  .swiper-control .prev {
    left: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -2.4rem; } }
  .swiper-control .next {
    right: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -2.4rem; } }
    .swiper-control .next::after {
      transform: rotate(180deg); }
  .swiper-control .next,
  .swiper-control .prev {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (min-width: 1201px) {
      .swiper-control .next:hover,
      .swiper-control .prev:hover {
        border-color: transparent;
        background-color: #aa7329; }
        .swiper-control .next:hover:after,
        .swiper-control .prev:hover:after {
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .swiper-control .next,
      .swiper-control .prev {
        display: none; } }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: var(--wpr-bg-6c06d10a-a630-472f-8326-bb488a4ce383);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease; }

.control-top {
  position: relative;
  margin-bottom: 4rem;
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .control-top {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .control-top {
      margin-bottom: 2.4rem; } }
  .control-top .swiper-control {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .control-top .swiper-control .next,
    .control-top .swiper-control .prev {
      margin-top: 0;
      position: static; }
  .control-top .title-content {
    margin-bottom: 0; }

.promote {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 28rem; }
  @media screen and (max-width: 991px) {
    .promote {
      margin-bottom: 15rem; } }
  @media screen and (max-width: 767px) {
    .promote {
      margin-bottom: 0; } }
  .promote::before {
    content: "";
    left: 0;
    z-index: 6;
    width: 100%;
    top: -2.4rem;
    user-select: none;
    position: absolute;
    pointer-events: none;
    height: calc(100% + 4.8rem);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    background: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 767px) {
      .promote::before {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); } }
  .promote-bg {
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); }
    .promote-bg img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .promote-position {
    z-index: 6;
    padding-top: 4rem;
    position: relative;
    margin-bottom: -32rem; }
    @media screen and (max-width: 991px) {
      .promote-position {
        margin-bottom: -20rem; } }
    @media screen and (max-width: 767px) {
      .promote-position {
        margin-bottom: 0; } }
  .promote-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(656 / 1170 * 100%); }
    .promote-frame img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .promote-sw {
    position: relative; }
    .promote-sw .btn {
      margin-top: 2.4rem;
      margin-right: auto;
      margin-left: auto; }
  .promote .title-content {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .promote .title-content {
        margin-bottom: 3.2rem; } }
    .promote .title-content .desc {
      line-height: 1.3;
      margin-top: 1rem;
      font-weight: 700;
      color: #3fb549;
      font-size: 4rem; }
      @media only screen and (max-width: 1200px) {
        .promote .title-content .desc {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .promote .title-content .desc {
          font-size: 2.7rem; } }
      @media screen and (max-width: 410px) {
        .promote .title-content .desc {
          max-width: 30rem;
          margin-right: auto;
          margin-left: auto; } }

@media screen and (max-width: 420px) {
  .promote-extra .title-content {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto; } }

.contact {
  margin-bottom: -10rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-bottom: 0;
      padding: 4.8rem 0; } }
  .contact-block {
    max-width: 110rem;
    padding: 7.2rem 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .contact-block {
        padding: 4.8rem 1.6rem; } }
    @media screen and (max-width: 767px) {
      .contact-block {
        padding: 2.4rem 1.6rem; } }
  .contact-bg::after {
    height: 10%;
    background: linear-gradient(0, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .contact-img {
    border-radius: 1.6rem;
    padding-top: calc(450 / 490 * 100%); }
  .contact-form {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 2.4rem; } }
  .contact-content {
    margin-bottom: 2.4rem; }
    .contact-content .title {
      line-height: 1.3;
      color: #aa7329;
      margin-bottom: 0.4rem;
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .contact-content .title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .contact-content .title {
          font-size: 2.2rem; } }
  .contact .row {
    --col-gap: 1.2rem;
    --row-gap: 1.2rem;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .contact .col {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .contact .col:first-child {
      display: none; } }

.contact-img,
.hero-img {
  overflow: hidden;
  user-select: none;
  position: relative; }
  .contact-img img,
  .hero-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.contact-position,
.hero-position {
  position: relative; }

.contact-wrap,
.hero-wrap {
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
  position: relative;
  background-color: white;
  box-shadow: 0 1.3rem 3.7rem 0 rgba(0, 0, 0, 0.21); }
  @media screen and (max-width: 991px) {
    .contact-wrap,
    .hero-wrap {
      border-radius: 1.6rem; } }

.contact-bg,
.hero-bg {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  position: absolute;
  border-radius: 4rem;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 991px) {
    .contact-bg,
    .hero-bg {
      border-radius: 1.6rem; } }
  .contact-bg::before,
  .hero-bg::before {
    height: 100%;
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.1); }
  .contact-bg::before, .contact-bg::after,
  .hero-bg::before,
  .hero-bg::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    pointer-events: none; }
  .contact-bg img,
  .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

.product-box {
  height: 100%;
  display: flex;
  position: relative;
  padding: 0 !important;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: white;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .product-box:before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      border-radius: 1.6rem;
      border: 0.1rem solid #e2e8f0;
      transition: height 0.4s, top 0.4s, box-shadow 0.4s; }
    .product-box:hover::before {
      top: -2rem !important;
      height: calc(100% + 5rem) !important;
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
    .product-box:hover .product-img,
    .product-box:hover .product-content {
      transform: translateY(-2rem) !important; }
    .product-box:hover .btn {
      opacity: 1;
      visibility: visible; }
    .product-box:hover .product-tt {
      opacity: 1;
      pointer-events: auto; } }
  @media screen and (max-width: 1200px) {
    .product-box {
      border: 0.1rem solid #e2e8f0; } }

.product-img {
  user-select: none;
  position: relative;
  transition: 0.4s ease; }
  .product-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(1 / 1 * 100%);
    border-radius: 1.7rem 1.7rem 0 0; }
    .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; }
  .product-img .ic {
    top: 1rem;
    right: 1rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .product-img .ic {
        top: 1rem;
        right: 1rem; } }
    .product-img .ic img {
      width: 3.2rem;
      height: 3.2rem; }

.product-content {
  display: flex;
  padding: 2rem;
  row-gap: 1.2rem;
  flex-direction: column;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .product-content {
      row-gap: 0.8rem;
      padding: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .product-content {
      padding: 1.2rem; } }
  .product-content .subtt {
    max-width: 22rem;
    overflow: hidden;
    color: #aa7329;
    width: fit-content;
    white-space: nowrap;
    border-radius: 4.6rem;
    padding: 0.4rem 1.2rem;
    text-overflow: ellipsis;
    background-color: rgba(170, 115, 41, 0.05);
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .product-content .subtt {
        max-width: 12rem; } }
  .product-content .text-l {
    color: #1e293b;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease; }
  .product-content .btn {
    opacity: 0;
    left: 2rem;
    position: absolute;
    visibility: hidden;
    width: calc(100% - 4rem);
    bottom: -3.2rem !important;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1200px) {
      .product-content .btn {
        display: none; } }

.product-tt {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  position: absolute;
  pointer-events: none;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: rgba(19, 19, 19, 0.85);
  transition: 0.4s ease; }
  .product-tt .text-m {
    color: white;
    margin-bottom: 0.8rem; }
  .product-tt ul {
    color: white;
    list-style: none;
    margin-bottom: 0.8rem; }
    .product-tt ul li {
      line-height: 1.5; }
      .product-tt ul li:not(:last-child) {
        margin-bottom: 0.4rem; }
      .product-tt ul li::before {
        content: "";
        width: 0.4rem;
        height: 0.4rem;
        margin-right: 0.8rem;
        display: inline-block;
        border-radius: 100rem;
        vertical-align: middle;
        background-color: white; }
  .product-tt-btn {
    display: block;
    color: #3fb549;
    width: fit-content;
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .product-tt-btn:hover {
        text-decoration: underline; } }
    .product-tt-btn img {
      transform: rotate(-90deg);
      filter: brightness(0) saturate(100%) invert(58%) sepia(15%) saturate(1784%) hue-rotate(75deg) brightness(98%) contrast(95%); }

.cate {
  padding: 10rem 0;
  overflow: hidden;
  background: rgba(170, 115, 41, 0.05); }
  @media screen and (max-width: 1200px) {
    .cate {
      padding: 4.8rem 0; } }
  .cate-list {
    row-gap: 12rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -4rem;
    margin-left: -4rem; }
    @media screen and (max-width: 1200px) {
      .cate-list {
        margin-right: -1.2rem;
        margin-left: -1.2rem; } }
  .cate-item {
    padding: 0 4rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .cate-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 700px) {
      .cate-item {
        width: 100%; } }
  .cate-box {
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    padding: 2.4rem;
    position: relative;
    border-radius: 1.6rem;
    flex-direction: column;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .cate-box {
        border-radius: 1.6rem;
        background-color: white; } }
    @media screen and (min-width: 1201px) {
      .cate-box:hover {
        background-color: white;
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
        .cate-box:hover .cate-content .btn::after {
          left: 0;
          width: 100%; } }
  .cate-img {
    width: 34.4rem;
    user-select: none;
    margin-top: -13.4rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-img {
        width: 100%;
        margin-left: unset;
        margin-right: unset; } }
    @media screen and (max-width: 767px) {
      .cate-img {
        margin-top: -12rem; } }
    .cate-img a {
      display: block;
      position: relative;
      padding-top: calc(229 / 229 * 100%); }
      .cate-img a img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .cate-content {
    z-index: 1;
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    max-width: 34.4rem;
    text-align: center;
    position: relative;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-content {
        row-gap: 1.2rem; } }
    .cate-content .title {
      color: #000;
      display: block; }
    .cate-content .desc {
      display: block;
      color: #39424e; }
    .cate-content .btn {
      padding: 0;
      margin-top: auto;
      margin-right: auto;
      margin-left: auto;
      width: 4.8rem;
      height: 4.8rem; }
  .cate .title-content {
    max-width: 62.4rem;
    margin-bottom: 16rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .cate .title-content {
        margin-bottom: 14rem; } }
    @media screen and (max-width: 395px) {
      .cate .title-content .title {
        max-width: 29rem;
        margin-right: auto;
        margin-left: auto; } }

.describe .mona-content {
  overflow: hidden;
  position: relative; }
  .describe .mona-content.blur-back::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.describe .view-more {
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto; }
  .describe .view-more.is-hidden {
    display: none; }

.describe-content {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .describe-content .btn {
    color: white;
    background-color: #ff3e3e; }

.productpage .cate-content .title {
  margin-bottom: 0; }

.lproductpage .hero {
  margin: 0;
  padding: 2rem 0 6rem 0;
  background-color: #f8fafc; }
  @media screen and (max-width: 1200px) {
    .lproductpage .hero {
      padding-bottom: 4.8rem; } }
  .lproductpage .hero .title-content {
    margin-bottom: 0; }
  .lproductpage .hero .core {
    margin-bottom: 0; }
  .lproductpage .hero .decor-1 {
    top: -40%;
    left: -70%;
    height: calc(100% + 15rem); }
  .lproductpage .hero .decor-2 {
    left: 10%; }
  .lproductpage .hero .decor-3 {
    left: 15%; }

.lproductpage .hero-block {
  padding: 4rem; }
  @media screen and (max-width: 1200px) {
    .lproductpage .hero-block {
      padding: 4rem 1.6rem; } }

.hero {
  margin-top: 8rem; }
  @media screen and (max-width: 1200px) {
    .hero {
      margin-top: 4.8rem; } }
  .hero .core {
    padding: 0;
    background-color: transparent; }
    .hero .core .list-item {
      width: calc(100% / 2); }
    .hero .core .list-img {
      width: 8rem;
      height: 8rem; }
      @media screen and (max-width: 1200px) {
        .hero .core .list-img {
          width: 6.4rem;
          height: 6.4rem; } }
  .hero .row {
    align-items: center; }
  @media screen and (max-width: 1040px) {
    .hero .col {
      width: 100%; }
      .hero .col:first-child {
        display: none; } }
  .hero .title-content {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1040px) {
      .hero .title-content {
        text-align: center; } }
  .hero .decor {
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1040px) {
      .hero .decor {
        display: none; } }
    .hero .decor-1 {
      top: 0;
      left: -55%;
      width: 100%;
      height: 100%;
      background-color: #016c34;
      clip-path: polygon(50% 0, 0 100%, 100% 100%);
      -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%); }
    .hero .decor-2 {
      left: 18%;
      width: 8.6rem;
      background-color: #008d2d; }
    .hero .decor-3 {
      left: 25%;
      width: 6.7rem;
      background-color: #66d401; }
    .hero .decor-2, .hero .decor-3 {
      top: 50%;
      height: calc(100% + 50rem);
      transform: translateY(-50%) rotate(-45deg); }

.hero-img {
  padding-top: calc(465 / 656 * 100%); }

.hero-block {
  padding: 7rem 4rem; }
  @media screen and (max-width: 1200px) {
    .hero-block {
      padding: 4rem 1.6rem; } }

.lproduct {
  padding-bottom: 8rem;
  background-color: #f8fafc; }
  @media screen and (max-width: 1200px) {
    .lproduct {
      padding-bottom: 4.8rem; } }
  .lproduct .row {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .lproduct .row {
        --col-gap: 0;
        --row-gap: 0;
        position: relative; } }
  @media screen and (max-width: 1200px) {
    .lproduct .col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .lproduct .col-3 {
      right: 0;
      top: 0.4rem;
      width: fit-content;
      position: absolute; } }
  .lproduct .pagination-pri {
    margin-top: 4rem; }
    @media screen and (max-width: 1200px) {
      .lproduct .pagination-pri {
        margin-top: 3.2rem; } }
  @media screen and (max-width: 1200px) {
    .lproduct .aside-icon {
      height: auto;
      display: flex;
      cursor: pointer;
      padding: 0.4rem;
      user-select: none;
      width: fit-content;
      column-gap: 0.8rem;
      background-color: white;
      border: 0.1rem solid #3f4195;
      transition: 0.4s ease; }
      .lproduct .aside-icon img {
        width: 2rem;
        height: 2rem; } }
  .lproduct form:has(> .aside-wrap) {
    height: 100%; }

.lproduct-box {
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .lproduct-box {
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 1200px) {
    .lproduct-box {
      border-radius: 0;
      border: 0.1rem solid rgba(0, 0, 0, 0.05); } }

.lproduct-info {
  padding: 1.2rem;
  user-select: none;
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .lproduct-info {
      padding: 1.2rem; } }
  .lproduct-info .text-m {
    color: #aa7329; }
  .lproduct-info img {
    width: 2.4rem;
    flex-shrink: 0;
    object-fit: cover; }

.lproduct-tag {
  margin-bottom: 2.4rem; }
  .lproduct-tag .list {
    gap: 0.8rem;
    flex-wrap: wrap;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .lproduct-tag .list {
        width: 100% !important; } }
    .lproduct-tag .list .text-s {
      display: block;
      color: #374151;
      padding: 0.75rem 1.6rem;
      transition: 0.4s ease; }
  .lproduct-tag .list-item {
    overflow: hidden;
    border-radius: 10rem;
    background-color: white;
    border: 0.1rem solid #e2e8f0;
    transition: 0.4s ease; }
    .lproduct-tag .list-item.is-active {
      border-color: transparent;
      background-color: #aa7329; }
      .lproduct-tag .list-item.is-active .text-s {
        color: white; }
    @media screen and (min-width: 1201px) {
      .lproduct-tag .list-item:hover {
        border-color: transparent;
        background-color: #aa7329; }
        .lproduct-tag .list-item:hover .text-s {
          color: white; } }

.lproduct-top {
  margin-bottom: 2.4rem; }
  .lproduct-top .filter {
    column-gap: 1.2rem;
    justify-content: flex-end;
    display: flex;
    align-items: center; }
  .lproduct-top .select2-container {
    width: 16.6rem !important; }
    .lproduct-top .select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #000 transparent !important; }
    .lproduct-top .select2-container .select2-selection--single {
      height: auto;
      border: 0.1rem solid #e2e8f0;
      border-radius: 10rem !important; }
      .lproduct-top .select2-container .select2-selection--single .select2-selection__rendered {
        color: #374151;
        font-size: 1.4rem;
        line-height: normal;
        padding: 1.2rem 1.6rem; }
      .lproduct-top .select2-container .select2-selection--single .select2-selection__arrow {
        top: 50%;
        height: 2rem;
        right: 0.7rem;
        transform: translate(0, -50%); }
        .lproduct-top .select2-container .select2-selection--single .select2-selection__arrow b {
          border-color: #000 transparent transparent transparent; }

.lproduct-list {
  row-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  @media screen and (max-width: 1200px) {
    .lproduct-list {
      row-gap: 1.6rem;
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.lproduct-item {
  padding: 0 1rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .lproduct-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .lproduct-item {
      width: calc(100% / 2); } }

.directory .child0 {
  display: none;
  max-height: 30rem;
  overflow: hidden auto;
  margin: 1rem 0 1rem 1.5rem;
  border-left: 0.1rem solid #d9d9d9; }
  .directory .child0 .directory-item {
    padding: 1.2rem; }
    .directory .child0 .directory-item:not(:last-child) {
      border-color: transparent; }
    .directory .child0 .directory-item .text-m {
      font-size: 1.4rem;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .directory .child0 .directory-item .text-m:hover {
          color: #aa7329; } }
    .directory .child0 .directory-item.current-menu-item .text-m {
      font-weight: 700;
      color: #aa7329; }

.directory-item {
  user-select: none; }
  @media screen and (min-width: 1201px) {
    .directory-item:hover > .subBtn {
      background-color: #e5e7eb; } }
  .directory-item:not(:last-child) {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
  .directory-item.current-menu-item > .subBtn {
    background-color: #e5e7eb; }
  .directory-item.is-active .subBtn img {
    transform: rotate(180deg); }
  .directory-item .subBtn {
    display: flex;
    padding: 1.2rem;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .directory-item .subBtn {
        padding: 1.2rem; } }
    .directory-item .subBtn .text-m {
      text-transform: capitalize; }
    .directory-item .subBtn img {
      flex-shrink: 0;
      cursor: pointer;
      margin-top: 0.3rem;
      transition: 0.4s ease;
      width: 1.6rem;
      height: 1.6rem; }

.select2-results {
  overflow: hidden;
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 0 !important;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #334155; }

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