/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem;
}
@media screen and (max-width: 800px) {
  :root {
    --header-height-mb: 9.6rem;
  }
}

.banner {
  height: 100%;
  position: relative;
}
.banner .swiper {
  height: 100%;
}
@media screen and (max-width: 576px) {
  .banner-bg_img-pc {
    display: none;
  }
}
@media screen and (min-width: 577px) {
  .banner-bg_img-mb {
    display: none;
  }
}
.banner .banner-video,
.banner .banner-bg,
.banner .banner-bg_img {
  display: block;
  overflow: hidden;
  min-height: 45rem;
  position: relative;
  padding-top: 33.7136929461%;
}
@media screen and (max-width: 1200px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    min-height: 30rem;
    padding-top: 20.7468879668%;
  }
}
@media screen and (max-width: 576px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    padding-top: 95.3846153846%;
  }
}
.banner .banner-video video,
.banner .banner-video iframe,
.banner .banner-video img,
.banner .banner-bg video,
.banner .banner-bg iframe,
.banner .banner-bg img,
.banner .banner-bg_img video,
.banner .banner-bg_img iframe,
.banner .banner-bg_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: 29.5643153527%;
  }
}
@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: 113.6473429952%;
  }
}

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}
.banner-picture img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: none;
}

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: none;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .banner .banner-bg_placeholder {
    background-position: center center;
  }
}

.banner + .book {
  margin-top: 2.4rem;
}

.banner .swiper-slide {
  position: relative;
}
.banner .banner-heading {
  position: absolute;
  z-index: 3;
  top: 8%;
  left: 50%;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  max-width: min(90%, 920px);
  pointer-events: none;
  color: #fff;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .banner .banner-heading {
    max-width: 92%;
    font-size: clamp(20px, 6vw, 32px);
  }
}
.equip,
.tech {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .equip,
  .tech {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    padding: 4rem 0rem;
  }
}
.equip:not(.equip-service) > .container,
.tech:not(.equip-service) > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.equip:not(.equip-service) > .container > .text-18,
.tech:not(.equip-service) > .container > .text-18 {
  line-height: 1.33;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip:not(.equip-service) > .container > .text-18,
  .tech:not(.equip-service) > .container > .text-18 {
    text-align: left;
  }
}
.equip:not(.equip-service) > .container > .equip-swiper,
.tech:not(.equip-service) > .container > .equip-swiper {
  margin-top: 2.4rem;
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    overflow: hidden;
  }
}
.equip::before,
.tech::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/tech-bg.jpg");
  background-image: image-set(url("../../assets-v2/images/home/tech-bg.avif") type("image/avif"), url("../../assets-v2/images/home/tech-bg.webp") type("image/webp"), url("../../assets-v2/images/home/tech-bg.jpg") type("image/jpeg"));
}
.equip-swiper,
.tech-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .equip-swiper,
  .tech-swiper {
    --letter-spacing: 0.8rem;
  }
}
.equip-swiper.swiper-slide,
.equip-swiper .swiper-slide,
.tech-swiper.swiper-slide,
.tech-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: 100%;
  }
}
.equip-swiper.swiper-navigation > *,
.equip-swiper .swiper-navigation > *,
.tech-swiper.swiper-navigation > *,
.tech-swiper .swiper-navigation > * {
  top: 35%;
}
.equip .swiper-slide,
.tech .swiper-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-color: #025899;
  padding: 0.8rem 2.4rem 2rem 2.4rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  margin-bottom: 1.2rem;
}
.equip .swiper-slide .content * > *,
.tech .swiper-slide .content * > * {
  line-height: 150%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip .swiper-slide .content,
  .tech .swiper-slide .content {
    font-size: 1.8rem;
  }
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  color: white;
  text-align: center;
  font-weight: 700;
}
.equip .swiper-slide .content .text-20,
.tech .swiper-slide .content .text-20 {
  color: #fff;
}
.equip .swiper-slide .content .text-14,
.tech .swiper-slide .content .text-14 {
  font-weight: 700;
  margin: 0 auto;
  color: #025899;
  width: fit-content;
  border-radius: 2rem;
  padding: 0.4rem 2.4rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 49.52%, #dfaa23 100%);
}
.equip-box_img,
.tech-box_img {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
.equip-box_img > .img:not(img),
.tech-box_img > .img:not(img) {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > .img:not(img) img,
.tech-box_img > .img:not(img) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img > img,
.tech-box_img > img {
  display: block;
  width: 100%;
  aspect-ratio: 362/302;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img > picture,
.tech-box_img > picture {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > picture img,
.tech-box_img > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img figcaption.btn,
.tech-box_img figcaption.btn {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.6rem;
}
.equip-box_img figcaption.content,
.tech-box_img figcaption.content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_img figcaption.content,
  .tech-box_img figcaption.content {
    font-size: 1.8rem;
  }
}
.equip-box_img figcaption.content > *,
.tech-box_img figcaption.content > * {
  color: #fff;
}
.equip-box_content,
.tech-box_content {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_content,
  .tech-box_content {
    font-size: 1.6rem;
  }
}
.equip-box_content,
.tech-box_content {
  line-height: 1.33;
  text-align: center;
}

.equip-service > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center;
}
.equip-service > .container > .text-18 {
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip-service > .container > .text-18 {
    text-align: left;
  }
}

.veneer-equip {
  padding-top: 0;
}
.veneer-equip::before {
  display: none;
}
.veneer-equip .equip-swiper {
  --letter-spacing: 3.2rem;
}
@media screen and (max-width: 1199.98px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 1.6rem;
  }
}
.veneer-equip .equip-box {
  row-gap: 0;
}
.veneer-equip .equip-box_img > .img:not(img) {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > picture {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > img {
  padding-top: 0;
  width: 100%;
  aspect-ratio: 335/320;
  object-fit: cover;
  border-radius: inherit;
}
.veneer-equip .equip-box_img .content {
  background: transparent;
  padding: 2rem;
}
.veneer-equip .equip-box_img .content .btn {
  margin-right: auto;
  margin-left: auto;
}
.veneer-equip .equip-box_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-equip .equip-box_content {
    font-size: 1.6rem;
  }
}
.veneer-equip .equip-box_content {
  color: #000;
  line-height: 1.5;
}
.veneer-equip .equip-box_content ul li {
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-box_content ul li::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}
.veneer-equip .equip-desc {
  margin-top: 1.6rem;
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-desc::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}

.tech .tech-swiper .swiper-navigation .prev {
  left: 0.4rem !important;
}
.tech .tech-swiper .swiper-navigation .next {
  right: 0.4rem !important;
}

.equip .container {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip .container {
    font-size: 1.6rem;
  }
}
.equip .container .title-main {
  font-weight: 700;
  text-align: center;
}
.equip .container > p {
  text-align: center;
}

.quality {
  position: relative;
  isolation: isolate;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .quality {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .quality {
    padding: 4rem 0rem;
  }
}
.quality::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
.quality > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .quality > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .quality > .container {
    gap: 2.4rem;
  }
}
.quality-heading {
  width: 100%;
  margin: 0 auto;
  max-width: 75rem;
  line-height: 1.5;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .quality-heading {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .quality-heading {
    font-size: 2.2rem;
  }
}
.quality-heading {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.quality-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.quality-swiper > .prev,
.quality-swiper > .next {
  top: 50%;
  z-index: 5;
  padding: 0;
  cursor: pointer;
  position: absolute;
  appearance: none;
  color: inherit;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: white;
  border: 0.1rem solid #025899;
}
.quality-swiper > .prev:hover,
.quality-swiper > .next:hover {
  background-color: #025899;
}
.quality-swiper > .prev:hover:after,
.quality-swiper > .next:hover:after {
  filter: brightness(0) invert(1);
}
.quality-swiper > .prev:after,
.quality-swiper > .next:after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../images/brace/icon-chevron.svg");
}
.quality-swiper > .prev.swiper-button-disabled,
.quality-swiper > .next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.quality-swiper > .prev.swiper-button-lock,
.quality-swiper > .next.swiper-button-lock {
  display: none;
}
.quality-swiper > .prev {
  left: 0;
}
.quality-swiper > .prev:after {
  transform: rotate(180deg);
}
.quality-swiper > .next {
  right: 0;
}
@media screen and (max-width: 1200px) {
  .quality-swiper > .prev {
    left: 0;
  }
  .quality-swiper > .next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .quality-swiper {
    --letter-spacing: 0.6rem;
  }
}
.quality-swiper .swiper-pagination-bullet {
  background-color: #025899;
}
.quality-swiper .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
}
@media screen and (min-width: 1201px) {
  .quality-swiper.swiper,
  .quality-swiper .swiper {
    margin: 0 auto;
    max-width: 114rem;
  }
}
.quality-swiper.swiper-slide,
.quality-swiper .swiper-slide {
  width: calc(25% - 1.6rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .quality-swiper.swiper-slide,
  .quality-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .quality-swiper.swiper-slide,
  .quality-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
.quality-swiper.swiper-slide > img,
.quality-swiper .swiper-slide > img {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 236/356;
  object-fit: cover;
}

.m-system {
  overflow: hidden;
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-system {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-system {
    margin: 4rem 0rem;
  }
}
.m-system > .container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.m-system > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-system-heading {
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-system-heading {
    font-size: 1.6rem;
  }
}
.m-system-heading {
  max-width: 97.5rem;
  margin: 0 auto;
  line-height: 1.33;
}
@media screen and (max-width: 575px) {
  .m-system-heading {
    text-align: left;
  }
}
.m-system-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
}
.m-system-item {
  gap: 1.2rem;
  flex-wrap: wrap;
  border-radius: 2rem;
  padding: 0.8rem 2.4rem;
  background-color: #e4f4ff;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .m-system-item {
    gap: 0.5rem;
    padding: 0.3rem 1rem;
    flex-direction: column;
    width: calc(50% - 0.8rem);
  }
}
.m-system-item.is-active, .m-system-item:hover {
  background-color: #025899;
}
.m-system-item.is-active .text-20, .m-system-item:hover .text-20 {
  color: white;
}
.m-system-item .text-20 {
  color: #025899;
  line-height: 1.5;
  font-weight: 700;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .m-system-item .text-20 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m-system-item .icon {
  gap: 0.4rem;
  border-radius: 2rem;
  padding: 0.2rem 0.8rem;
  line-height: 1.5;
  color: #025899;
  font-weight: 700;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .m-system-item .icon {
    font-size: 1.4rem;
  }
}
.m-system-item .icon {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
.m-system-item .icon img {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) saturate(100%) invert(20%) sepia(43%) saturate(4445%) hue-rotate(190deg) brightness(94%) contrast(98%);
  object-fit: contain;
}
.m-system-main {
  position: relative;
  width: 100%;
}
.m-system-main .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.m-system-main .swiper-slide > img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 2rem;
  aspect-ratio: 1728/738;
}
@media screen and (max-width: 767px) {
  .m-system-main .swiper-slide > img {
    aspect-ratio: 390/300;
  }
}
.m-system-main .swiper-slide .title-22 {
  margin-top: 1.2rem;
  width: 100%;
  color: white;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 577px) {
  .m-system-main .swiper-slide .title-22 {
    padding: 0.8rem 1.6rem;
    background-color: #025899;
  }
}
@media screen and (max-width: 576px) {
  .m-system-main .swiper-slide .title-22 {
    color: #025899;
  }
}
.m-system-main .swiper-slide .desc {
  line-height: 1.33;
  text-align: justify;
}
@media screen and (min-width: 577px) {
  .m-system-main .swiper-slide .desc {
    padding: 1.2rem;
    background-color: #e4f4ff;
  }
}
.m-system-thumb .swiper-slide {
  opacity: 0.6;
  width: 16.6666666667%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .m-system-thumb .swiper-slide {
    width: 25%;
  }
}
@media screen and (max-width: 576px) {
  .m-system-thumb .swiper-slide {
    width: 50%;
  }
}
.m-system-thumb .swiper-slide-thumb-active {
  opacity: 1;
}
.m-system-thumb .swiper-slide > img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 2rem;
  aspect-ratio: 174/114;
}
@media screen and (max-width: 576px) {
  .m-system .swiper-navigation > * {
    top: 30%;
  }
}

.facilities {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .facilities {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .facilities {
    margin: 4rem 0rem;
  }
}
.facilities > .container {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .facilities > .container {
    gap: 1.6rem;
  }
}
.facilities > .container > .text-18 {
  line-height: 1.33;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .facilities > .container > .text-18 {
    text-align: center;
  }
}
.facilities > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.facilities-list {
  --facilities-item-gap: 2rem;
  --facilities-gap-total-6: 10rem;
  --facilities-gap-total-3: 4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: var(--facilities-item-gap);
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .facilities-list {
    --facilities-item-gap: 1.2rem;
    --facilities-gap-total-6: 6rem;
    --facilities-gap-total-3: 2.4rem;
    margin-top: 0.8rem;
  }
}
.facilities-box {
  width: calc((100% - var(--facilities-gap-total-6)) / 6);
}
@media screen and (max-width: 1200px) {
  .facilities-box {
    width: calc((100% - var(--facilities-gap-total-3)) / 3);
  }
}
.facilities-box {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .facilities-box {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .facilities-box {
    font-size: 1.9rem;
  }
}
.facilities-box {
  font-weight: 700;
  text-align: center;
  color: #025899;
}
@media screen and (max-width: 767px) {
  .facilities-box {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 439px) {
  .facilities-box {
    font-size: 1.2rem;
  }
}
.facilities-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  height: 100%;
  border-radius: 2rem;
  background-color: white;
  padding: 2.4rem 1.2rem 1.2rem;
  border: 0.1rem solid #025899;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .facilities-box {
    gap: 1.2rem;
    padding: 1.6rem 0.6rem 0.6rem;
  }
}
.facilities-box > img {
  display: block;
  margin: 0 auto;
  user-select: none;
  object-fit: contain;
  width: 8rem;
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .facilities-box > img {
    width: 7.3rem;
    height: 7.3rem;
  }
}
@media screen and (max-width: 439px) {
  .facilities-box > img {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.room {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .room {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .room {
    margin: 4rem 0rem;
  }
}
.room > .container {
  row-gap: 5rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .room > .container {
    row-gap: 4rem;
  }
}
.room-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  column-gap: 4rem;
}
.room-swiper {
  margin: 0;
}
.room-swiper .swiper-slide {
  overflow: hidden;
  user-select: none;
  border-radius: 2rem;
  aspect-ratio: 562/368;
}
@media screen and (min-width: 1201px) {
  .room-swiper .swiper-slide:hover img {
    transform: scale(1.05);
  }
}
.room-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .room-swiper .swiper-navigation .prev {
    left: 0;
  }
  .room-swiper .swiper-navigation .next {
    right: 0;
  }
}
.room .room-swiper,
.room .room-col {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 992px) {
  .room .room-swiper,
  .room .room-col {
    width: 100%;
  }
}
.room-col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .room-col {
    width: 100%;
  }
}
.room-col {
  line-height: 1.33;
  text-align: justify;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .room-col {
    font-size: 1.6rem;
  }
}
.room-col .title-main {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .room-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .room-box:nth-child(even) .swiper-navigation {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .room-box {
    flex-direction: column-reverse;
  }
}
.room-box:nth-child(odd) {
  padding: 3rem 0;
  isolation: isolate;
  position: relative;
}
.room-box:nth-child(odd)::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  pointer-events: none;
  transform: translate(-50%, 0);
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}

.data {
  padding: 5rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/fac/data-bg.jpg");
}
.data .title-main {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.data > .container {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .data > .container {
    gap: 2.4rem;
  }
}
.data > .container > .mona-content {
  width: 60%;
  color: #fff;
  text-align: justify;
}
@media screen and (max-width: 991px) {
  .data > .container > .mona-content {
    width: 100%;
  }
}
.data > .container > .data-img {
  display: none;
}
.data-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  column-gap: 4rem;
}
.data-row > .mona-content {
  width: 60%;
  color: #fff;
  text-align: justify;
}
@media screen and (max-width: 991px) {
  .data-row > .mona-content {
    width: 100%;
  }
}
.data-row > .data-img {
  display: none;
}
.data-img {
  user-select: none;
  position: relative;
  padding-top: 70.6051873199%;
}
.data-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.data-content.mona-content,
.data-content .mona-content {
  color: #fff;
}
.data-content > * {
  text-align: justify;
}
.data .title-main {
  margin: 0 auto;
  max-width: 100.9rem;
}

.material {
  overflow: hidden;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .material {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .material {
    padding: 4rem 0rem;
  }
}
.material {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.material > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.material > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.material > .container > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .material > .container > .text-18 {
    text-align: center;
  }
}
.material-swiper {
  margin-top: 2.4rem;
  --letter-spacing: 1.6rem;
}
.material-swiper .swiper-slide {
  width: calc(25% - 1.6rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .material-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .material-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
.material-swiper .swiper-slide > img {
  width: 100%;
  height: auto;
  display: block;
  user-select: none;
  max-width: 31.4rem;
  object-fit: cover;
}
.material .title-26 {
  font-size: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .material .title-26 {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 800px) {
  .material .title-26 {
    font-size: 1.9rem;
  }
}
.material .title-26 {
  line-height: normal;
}
@media screen and (max-width: 576px) {
  .material .title-26 {
    font-size: 1.4rem;
    line-height: 150%;
  }
}

.m-tech {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-tech {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-tech {
    margin: 4rem 0rem;
  }
}
.m-tech > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.m-tech > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-tech-heading {
  margin: 0 auto;
  max-width: 84rem;
  line-height: 1.33;
  text-align: left;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-tech-heading {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 576px) {
  .m-tech-heading {
    text-align: center;
  }
}
.m-tech-list {
  width: 100%;
  gap: 1.2rem;
  display: flex;
  margin: 0 auto;
  max-width: 88.5rem;
  align-items: center;
  border-radius: 3rem;
  padding: 1.2rem 2.4rem;
  background-color: #e4f4ff;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .m-tech-list {
    justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  .m-tech-list {
    padding: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .m-tech-list {
    gap: 0.8rem;
    white-space: nowrap;
    overflow: auto hidden;
  }
}
.m-tech-item {
  cursor: pointer;
  text-align: center;
  border-radius: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.3rem 1.6rem;
  background-color: white;
  color: #025899;
  line-height: 1.5;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-tech-item {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1201px) {
  .m-tech-item:hover {
    background-color: #025899;
    color: white;
  }
}
@media screen and (max-width: 767px) {
  .m-tech-item {
    flex: 1;
  }
}
.m-tech-item.active {
  background-color: #025899;
  color: white;
}
@media screen and (max-width: 576px) {
  .m-tech-item {
    font-weight: 400;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400px) {
  .m-tech-item {
    font-size: 1.2rem;
  }
}
.m-tech-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .m-tech-swiper {
    --letter-spacing: 0.8rem;
  }
}
.m-tech-swiper {
  padding-block: 4rem;
  width: 100%;
}
.m-tech-swiper .swiper-slide {
  height: auto;
  width: calc(33.3333333333% - 1.6rem);
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .m-tech-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .m-tech-swiper .swiper-slide {
    width: 100%;
  }
}
.m-tech-swiper .swiper-slide > .text-20 {
  color: white;
  padding: 2rem;
  line-height: 1.5;
  text-align: center;
  background-color: #025899;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .m-tech-swiper .swiper-slide > .text-20 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m-tech-swiper .swiper-slide > .desc {
  height: 100%;
  padding: 1.4rem;
  background-color: #e4f4ff;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.m-tech-swiper_img {
  overflow: hidden;
  position: relative;
  padding-top: 83.6842105263%;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
.m-tech-swiper_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.m-tech-video {
  width: 100%;
  overflow: hidden;
  max-width: 113.4rem;
  border-radius: 2rem;
  margin: 3.6rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-tech-video {
    margin: 0 auto;
  }
}
.m-tech-video iframe,
.m-tech-video video {
  aspect-ratio: 910/512;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.m-tech .title-26 {
  font-size: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .m-tech .title-26 {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 800px) {
  .m-tech .title-26 {
    font-size: 1.9rem;
  }
}
.m-tech .title-26 {
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .m-tech .title-26 {
    font-size: 1.4rem;
    line-height: 150%;
  }
}

.p-facilities .m-system .swiper-navigation > * {
  top: 50%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fZXF1aXAuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbGF5b3V0cy9fcXVhbGl0eS5zY3NzIiwiX2xheW91dHMvX20tc3lzdGVtLnNjc3MiLCJfcGFnZXMvX2ZhY2lsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXhFQTtFRTJDQTtBQUFBO0FBQUE7SUFJSTtJQUNBOzs7QUZ0REo7RUVpREE7QUFBQTtBQUFBO0lBU0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmhGRjtFRTJFQTtJQVFJOzs7O0FBS0o7RUFDRTs7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7SUFDRTtJQUNBOzs7QUMzSE47QUFBQTtFQUVFO0VBQ0E7RUg4SEE7O0FBOUhBO0VHSEY7QUFBQTtJSG9JSTs7O0FBaklGO0VHSEY7QUFBQTtJSHdJSTs7O0FHbElGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FIVko7RUdRRTtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFDRTs7QUhsQko7RUdIRjtBQUFBO0lBMEJJOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhTRixpQkdSMkI7RUhTM0IsbUJBRnVEO0VBR3ZELHFCR1ZtQjtFSG9CbkI7RUFDQTs7QUdqQkE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUh6Q0Y7RUdzQ0E7QUFBQTtJQUtJOzs7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBSGpETjtFR2dESTtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUhwRFI7RUdnREk7QUFBQTtBQUFBO0FBQUE7SUFRSTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLUjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkZwRU07RUVxRU47RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQVZKO0FBQUE7RUNvT0Y7O0FBRUE7RUR0T0U7QUFBQTtJQ3VPQTs7O0FEdk9BO0FBQUE7RUFhRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0EsT0Z0Rkk7RUV1Rko7RUFDQTtFQUNBO0VBQ0E7O0FBVUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFSDdDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWZBOztBRzJESTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUgvRE47O0FHbUVJO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFSC9ETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWZBOztBRzhFSTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUMwSko7O0FBRUE7RUQ1Skk7QUFBQTtJQzZKRjs7O0FEMUpJO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0VBQ0U7RUFDQTtFQ21LSjs7QUFFQTtFRHZLRTtBQUFBO0lDd0tBOzs7QUR4S0E7QUFBQTtFQUlFO0VBQ0E7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUg3S0o7RUc0S0U7SUFJSTs7OztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBSDlMRjtFRzZMQTtJQUlJOzs7QUhqTUo7RUc2TEE7SUFRSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VDc0ZBOztBQUVBO0VEeEZBO0lDeUZFOzs7QUR6RkY7RUFFRTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFFQTtFSDFNTixpQkcyTWlDO0VIMU1qQyxtQkFGdUQ7RUFHdkQscUJHeU15QjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFSDNORixpQkc0TjZCO0VIM043QixtQkFGdUQ7RUFHdkQscUJHME5xQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFNTjtFQ2dDQTs7QUFFQTtFRGxDQTtJQ21DRTs7O0FEakNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUUxU047RUFDRTtFQUNBO0VMK0hBOztBQTlIQTtFS0hGO0lMb0lJOzs7QUFqSUY7RUtIRjtJTHdJSTs7O0FLbklGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxpQ0YsaUJLaEMyQjtFTGlDM0IsbUJBRnVEO0VBR3ZELHFCS2xDbUI7RUw0Q25CO0VBQ0E7O0FLekNBO0VBQ0U7RUFDQTtFQUNBOztBTGpCRjtFS2NBO0lBTUk7OztBTHBCSjtFS2NBO0lBVUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUQ0S0Y7O0FBRUE7RUNsTEE7SURtTEU7OztBQUdGO0VDdExBO0lEdUxFOzs7QUN2TEY7RUFNRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGdCSixPS2ZpQjtFTGdCakIsUUtoQmlCO0VBQ2I7RUxVSjtFQTNDQTtFQUNBO0VBQ0E7RUFDQTtFS2lDSTtFQUNBLGtCSnpDUTtFSTBDUjs7QUFFQTtBQUFBO0VBQ0Usa0JKckRJOztBSXVESjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUxITixPS0ltQjtFTEhuQixRS0dtQjtFQUNiO0VMOUJOLGlCSytCNEI7RUw5QjVCLG1CQUZ1RDtFQUd2RCxxQks2QnVCO0VBQ2pCOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUxoR0o7RUtvR0k7SUFDRTs7RUFHRjtJQUNFOzs7QUx6R047RUt1Q0E7SUF1RUk7OztBQUVGO0VBQ0Usa0JKekdNOztBSTBHTjtFQUNFOztBTDdHTjtFS3FIRTtBQUFBO0lBR0k7SUFDQTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBTHRJTjtFS2tJSTtBQUFBO0lBTUk7OztBTHhJUjtFS2tJSTtBQUFBO0lBVUk7OztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3ZKVjtFQUNFO0VOb0hBOztBQWxIQTtFTUhGO0lOd0hJOzs7QUFySEY7RU1IRjtJTjRISTs7O0FNeEhGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUZrVEY7O0FBRUE7RUVyVEE7SUZzVEU7OztBRXRURjtFQUdFO0VBQ0E7RUFDQTs7QU5sQkY7RU1hQTtJQVFJOzs7QUFJSjtFTlZBO0VBQ0E7RU1XRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTjJCRjtFQXBDQTtFQUNBOztBQTVCQTtFTStCQTtJQVVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUVFLGtCTHpDTTs7QUsyQ047RUFDRSxPTHBDTTs7QUt3Q1Y7RUFDRSxPTGpETTtFS2tETjtFQUNBO0VOSUo7O0FBL0RBO0VNd0RFO0lBT0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9MakVNO0VLa0VOO0VBQ0E7RUY2UEo7O0FBRUE7RUV0UUU7SUZ1UUE7OztBRXZRQTtFTkxGO0VBcENBO0VBQ0E7O0FNeURJO0VObEJKLE9NbUJtQjtFTmxCbkIsUU1rQm1CO0VOb0RuQjtFTWxETTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTjNHTjtFTXNHSTtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxPTHJHTTtFS3NHTjtFQUNBOztBTmpITjtFTTRHSTtJQVFJO0lBQ0Esa0JMbkhFOzs7QURSVjtFTWtISTtJQWFJLE9MdkhFOzs7QUsySE47RUFDRTtFQUNBOztBTi9ITjtFTTZISTtJQUtJO0lBQ0E7OztBQU9OO0VBQ0U7RUFDQTtFTm5GSjs7QUEvREE7RU1nSkU7SUFNSTs7O0FOdEpOO0VNZ0pFO0lBVUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTnRLTjtFTTJLQTtJQUVJOzs7O0FDakxOO0VQc0hFOztBQWxIQTtFT0pGO0lQeUhJOzs7QUFySEY7RU9KRjtJUDZISTs7O0FPMUhGO0VBQ0U7RUFDQTtFQUNBOztBUEZGO0VPREE7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBOztBUEpKO0VPRUU7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RVBYRjtFQUNBO0VPYUU7RUFDQTtFQUNBOztBUC9CRjtFT3VCQTtJQVdJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOztBUDFDRjtFT3lDQTtJQUlJOzs7QUFKSjtFSHVQQTs7QUFFQTtFR3pQQTtJSDBQRTs7O0FBR0Y7RUc3UEE7SUg4UEU7OztBRzlQRjtFQU9FO0VBQ0E7RUFDQSxPTjFDUTs7QURSVjtFT3lDQTtJQVdJOzs7QVBwREo7RU95Q0E7SUFlSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQckVGO0VPNERBO0lBWUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFUGJKLE9PY2lCO0VQYmpCLFFPYWlCOztBUGpGakI7RU80RUU7SVBURixPT2lCbUI7SVBoQm5CLFFPZ0JtQjs7O0FQcEZuQjtFTzRFRTtJUFRGLE9PcUJtQjtJUHBCbkIsUU9vQm1COzs7O0FBVXJCO0VQZ0JFOztBQWxIQTtFT2tHRjtJUG1CSTs7O0FBckhGO0VPa0dGO0lQdUJJOzs7QU9wQkY7RUFDRTtFQUNBO0VBQ0E7O0FQeEdGO0VPcUdBO0lBTUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FQdEhOO0VPeUhRO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVB6RVI7O0FBL0RBO0VPZ0pNO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS1I7QUFBQTtFQUVFOztBUDVKRjtFTzBKQTtBQUFBO0lBSUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FQcktGO0VPaUtBO0lBTUk7OztBQU5KO0VBU0U7RUFDQTtFSHFKRjs7QUFFQTtFR2pLQTtJSGtLRTs7O0FHdEpBO0VBQ0U7RUFDQTtFQUNBOztBUDFLSjtFTytLRTtJQUVJOztFQUVBO0lBQ0U7OztBUDFMUjtFT29MQTtJQVlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFjUjtFQUNFO0VQdkxBLGlCQUR1QztFQUV2QyxtQkFGdUQ7RUFHdkQscUJBSHdCO0VPMEx4Qjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBUDdPRjtFTzBPQTtJQU1JOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QVByUEo7RU9rUEU7SUFLSTs7O0FBR0o7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBUHRRSjtFT21RRTtJQUtJOzs7QUFHSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VQNU1GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTzRNRTtBQUFBO0VBRUU7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RVA3S0E7O0FBOUhBO0VPMFNGO0lQektJOzs7QUFqSUY7RU8wU0Y7SVByS0k7OztBT3FLSjtFQUdFOztBQU9BO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FQeFRKO0VPdVRFO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBUC9VTjtFTzJVSTtJQU1JOzs7QVBqVlI7RU8yVUk7SUFVSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUh2R0E7O0FBRUE7RUdxR0E7SUhwR0U7OztBQUdGO0VHaUdBO0lIaEdFOzs7QUdnR0Y7RUFFRTs7QVByV0Y7RU9tV0E7SUFLSTtJQUNBOzs7O0FBTU47RVA3UEU7O0FBbEhBO0VPK1dGO0lQMVBJOzs7QUFySEY7RU8rV0Y7SVB0UEk7OztBT3lQRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIaEVGOztBQUVBO0VHMERBO0lIekRFOzs7QUo3VEY7RU9zWEE7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVAzWUY7RU9pWUE7SUFZSTs7O0FQblpKO0VPdVlBO0lBZ0JJOzs7QVB2Wko7RU91WUE7SUFvQkk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFUHJXRjtFT3VXRTtFQUNBO0VBQ0EsT05oYVE7RU1pYVI7RVAxV0Y7RUlpUUE7O0FBRUE7RUcrRkE7SUg5RkU7OztBSjdURjtFT3VhSTtJQUNFLGtCTnRhSTtJTXdhSjs7O0FQaGJOO0VPaWFBO0lBb0JJOzs7QUFHRjtFQUNFLGtCTmpiTTtFTW1iTjs7QVAzYko7RU9pYUE7SUE4Qkk7SUFDQTs7O0FQaGNKO0VPaWFBO0lBbUNJOzs7QUFJSjtFQUNFO0VBQ0E7O0FQMWNGO0VPd2NBO0lBS0k7OztBQUxKO0VBT0U7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBUHRkTjtFT2tkSTtJQU1JOzs7QVB4ZFI7RU9rZEk7SUFVSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQcGVSO0VPOGRNO0lBUUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFUG5iSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWZBOztBT21jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQdmdCRjtFT2tnQkE7SUFRSTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFSDVSQTs7QUFFQTtFRzBSQTtJSHpSRTs7O0FBR0Y7RUdzUkE7SUhyUkU7OztBR3FSRjtFQUVFOztBUDFoQkY7RU93aEJBO0lBS0k7SUFDQTs7OztBQU1KO0VBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZXF1aXAsXHJcbi50ZWNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICY6bm90KC5lcXVpcC1zZXJ2aWNlKSA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZXF1aXAtc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBtb2Rlcm5CZ0ltYWdlKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3RlY2gtYmdcIiwgXCJqcGdcIik7XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMnJlbSAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICogPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDkuNTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgID4gLmltZzpub3QoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM2MiAvIDMwMjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMDIgLyAzNjIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24uYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24uY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcXVpcC1zZXJ2aWNlIHtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVuZWVyLWVxdWlwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtc3dpcGVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3gge1xyXG4gICAgcm93LWdhcDogMDtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gLmltZzpub3QoaW1nKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyA+IHBpY3R1cmUge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIwIC8gMzM1ICogMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gYnJpZGdlOiBpbWcuaW1nIGRpcmVjdGx5IGluc2lkZSBlcXVpcC1ib3hfaW1nIChmbGF0dGVuZWQgZnJvbSBkaXYuaW1nIHdyYXBwZXIpXHJcbiAgLmVxdWlwLWJveF9pbWcgPiBpbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzM1IC8gMzIwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcXVpcC1kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZW5lZXIvY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlY2gge1xyXG4gIC50ZWNoLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICByaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVxdWlwIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmID4gcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWFsaXR5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgQGluY2x1ZGUgbW9kZXJuQmdJbWFnZShcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnXCIsIFwicG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICAgID4gLnByZXYsXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgPiAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlcixcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIzNiAvIDM1NjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXN5c3RlbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBtYXgtd2lkdGg6IDk3LjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMjAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTcyOCAvIDczODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTc0IC8gMTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZhY2lsaXRpZXMge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWZhY2lsaXRpZXMtaXRlbS1nYXA6IDJyZW07XHJcbiAgICAtLWZhY2lsaXRpZXMtZ2FwLXRvdGFsLTY6IDEwcmVtO1xyXG4gICAgLS1mYWNpbGl0aWVzLWdhcC10b3RhbC0zOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tZmFjaWxpdGllcy1pdGVtLWdhcCk7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIC0tZmFjaWxpdGllcy1pdGVtLWdhcDogMS4ycmVtO1xyXG4gICAgICAtLWZhY2lsaXRpZXMtZ2FwLXRvdGFsLTY6IDZyZW07XHJcbiAgICAgIC0tZmFjaWxpdGllcy1nYXAtdG90YWwtMzogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWZhY2lsaXRpZXMtZ2FwLXRvdGFsLTYpKSAvIDYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1mYWNpbGl0aWVzLWdhcC10b3RhbC0zKSkgLyAzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0MzlweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMC42cmVtIDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg3LjNyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDM5cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi1pbWcgcmVtb3ZlZCDigJQgc3R5bGVzIG1vdmVkIHRvICYtYm94ID4gaW1nXHJcbiAgLy8gJi1jb250ZW50IHJlbW92ZWQg4oCUIHN0eWxlcyBtb3ZlZCB0byAmLWJveFxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucm9vbSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcm93LWdhcDogNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgY29sdW1uLWdhcDogNHJlbTtcclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDU2MiAvIDM2ODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvb20tc3dpcGVyLFxyXG4gIC5yb29tLWNvbCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgICAjZWFmNmZmIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLWNvbnRlbnQgcmVtb3ZlZCDigJQgc3R5bGVzIG1vdmVkIHRvICYtY29sXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kYXRhIHtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFjL2RhdGEtYmcuanBnXCIpO1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5kYXRhLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgJiA+IC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuZGF0YS1pbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0OTAgLyA2OTQgKiAxMDAlKTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXRlcmlhbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDI3MGRlZyxcclxuICAgICNlYWY2ZmYgMCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAjZTRmNGZmIDEwNC41JVxyXG4gICk7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzEuNHJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLTI2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tdGVjaCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDg0cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDg4LjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC50ZXh0LTIwIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZGVzYyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMTggLyAzODAgKiAxMDAlKTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDExMy40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG1hcmdpbjogMy42cmVtIGF1dG8gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDkxMCAvIDUxMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMjYge1xyXG4gICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZhY2lsaXRpZXMge1xyXG4gIC5tLXN5c3RlbSAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufVxyXG4iXSwiZmlsZSI6ImZhY2lsaXRpZXNfdjIuY3NzIn0= */
