/*------------------------------------------------------------
	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);
  }
}
.ser {
  padding: 3rem 0;
}
@media screen and (max-width: 430px) {
  .ser-heading.title-main,
  .ser-heading .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.ser > .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 1.6rem;
}
.ser > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.ser > .container > .title-22 {
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: #025899;
}
.ser > .container .ser-inner {
  margin-top: 2.4rem;
}
.ser-inner .swiper {
  width: 100%;
}
.ser-inner {
  width: 100%;
  margin: 0 auto;
  max-width: 100.4rem;
}
.ser-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(2 * var(--letter-spacing));
  row-gap: calc(2 * var(--letter-spacing));
  --letter-spacing: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .ser-list {
    --letter-spacing: 1rem;
  }
}
.ser-item {
  width: calc(50% - var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .ser-item {
    width: 100%;
  }
}
.ser-item {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  padding: 3.6rem 1.6rem 1.6rem;
  border: 0.1rem solid #025899;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item {
    padding: 2rem 1.2rem 1.2rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.ser-item > .title-22 {
  font-weight: 700;
  color: #025899;
}
.ser-item .title-22 {
  color: white;
  margin: 0 auto;
  line-height: 150%;
  width: fit-content;
  border-radius: 3rem;
  padding: 0.4rem 1.8rem;
  letter-spacing: 0.022rem;
  background-color: #025899;
  border: 0.1rem solid #025899;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser-item .title-22 {
    font-size: 1.8rem;
  }
}
.ser-item .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser-item .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser-item .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser-item .btn:hover {
    color: #fff;
  }
  .ser-item .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.ser-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-top: 1.6rem;
}
.ser-content:is(ul),
.ser-content ul {
  padding: 1.6rem;
  border-radius: 2rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.ser-content:is(ul) li,
.ser-content ul li {
  gap: 0.8rem;
  display: flex;
  line-height: 150%;
  position: relative;
  padding-left: 2.4rem;
}
.ser-content:is(ul) li::before,
.ser-content ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  background-image: url(../images/service/icon-check.svg);
}
.ser-content:is(ul) li img,
.ser-content ul li img {
  flex-shrink: 0;
  margin-top: 0.5rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}

.ser.brace-ser .js-brace-ser {
  padding: 2rem 0;
}
.ser.brace-ser .js-brace-ser .swiper-slide {
  border: 0;
  padding: 2.8rem 1rem 1rem 1rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  overflow: hidden;
  width: calc(33.3333333333% - 1.6rem);
  min-width: 34rem;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .js-brace-ser .swiper-slide {
    max-width: 100%;
    row-gap: 0.2rem;
    width: calc(100% - 1.6rem);
  }
}
.ser.brace-ser .js-brace-ser .swiper-slide > img {
  margin-right: auto;
  margin-left: auto;
  max-width: 25.2rem;
  width: 100%;
  border-radius: 50%;
}
.ser.brace-ser .swiper {
  width: 100%;
  max-width: 100%;
}
.ser.brace-ser .ser-content {
  border-radius: 2rem;
  background: #fff;
  padding: 3.8rem 1.8rem 3rem 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem;
}
.ser.brace-ser .ser-content .title-22 {
  background-color: transparent;
  padding: 0;
  color: #025899;
  text-align: center;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .ser-content .title-22 {
    font-size: 1.8rem;
  }
}
.ser.brace-ser .ser-content ul {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.ser.brace-ser .ser-content .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser.brace-ser .ser-content .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser.brace-ser .ser-content .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser.brace-ser .ser-content .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser.brace-ser .swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.ser.brace-ser .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899;
}
.ser.brace-ser .swiper-navigation > *:after {
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("../images/brace/navi.svg");
}
.ser.brace-ser .swiper-navigation .prev::after {
  transform: rotate(0deg);
}
.ser.brace-ser .swiper-navigation .next::after {
  transform: rotate(-180deg);
}
.ser.brace-ser .ser-action .btn:first-child {
  color: #fff;
  background: #025899;
}
.ser.brace-ser .ser-action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser.brace-ser .ser-action .btn:last-child:hover {
    color: #fff;
  }
  .ser.brace-ser .ser-action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}

.ser-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.ser-action .btn {
  padding: 0.5rem 2.4rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 575.98px) {
  .ser-action .btn {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .ser-action {
    gap: 2.8rem;
  }
}

@media screen and (min-width: 576px) {
  .ser-tag {
    display: none;
  }
}
.ser-tag {
  position: relative;
  margin-top: 1.6rem;
}
.ser-tag .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-size: 1.6rem;
  color: #2b2b2b;
  padding: 0.1rem 1.2rem;
  border-radius: 3rem;
  background: transparent;
  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;
}
.ser-tag .swiper-slide-thumb-active {
  background: #025899;
  color: #fff;
}

.promotion .ser-wrap {
  row-gap: 5.4rem;
}
.promotion .ser-price .title-22 {
  letter-spacing: calc(22px * 1 / 100);
  padding: 0.4rem 2.4rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.4rem;
  }
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  letter-spacing: calc(30px * 1 / 100);
}
.promotion .ser-content ul {
  row-gap: 0.8rem;
}
.promotion-slide {
  position: relative;
  width: 100%;
}
.promotion-slide .ser-list {
  margin: 0;
  flex-wrap: nowrap;
  justify-content: unset !important;
}
.promotion-slide .swiper-navigation .prev {
  left: 0;
}
.promotion-slide .swiper-navigation .next {
  right: 0;
}

.promo-card {
  width: fit-content;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: transform 0.4s ease;
  padding: 1px;
  border-radius: 10rem;
}
@media screen and (max-width: 575.98px) {
  .promo-card {
    width: 100%;
  }
}

.promo-highlight {
  line-height: 1;
  font-size: 5rem;
}
@media only screen and (max-width: 1200px) {
  .promo-highlight {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-highlight {
    font-size: 3.4rem;
  }
}
.promo-highlight {
  font-weight: 900;
  letter-spacing: calc(60px * 1 / 100);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 991.98px) {
  .promo-highlight {
    font-size: 3rem;
  }
}

.promo-content {
  padding-right: 4rem;
  padding-left: 0;
  padding-top: 0.4rem;
  padding-bottom: 1.4rem;
  width: fit-content;
  background: #025899;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: 2.6rem;
  position: relative;
  max-height: 12.6rem;
  border: 2px solid #dfaa23;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.promo-content::before {
  border-radius: 50%;
  background: #025899;
  border: 2px solid #dfaa23;
  width: 12.6rem;
  height: 12.6rem;
  position: absolute;
  content: "";
  left: -0.2rem;
  top: -0.2rem;
  z-index: 1;
}
@media screen and (max-width: 991.98px) {
  .promo-content::before {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content::before {
    width: 9.2rem;
    height: 9.2rem;
  }
}
.promo-content > .promo-item:first-of-type {
  margin-left: -0.2rem;
}
.promo-content:has(.promo-item ul) .promo-highlight {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .promo-content {
    padding-right: 2.4rem;
    gap: 1.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-content {
    padding-right: 1.6rem;
    gap: 0.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0.8rem;
  }
  .promo-content:has(.promo-item ul) > .promo-item:first-of-type {
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content {
    max-height: 9.2rem;
    padding-top: 0.6rem;
  }
}

.promo-gift {
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  position: relative;
  z-index: 1;
}
.promo-gift img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.promo-gift.promo-gift__inner {
  border-radius: 50%;
  background: #025899;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
@media screen and (max-width: 767.98px) {
  .promo-gift.promo-gift__inner {
    padding: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-gift {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-gift {
    width: 9.2rem;
    height: 9.2rem;
  }
}

.promo-gift_img {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 12.6rem;
  height: 12.6rem;
  padding: 2.3rem;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  .promo-gift_img {
    width: 9.2rem;
    height: 9.2rem;
    padding: 1.6rem;
  }
}

.promo-item {
  padding-right: 1.6rem;
  border-right: 1px solid #fff;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.promo-item:last-child {
  padding-right: 0;
  border: 0;
}
.promo-item:has(.mona-content) {
  white-space: unset;
}
.promo-item:has(+ .promo-btn) {
  padding-right: 0;
  border: 0;
}
.promo-item ul {
  padding-left: 0.8rem;
  min-width: 25rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  list-style: disc;
}
.promo-item ul strong {
  font-weight: 700;
}
.promo-item ul li {
  font-size: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .promo-item ul {
    min-width: 18rem;
    font-size: 1.3rem;
  }
  .promo-item ul li {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item ul {
    font-size: 1.2rem;
    min-width: 14rem;
    list-style: none;
  }
  .promo-item ul li {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 424.98px) {
  .promo-item ul {
    min-width: 12rem;
  }
  .promo-item ul li {
    font-size: 0.9rem;
  }
}
.promo-item .title-22 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
.promo-item .title-18 {
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1199.98px) {
  .promo-item {
    padding-right: 1.6rem;
  }
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-item {
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item .title-18 {
    font-size: 1.4rem;
  }
  .promo-item .title-22 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-item {
    row-gap: 0;
  }
  .promo-item .title-18 {
    font-size: 1.2rem;
  }
  .promo-item .title-22 {
    font-size: 1.2rem;
  }
}

.promotion-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6.6rem 4.6rem;
  justify-content: center;
  margin-bottom: 4rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1199.98px) {
  .promotion-grid {
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promotion-grid {
    row-gap: 4rem;
  }
}

.promo-btn {
  position: absolute;
  bottom: -2rem;
  left: 55%;
  transform: translateX(-50%);
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-btn {
    font-size: 1.6rem;
  }
}
.promo-btn {
  text-align: center;
  width: fit-content;
  line-height: normal;
  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;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .promo-btn {
    padding: 0.6rem 3.2rem;
  }
  .promo-btn:hover {
    color: white;
    border-color: #000000;
  }
  .promo-btn:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-btn {
    padding: 0.6rem 1.6rem;
  }
}
.promo-btn::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  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;
  background-color: #000000;
}
.promo-btn {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .promo-btn:hover {
    color: #fff;
  }
  .promo-btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.promo-btn span {
  line-height: inherit;
}
.promo-btn img {
  width: 1.6rem;
  height: 1.6rem;
  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;
}

.promo-txt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.promo-txt__sub {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: start;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-txt__sub {
    font-size: 1.6rem;
  }
}
.promo-txt__sub {
  font-weight: 700;
}
.promo-txt__sub .promo-highlight {
  font-size: 2.4rem;
}
@media screen and (max-width: 991.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-txt__sub {
    font-size: 1.2rem;
  }
}

.ser.promotion .ser-list {
  margin-top: 2.4rem;
}
.ser.promotion .ser-item {
  row-gap: 1.6rem;
}

.offer {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.offer > .container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.offer > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.offer > .container .btn {
  margin-right: auto;
  margin-left: auto;
  min-width: 18.4rem;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .offer > .container .btn:hover {
    color: #fff;
  }
  .offer > .container .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.offer-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.offer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer:has(.offer-bg) .container,
.offer .container {
  position: relative;
  z-index: 1;
}
.offer-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  height: fit-content;
  width: 100%;
  column-gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .offer-list {
    row-gap: 2rem;
    column-gap: 2rem;
  }
}
.offer-item {
  padding: 0 4rem;
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1200px) {
  .offer-item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 1024px) {
  .offer-item {
    width: 100%;
  }
}
.offer-item {
  height: 100%;
  gap: 1.2rem;
  display: flex;
  border-radius: 3rem;
  padding: 3rem 1.6rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .offer-item {
    padding: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item {
    flex-direction: column;
    padding: 2rem 3.8rem;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
.offer-item::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  background-color: #025899;
  width: 5.7rem;
  height: 5.7rem;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer-item::before {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item::before {
    top: -2rem;
    left: -2rem;
  }
}
.offer-img {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.7rem;
  height: 5.7rem;
  object-fit: scale-down;
  position: relative;
}
@media screen and (max-width: 576px) {
  .offer-img {
    margin: 0 auto;
  }
}
.offer-img .img {
  flex-shrink: 0;
  max-width: 2.8rem;
}
.offer-img .img img {
  width: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.offer-img > img,
.offer-img > picture {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
}
.offer-img > picture {
  display: block;
}
.offer-img > img,
.offer-img > picture img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  filter: brightness(0) invert(1);
}
.offer-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.offer-content .price {
  overflow: hidden;
  width: fit-content;
  border-radius: 3rem;
  background-color: #e4f4ff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .offer-content .price {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .offer-content .price {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .offer-content .price {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    margin: 0 auto;
  }
}
.offer-content .price {
  gap: 1rem;
  font-weight: 700;
  color: #025899;
  border-radius: 3rem;
  padding-left: 1.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    font-size: 1.4rem;
    padding-left: 0.8rem;
  }
}
.offer-content .price > span {
  color: white;
  display: block;
  border-radius: inherit;
  padding: 0.4rem 1.4rem;
  background-color: #ec1d23;
}
@media screen and (max-width: 576px) {
  .offer-content .price > span {
    padding: 0.4rem 0.8rem;
    min-width: 10rem;
  }
}
.offer-content .price > span.offer-txt {
  font-weight: 400;
  padding: 0;
  background-color: transparent;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .offer-content .price > span.offer-txt {
    font-size: 1.4rem;
  }
}
.offer-content .price:has(.offer-txt) {
  gap: 1rem;
  padding-right: 1.4rem;
}
.offer-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.offer-content ul li {
  position: relative;
  padding-left: 1.6rem;
}
.offer-content ul li::before {
  content: "";
  left: 0;
  top: 0.9rem;
  border-radius: 50%;
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #000000;
}

.offer {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .offer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .offer {
    padding: 4rem 0rem;
  }
}
.offer > .container > .title-22 {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container .title-main {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container > .t-center {
  width: 100%;
}
.offer .tab {
  max-width: max-content;
  margin-right: auto;
  margin-left: auto;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.offer .tab-item {
  text-align: center;
  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;
  border-radius: 10rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .offer .tab-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer .tab-item {
    padding: 0.4rem 1.2rem;
  }
}
.offer .tab-item.active {
  background-color: #025899;
  color: white;
}
@media screen and (min-width: 1201px) {
  .offer .tab-item:hover {
    background-color: #025899;
    color: white;
  }
}
.offer .tab .text-18 {
  line-height: 133%;
  color: #025899;
  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;
}
.offer-group {
  position: relative;
  padding: 3rem 0;
}
.offer-block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.offer-block > .title-22 {
  color: #025899;
}
.offer-flex {
  padding: 0;
}
@media screen and (max-width: 576px) {
  .offer-box {
    position: relative;
    padding: 2rem 4.2rem;
    padding-top: 1rem;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .offer-img {
    width: 5rem;
    height: 5rem;
    position: absolute;
    left: -1.6rem;
    top: -1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-list {
    row-gap: 4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    background-color: transparent;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    padding: 0;
    text-align: center;
    padding-left: 0;
    row-gap: 0.8rem;
  }
  .offer-content .price span {
    display: block;
    width: 100%;
    border-radius: 3rem;
    font-size: 2rem;
    font-weight: 700;
  }
  .offer-content .price span.offer-txt {
    font-size: 1.4rem !important;
    font-weight: 400 !important;
  }
  .offer-content .price .offer-tt {
    background: #e4f4ff;
    color: #025899;
    font-weight: 700;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-txt {
    width: 100%;
    text-align: center;
  }
}

.offer.offer-sec .offer-item {
  flex-wrap: wrap;
}
.offer.offer-sec .offer-item > .title-22 {
  width: 100%;
  text-align: center;
  padding-left: 6rem;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-item > .title-22 {
    padding-left: 0;
  }
}
.offer.offer-sec .offer-img {
  position: absolute;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer.offer-sec .offer-img {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-img {
    top: -1.6rem;
    left: -1.6rem;
  }
}
.offer.offer-sec .offer-content {
  width: calc(100% - 5.7rem - 1.2rem);
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-content {
    width: 100%;
  }
}

.share {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .share {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .share {
    margin: 4rem 0rem;
  }
}
.share-heading .title-main {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .share-heading .title-main {
    margin: 0 auto;
    max-width: 30rem;
  }
}
.share-heading .text-18 {
  line-height: 1.33;
  margin-top: 1.2rem;
}
@media screen and (min-width: 577px) {
  .share-heading .text-18 {
    margin: 0 auto;
    max-width: 85.6rem;
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .share-heading .text-18 {
    text-align: justify;
  }
}
.share-row {
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .share-row {
    display: none;
  }
}
.share-item {
  display: flex;
}
.share-item.share-main {
  grid-column: 1;
  grid-row: 1/span 3;
}
.share-item:not(.share-main) {
  grid-column: 2;
}
.share-item:nth-child(2) {
  grid-row: 1;
}
.share-item:nth-child(3) {
  grid-row: 2;
}
.share-item:nth-child(4) {
  grid-row: 3;
}
.share-item.share-main .share-swiper_img {
  display: block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  padding-top: 0;
  flex: 1;
  min-height: 39rem;
}
@media screen and (min-width: 1201px) {
  .share-item.share-main .share-swiper_img:hover .img img {
    transform: scale(1.05);
  }
}
.share-item.share-main .share-swiper_img .img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  border-radius: inherit;
  padding-top: 0;
}
.share-item.share-main .share-swiper_img .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;
}
.share-item.share-main .share-swiper_img .icon {
  width: 4.2rem;
  height: 4.2rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.share-item.share-main .share-swiper_img .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.share-item:not(.share-main) .share-swiper_box {
  gap: 2rem;
  display: flex;
  align-items: flex-start;
}
.share-item:not(.share-main) .share-swiper_img {
  flex-shrink: 0;
  width: 19.4rem;
  aspect-ratio: 194/119;
  display: block;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  padding-top: 0;
}
@media screen and (min-width: 1201px) {
  .share-item:not(.share-main) .share-swiper_img:hover .img img {
    transform: scale(1.05);
  }
}
.share-item:not(.share-main) .share-swiper_img .img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  border-radius: inherit;
  padding-top: 0;
}
.share-item:not(.share-main) .share-swiper_img .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;
}
.share-item:not(.share-main) .share-swiper_img .icon {
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.share-item:not(.share-main) .share-swiper_img .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.share-item:not(.share-main) .share-swiper_content {
  flex: 1;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  .share-item:not(.share-main) .share-swiper_content {
    font-size: 1.6rem;
  }
}
.share-swiper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .share-swiper {
    display: block;
    position: relative;
    margin-top: 4rem;
  }
  .share-swiper .swiper {
    margin: 0 -0.8rem;
  }
  .share-swiper .swiper-slide {
    gap: 2rem;
    padding: 0 0.8rem;
    width: 50%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .share-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .share-swiper .swiper-slide .share-swiper_box {
    gap: 2rem;
    display: flex;
  }
  .share-swiper .swiper-slide .share-swiper_img {
    display: block;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: 1rem;
    padding-top: 61.1940298507%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1200px) {
  .share-swiper .swiper-slide .share-swiper_img {
    padding-top: 56.3157894737%;
  }
}
@media screen and (max-width: 1024px) {
  .share-swiper .swiper-slide .share-swiper_img > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .share-swiper .swiper-slide .share-swiper_img .img {
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
    border-radius: inherit;
    padding-top: 0;
  }
  .share-swiper .swiper-slide .share-swiper_img .icon {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
  }
  .share-swiper .swiper-slide .share-swiper_img .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .share-swiper .swiper-slide .share-swiper_content {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
  }
  .share-swiper .swiper-navigation > * {
    top: calc(50% - 3rem);
  }
}

.partner {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .partner {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .partner {
    margin: 4rem 0rem;
  }
}
.partner > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .partner > .container {
    row-gap: 2.4rem;
  }
}
.partner > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.partner-heading .text-18 {
  color: #025899;
}
.partner-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.partner-swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear;
}
.partner-swiper .swiper-slide {
  padding: 0 1.2rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .partner-swiper .swiper-slide {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide {
    width: 50%;
  }
}
.partner-swiper .swiper-slide > picture,
.partner-swiper .swiper-slide > img {
  display: block;
  user-select: none;
  width: 100%;
  max-width: 31.4rem;
}
@media screen and (max-width: 1200px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 20rem;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 15rem;
  }
}
.partner-swiper .swiper-slide > picture img,
.partner-swiper .swiper-slide > img {
  width: 100%;
  object-fit: cover;
}

.policy {
  padding: 5rem 0rem 5rem;
}
@media screen and (max-width: 992px) {
  .policy {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .policy {
    padding: 4rem 0rem;
  }
}
.policy > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.policy > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.policy-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.4rem;
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  border-radius: 3rem;
  background-color: #025899;
}
.policy-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
}
.policy-content .title-22 {
  line-height: 150%;
  color: #025899;
  text-align: center;
  border-radius: 3rem;
  padding: 0.8rem 1.6rem;
  background-color: white;
}
.policy-content .text-18 {
  color: white;
  text-align: center;
}
.policy-content .btn {
  margin-top: auto;
}
.policy-swiper {
  position: relative;
}
.policy-swiper .swiper {
  margin: 0 -2.4rem;
}
@media screen and (max-width: 1200px) {
  .policy-swiper .swiper {
    margin: 0 -0.8rem;
  }
}
.policy-swiper .swiper-slide {
  height: auto;
  padding: 0 2.4rem;
  width: 33.3333333333%;
}
@media screen and (max-width: 1200px) {
  .policy-swiper .swiper-slide {
    padding: 0 0.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .policy-swiper .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .policy-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .policy-swiper .swiper-navigation {
    display: none;
  }
}

.policy2 .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .policy2 .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .policy2 .title-main {
    font-size: 1.9rem;
  }
}
.policy2 .policy-swiper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 1.6rem;
}
@media screen and (max-width: 740px) {
  .policy2 .policy-swiper {
    flex-direction: column;
    justify-content: start;
  }
}
.policy2 .policy-box {
  position: relative;
  height: 17.2rem;
  padding: 0;
  width: 36.8rem;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/brace/decora1.svg");
}
.policy2 .policy-box:first-child {
  width: 32.4rem;
  background-image: url("../images/brace/decora2.svg");
}
@media screen and (max-width: 420px) {
  .policy2 .policy-box {
    width: 32.4rem;
    background-image: url("../images/brace/decora2.svg");
  }
}
.policy2 .policy-box .title-22 {
  padding: 0;
  border-radius: 0;
  text-align: left;
  font-weight: 700;
}
.policy2 .policy-box .btn {
  margin-left: 0;
  min-width: 18.4rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .policy2 .policy-box .btn {
    font-size: 1.4rem;
  }
}
.policy2 .policy-box .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .policy2 .policy-box .btn:hover {
    color: #fff;
  }
  .policy2 .policy-box .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.policy2 .policy-box {
  color: #000000;
  text-align: left;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .policy2 .policy-box {
    font-size: 1.4rem;
  }
}
.policy2 .policy-box {
  color: #000000;
  padding-top: 1rem;
  padding-left: 8rem;
  padding-right: 3rem;
  padding-bottom: 1.4rem;
  row-gap: 0.4rem;
}

.policy-voucher {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
}

.m-share {
  margin: 6rem 0;
}
.m-share > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.m-share-title {
  width: 100%;
  margin: 0 auto;
  max-width: 88.8rem;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-title {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .m-share-title {
    font-size: 2.2rem;
  }
}
.m-share-title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-share-desc {
  width: 100%;
  margin: 0 auto;
  line-height: 1.33;
  max-width: 49.8rem;
  text-align: left;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-desc {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 576px) {
  .m-share-desc {
    text-align: center;
  }
}
.m-share-list {
  --letter-spacing: 1rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.m-share-item {
  width: 50%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 767px) {
  .m-share-item {
    width: 100%;
  }
}
.m-share-img {
  width: 100%;
  position: relative;
}
.m-share-img .icon {
  cursor: pointer;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4.6rem !important;
  height: 4.6rem !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .m-share-img .icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .m-share-img .icon {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }
}
.m-share-img .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-share-img > img {
  width: 100%;
  height: auto;
  border-radius: 2rem;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  aspect-ratio: 61.2/32.6;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img > .img {
  padding-top: 0;
}
.m-share-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-share.m-share-extra .swiper-wrapper {
    display: grid;
    gap: 0.8rem;
    overflow: hidden;
    grid-template-columns: 75% 25%;
    grid-template-rows: repeat(2, 1fr);
  }
  .m-share.m-share-extra .swiper-slide {
    width: 100%;
    padding: 0;
  }
  .m-share.m-share-extra .swiper-slide:first-child {
    grid-column: span 1;
    grid-row: 1/span 3;
  }
  .m-share.m-share-extra .swiper-slide:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
}
.m-share.m-share-extra .swiper-wrapper {
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .m-share.m-share-extra .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.m-share.m-share-extra .m-share-slider {
  width: 100%;
}
.m-share.m-share-extra .m-share-img {
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-share.m-share-extra .m-share-img > img {
  border-radius: inherit;
  aspect-ratio: 612/326;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.m-about {
  overflow: hidden;
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-about {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about {
    margin: 4rem 0rem;
  }
}
.m-about > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about > .container {
    row-gap: 2.4rem;
  }
}
.m-about > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.m-about > .container > .m-about-list + .m-about-row {
  margin-top: 6rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 2.4rem;
  }
}
.m-about-list {
  --letter-spacing: 4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing));
}
@media screen and (max-width: 1200px) {
  .m-about-list {
    row-gap: 4rem;
    --letter-spacing: 2rem;
  }
}
.m-about-item {
  position: relative;
  width: 25%;
  padding: 0 var(--letter-spacing);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 992px) {
  .m-about-item {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-item {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item:nth-child(odd):before {
    content: "";
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100vw;
    height: 7rem;
    border-radius: 4rem;
    position: absolute;
    transform: translateX(-50%);
    background-color: #025899;
  }
  .m-about-item:nth-child(odd):after {
    content: "";
    right: 0;
    top: 1rem;
    height: 5rem;
    width: 0.1rem;
    position: absolute;
    background-color: white;
  }
}
.m-about-item > img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .m-about-item > img {
    width: 7rem;
    height: 7rem;
  }
}
.m-about-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-about-item > img:is(img) {
  object-fit: cover;
}
.m-about-item {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
.m-about-content {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-content {
    font-size: 1.6rem;
  }
}
.m-about-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  .m-about-row {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_col {
    width: 100%;
  }
}
.m-about-row_img {
  z-index: 5;
  user-select: none;
  position: relative;
  width: 33.3333333333%;
}
.m-about-row_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .m-about-row_img {
    width: 100%;
  }
}
.m-about-row_content {
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 4rem 2.4rem 4rem 14rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  width: 66.6666666667%;
}
@media screen and (min-width: 992px) {
  .m-about-row_content {
    margin-left: -7rem;
    width: calc(66.6666666667% + 7rem);
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_content {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about-row_content {
    width: 100%;
  }
}
.m-about-row_content::before {
  border-radius: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/about/m-about-bg.png");
}
@media screen and (min-width: 992px) {
  .m-about-row_content:after {
    left: 12%;
    top: -2.7rem;
    width: 7.5rem;
    height: 5.4rem;
    background-color: #e4f4ff;
  }
}
.m-about-row_content::before, .m-about-row_content::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.m-about-row_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-row_content {
    font-size: 1.6rem;
  }
}
.m-about-row_content {
  flex-direction: column;
  row-gap: 2.4rem;
  color: #000;
  line-height: 1.3;
  display: flex;
}
@media screen and (max-width: 575px) {
  .m-about-row_content {
    row-gap: 1.6rem;
  }
}

.service {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .service {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .service {
    margin: 4rem 0rem;
  }
}
.service > .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.service > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.service > .container .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .service > .container .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .service > .container .title-22 {
    font-size: 1.9rem;
  }
}
.service > .container .title-22 {
  font-weight: 700;
  text-align: center;
}
.service-wrap--flat {
  row-gap: 3.2rem;
}
.service-wrap--flat .service-swiper {
  margin-top: 0.8rem;
}
.service-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.service-swiper.swiper {
  width: 100%;
  margin-top: 2.4rem;
}
.service-swiper .swiper-slide {
  width: calc(25% - 3.2rem);
}
@media screen and (max-width: 1200px) {
  .service-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 991px) {
  .service-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .service-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 577px) {
  .service-swiper .swiper-navigation {
    display: none;
  }
}
.service-swiper .swiper-slide {
  overflow: visible;
  isolation: isolate;
  position: relative;
  border-radius: 0;
  background: transparent;
}
.service-swiper .swiper-slide::before {
  content: "";
  inset: 0 var(--letter-spacing);
  z-index: -1;
  position: absolute;
  border-radius: 2rem;
  pointer-events: none;
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
  width: 100%;
  left: 0;
  top: 0;
}
.service-swiper .swiper-slide > .service-box_content-title:last-child,
.service-swiper .swiper-slide > .service-box_content-list:last-child {
  overflow: hidden;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.service-box {
  overflow: hidden;
  border-radius: 2rem;
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
@media screen and (min-width: 1201px) {
  .service-box:hover .img img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.service-box_img {
  display: block;
  padding: 2.4rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.service-box_img .img {
  overflow: hidden;
  display: block;
  width: 100%;
  position: relative;
  border-radius: 50%;
}
.service-box_img .img:not(img) {
  aspect-ratio: 1/1;
}
.service-box_img .img:is(img) {
  padding-top: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.service-box_img .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;
}
.service-box_img .img img.img {
  padding-top: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.service-box_img .img-thumb {
  right: 0.6rem;
  bottom: 1.2rem;
  overflow: hidden;
  width: 9rem;
  height: 9rem;
  position: absolute;
  border-radius: 50%;
}
.service-box_img .img-thumb:is(img) {
  object-fit: cover;
}
.service-box_img .img-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-box_content-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: center;
  padding: 1.2rem 1.8rem;
  background: linear-gradient(0deg, #025899 0%, #025899 100%);
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .service-box_content-title {
    font-size: 1.4rem;
  }
}
.service-box_content-title {
  color: #fff;
}
.service-box_content-title.title-20,
.service-box_content-title > * {
  color: white;
}
.service-box_content-title.title-20,
.service-box_content-title .title-20 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .service-box_content-title.title-20,
  .service-box_content-title .title-20 {
    font-size: 1.8rem;
  }
}
.service-box_content-title.title-20,
.service-box_content-title .title-20 {
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  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 (min-width: 1201px) {
  .service-box_content-title.title-20:hover,
  .service-box_content-title .title-20:hover {
    color: #dfaa23;
  }
}
.service-box_content-title .text-16 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  letter-spacing: 0.05rem;
}
.service-box_content-list {
  display: flex;
  row-gap: 0.6rem;
  padding: 1.6rem 0.8rem;
  flex-direction: column;
}
.service-box_content-list li {
  position: relative;
}
.service-box_content-list li:not(:last-child) {
  padding-bottom: 0.6rem;
  border-bottom: 0.1rem solid #025899;
}
.service-box_content-list a {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .service-box_content-list a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1201px) {
  .service-box_content-list a:hover .text-18 {
    color: #dfaa23;
  }
}
.service-box_content-list a .text-18 {
  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;
}
.service-box_content-list .text-14 {
  line-height: 133%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.service-box_main {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
}

.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;
}

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .calendar {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .calendar {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar {
    background-color: #025899;
  }
}
.calendar > img,
.calendar > picture {
  inset: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .calendar > img,
  .calendar > picture {
    display: none;
  }
}
.calendar > img,
.calendar > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar-position {
  z-index: 5;
  position: relative;
}
.calendar > .container {
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    gap: 1.2rem;
  }
}
.calendar > .container {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 1238px) {
  .calendar > .container {
    margin-right: calc((100vw - 121.6rem) / 2 + 10rem);
  }
}
@media screen and (min-width: 1238px) and (max-width: 1200px) {
  .calendar > .container {
    margin-right: 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    margin-right: auto;
  }
}
.calendar > .container .title-22 {
  font-size: 2.2rem;
  color: #025899;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-22 {
    color: white;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .calendar > .container .title-22 {
    margin: 0 auto;
    max-width: 26rem;
  }
}
.calendar > .container .title-35 {
  font-weight: 700;
  margin: 0 auto;
  font-size: 3.5rem;
  width: fit-content;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-35 {
    font-size: 2.4rem;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media screen and (max-width: 576px) {
  .calendar > .container .title-35 {
    margin: 0 auto;
    font-size: 2rem;
    max-width: 20rem;
  }
}
.calendar > .container .text-18 {
  color: #2b2b2b;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .text-18 {
    color: #e4f4ff;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container_title {
    row-gap: 1.2rem;
  }
}
.calendar > .container_title > * {
  line-height: 150%;
}
.calendar > .container > .wpcf7,
.calendar > .container > form {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container > .wpcf7,
  .calendar > .container > form {
    margin-top: 1.2rem;
  }
}
.calendar > .container form .form-wrap {
  row-gap: 1.6rem;
}
.calendar > .container form .form-text {
  display: none;
}
.calendar > .container form .form-action {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container form .form-action .btn {
    font-size: 1.6rem;
    padding: 0.4rem 2.4rem;
  }
}
.calendar > .container form input {
  border-color: #025899;
}

.feedback {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .feedback {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback {
    margin: 4rem 0rem;
  }
}
.feedback > .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  flex-direction: column;
}
.feedback > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.feedback-wrap--gap-50 {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .feedback-wrap--gap-50 {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback-wrap--gap-50 {
    gap: 2.4rem;
  }
}
.feedback-swiper {
  width: 100%;
  margin: 0 auto;
  max-width: 102rem;
  position: relative;
  --letter-spacing: 1rem;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper {
    --letter-spacing: 0.5rem;
  }
}
.feedback-swiper .swiper-wrapper {
  row-gap: 2rem;
  flex-direction: row !important;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper .swiper-wrapper {
    row-gap: 1rem;
  }
}
.feedback-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 576px) {
  .feedback-swiper .swiper-slide {
    width: 100%;
  }
}
.feedback-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.2rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .feedback-swiper .swiper-slide {
    padding: 1.2rem;
  }
}
.feedback-swiper .swiper-slide {
  height: fit-content;
}
.feedback-img {
  display: block;
  border-radius: 2rem;
  aspect-ratio: 660/385;
  width: 100%;
  height: auto;
  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;
}
.feedback-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  row-gap: 0.8rem;
}
@media screen and (max-width: 1200px) {
  .feedback-content {
    row-gap: 0.4rem;
  }
}
.feedback-content .text-20 {
  line-height: 1.5;
  color: #025899;
  margin-right: 11rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .feedback-content .text-20 {
    margin-right: 12rem;
  }
}
.feedback-content > span {
  gap: 0.6rem;
  display: flex;
  line-height: 150%;
}
.feedback-content > span img {
  flex-shrink: 0;
  margin-top: 0.3rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.feedback-content > span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .feedback-content > span {
    font-size: 1.6rem;
  }
}
.feedback-content > span {
  color: #535353;
}
.feedback-content .text-18 {
  color: #535353;
  font-weight: 700;
  text-transform: uppercase;
}
.feedback-content > .text-18 {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 11rem;
  text-align: right;
}
@media screen and (min-width: 1200px) {
  .feedback-content > .text-18 {
    min-width: 12rem;
  }
}
@media screen and (max-width: 575px) {
  .feedback-content > .text-18 {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: end;
    top: 0.5rem;
  }
}
.feedback-content.d-none {
  display: none;
}
.feedback .btn {
  margin-right: auto;
  margin-left: auto;
}
.feedback-actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.feedback-actions .btn {
  margin-right: unset;
  margin-left: unset;
}

.feedback-swiper {
  padding: 1rem 0;
}
.feedback-swiper .swiper-slide {
  margin-top: 0 !important;
}

.feedback-wrapper {
  overflow: hidden;
  width: 100%;
}

.fb-icon1,
.fb-icon2 {
  position: relative;
  padding-left: 2rem;
}
.fb-icon1::before,
.fb-icon2::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 0.6rem;
}

.fb-icon1::before {
  background-image: url("../images/home/feedback-ic1.svg");
}

.fb-icon2::before {
  background-image: url("../images/home/feedback-ic2.svg");
}

.newspapper {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .newspapper {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .newspapper {
    margin: 4rem 0rem;
  }
}
.newspapper > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 576px) {
  .newspapper > .container {
    gap: 2.4rem;
  }
}
.newspapper > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .newspapper > .container .title-main {
    font-size: 2rem;
  }
}
.newspapper-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
  width: 100%;
  max-width: 114rem;
  margin: -4rem auto;
  padding-block: 4rem;
  padding-inline: var(--letter-spacing);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .newspapper-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 1201px) {
  .newspapper-swiper {
    max-width: 100%;
    margin: -4rem auto;
  }
}
.newspapper-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .newspapper-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .newspapper-swiper .swiper-slide {
    width: 100%;
  }
}
.newspapper-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.newspapper-swiper_action {
  display: block;
  width: fit-content;
  margin-top: 2.4rem !important;
  margin-right: auto !important;
  margin-bottom: 2.4rem !important;
  margin-left: auto !important;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .newspapper-swiper_action {
    font-size: 1.6rem;
  }
}
.newspapper-swiper_action {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  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;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action {
    padding: 0.6rem 3.2rem;
  }
  .newspapper-swiper_action:hover {
    color: white;
    border-color: #000000;
  }
  .newspapper-swiper_action:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .newspapper-swiper_action {
    padding: 0.6rem 1.6rem;
  }
}
.newspapper-swiper_action::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  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;
  background-color: #000000;
}
.newspapper-swiper_action {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action:hover {
    color: #fff;
  }
  .newspapper-swiper_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.newspapper-swiper_action span {
  line-height: inherit;
}
.newspapper-swiper_action img {
  width: 1.6rem;
  height: 1.6rem;
  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;
}
.newspapper-swiper_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 425/708;
  object-fit: cover;
  border-radius: 2rem;
}

.implant {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .implant {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .implant {
    padding: 4rem 0rem;
  }
}
.implant > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.implant > .container > .title-22 {
  color: #025899;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.implant-swiper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.implant-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(25% - 4rem);
}
@media screen and (max-width: 1024px) {
  .implant-swiper .swiper-slide {
    width: calc(33.3333333333% - 2rem);
  }
}
@media screen and (max-width: 767px) {
  .implant-swiper .swiper-slide {
    min-width: 28rem;
  }
}
@media screen and (max-width: 575px) {
  .implant-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
.implant-swiper .swiper-slide {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .implant-swiper .swiper-slide {
    font-size: 1.4rem;
  }
}
.implant-swiper .swiper-slide > .text-20 {
  font-weight: 700;
  color: #025899;
}
.implant-swiper .swiper-slide {
  text-align: center;
}
.implant-swiper .swiper-slide .price {
  font-weight: 700;
  color: #ec1d23;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .implant-swiper .swiper-slide .price {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .implant-swiper .swiper-slide .price {
    font-size: 1.9rem;
  }
}
.implant-swiper .swiper-slide .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .implant-swiper .swiper-slide .btn:hover {
    color: #fff;
  }
  .implant-swiper .swiper-slide .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.implant-swiper .swiper-slide > img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 0.1rem solid #025899;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.m-gift {
  overflow: hidden;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-gift {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-gift {
    padding: 4rem 0rem;
  }
}
.m-gift > .container {
  display: flex;
  flex-direction: column;
}
.m-gift > .container > .title-main {
  text-align: center;
  font-weight: 700;
}
.m-gift-subtitle {
  line-height: 1.33;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .m-gift-subtitle {
    text-align: center;
  }
}
.title-main + .m-gift-subtitle {
  margin-top: 1.6rem;
}
.m-gift-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 4rem -4rem 0;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .m-gift-list {
    row-gap: 2.4rem;
    margin: 4rem -2.4rem 0;
  }
}
.m-gift-item {
  gap: 2rem;
  display: flex;
  flex-direction: column;
  padding: 0 4rem;
  width: 25%;
}
@media screen and (max-width: 1024px) {
  .m-gift-item {
    padding: 0 2.4rem;
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 576px) {
  .m-gift-item {
    width: 50%;
  }
}
.m-gift-item > img {
  user-select: none;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  width: 10.8rem;
  height: 10.8rem;
  display: block;
  object-fit: cover;
}
.m-gift-item {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-gift-item {
    font-size: 1.6rem;
  }
}
.m-gift-item {
  text-align: center;
}

.m-brace {
  position: relative;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-brace {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-brace {
    padding: 4rem 0rem;
  }
}
.m-brace-extra::before {
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/brace/offer-bn1.png");
}
.m-brace > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .m-brace > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-brace > .container {
    gap: 2.4rem;
  }
}
.m-brace > .container > .title-22 {
  color: #025899;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-brace-swiper {
  position: relative;
  padding-block: 4rem;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .m-brace-swiper .swiper-wrapper {
    row-gap: 4rem;
    flex-wrap: wrap;
    transform: unset !important;
  }
}
.m-brace-swiper .swiper-slide {
  width: calc(50% - 4rem);
  gap: 2rem;
  padding: 1.6rem;
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  border-radius: 2rem;
  display: flex;
  align-items: center;
  background-color: white;
}
@media screen and (max-width: 1200px) {
  .m-brace-swiper .swiper-slide {
    width: calc(50% - 2rem);
    gap: 2.4rem;
    padding: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .m-brace-swiper .swiper-slide {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .m-brace-swiper .swiper-slide {
    width: 100%;
  }
}
.m-brace-swiper .swiper-slide > img {
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  width: 20.2rem;
  height: 20.2rem;
  object-fit: cover;
}
@media screen and (min-width: 1201px) {
  .m-brace-swiper .swiper-navigation {
    display: none;
  }
}
.m-brace-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .m-brace-content {
    font-size: 1.4rem;
  }
}
.m-brace-content .heading {
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-brace-content .heading {
    font-size: 1.6rem;
  }
}
.m-brace-content .heading-title {
  font-weight: 700;
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-brace-content .heading-title {
    font-size: 1.6rem;
  }
}
.m-brace-content .price-old {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .m-brace-content .price-old {
    font-size: 1.8rem;
  }
}
.m-brace-content .price-old {
  line-height: 1.5;
  color: #2b2b2b;
  font-weight: 500;
  text-decoration: line-through;
}
.m-brace-content .price-new {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .m-brace-content .price-new {
    font-size: 1.8rem;
  }
}
.m-brace-content .price-new {
  line-height: 1.5;
  font-weight: 700;
  color: #ec1d23;
}
.m-brace-content .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .m-brace-content .btn:hover img {
    filter: brightness(0) invert(1);
  }
}

.gold-banner {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .gold-banner {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .gold-banner {
    padding: 4rem 0rem;
  }
}
.gold-banner .img:not(img):not(picture) {
  position: relative;
  padding-top: 55.4487179487%;
}
.gold-banner .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.gold-banner img.img,
.gold-banner picture > img.img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 1248/692;
  object-fit: cover;
}

.p-gold .feedback .title-main {
  display: none;
}
.p-gold .ser-content {
  background: white;
}
.p-gold .ser-item {
  background-color: #025899;
  padding: 3.2rem 1.2rem 1.2rem;
  height: 100%;
  justify-content: space-between;
}
.p-gold .ser-item > .title-22 {
  color: #fff;
}
.p-gold .ser-item .btn {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .p-gold .ser-item .btn:hover {
    color: #fff;
  }
  .p-gold .ser-item .btn:hover img {
    filter: brightness(0) invert(1);
  }
}

.container.ser-wrap--flat {
  row-gap: 1.6rem;
}
@media screen and (max-width: 430px) {
  .container.ser-wrap--flat > .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.container.ser-wrap--flat .ser-inner {
  margin-top: 2.4rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2VyLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2xheW91dHMvX29mZmVyLnNjc3MiLCJfbGF5b3V0cy9fc2hhcmUuc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fcG9saWN5LnNjc3MiLCJfbGF5b3V0cy9fbS1zaGFyZS5zY3NzIiwiX2xheW91dHMvX20tYWJvdXQuc2NzcyIsIl9sYXlvdXRzL19zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fcXVhbGl0eS5zY3NzIiwiX2xheW91dHMvX2NhbGVuZGFyLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19uZXdzcGFwcGVyLnNjc3MiLCJfcGFnZXMvX2dvbGQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXhFQTtFRTJDQTtBQUFBO0FBQUE7SUFJSTtJQUNBOzs7QUZ0REo7RUVpREE7QUFBQTtBQUFBO0lBU0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VB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Q0E7RUFDRTs7QUFFRjtFQUNFLE9mblVJO0Vlb1VKOztBaEJ0VU47RWdCOFVRO0lBQ0U7O0VBQ0E7SUFDRTs7OztBQVNkO0VBQ0U7O0FoQmpXQTtFZ0JrV0E7SUFFSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlciB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgJi50aXRsZS1tYWluLFxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIC5zZXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuOHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICY6aXModWwpLFxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgICAjOTZkM2YzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS9pY29uLWNoZWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09XHJcbi5zZXIuYnJhY2Utc2VyIHtcclxuICAuanMtYnJhY2Utc2VyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDQwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMi44cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMy44cmVtIDEuOHJlbSAzcmVtIDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi42cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL25hdmkuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXItYWN0aW9uIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMi44cmVtO1xyXG4gIH1cclxufVxyXG4uc2VyLXRhZyB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT1cclxuLnByb21vdGlvbiB7XHJcbiAgLnNlci13cmFwIHtcclxuICAgIHJvdy1nYXA6IDUuNHJlbTtcclxuICB9XHJcbiAgLnNlci1wcmljZSAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMnB4LCAxKTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2VyLXByaWNlLnByaWNlLXRvdGFsIC50aXRsZS1tYWluLFxyXG4gIC5zZXItcHJpY2UgLnByaWNlLXRvdGFsLnRpdGxlLW1haW4sXHJcbiAgLnNlci1wcmljZSAucHJpY2UtdG90YWwgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMwcHgsIDEpO1xyXG4gIH1cclxuICAuc2VyLWNvbnRlbnQgdWwge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnNlci1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcmQge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taGlnaGxpZ2h0IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmei01MDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGZhYTIzO1xyXG4gICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEyLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogLTAuMnJlbTtcclxuICAgIHRvcDogLTAuMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XHJcbiAgfVxyXG4gICY6aGFzKC5wcm9tby1pdGVtIHVsKSB7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgID4gLnByb21vLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAmOmhhcygucHJvbW8taXRlbSB1bCkgPiAucHJvbW8taXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5LjJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWdpZnQge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxM3JlbTtcclxuICBoZWlnaHQ6IDEzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgJi5wcm9tby1naWZ0X19pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWdpZnRfaW1nIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMi42cmVtO1xyXG4gIGhlaWdodDogMTIuNnJlbTtcclxuICBwYWRkaW5nOiAyLjNyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDkuMnJlbTtcclxuICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taXRlbSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmOmhhcygubW9uYS1jb250ZW50KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG4gICY6aGFzKCsgLnByb21vLWJ0bikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDI0Ljk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS0yMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICAudGl0bGUtMTgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvbW90aW9uLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNi42cmVtIDQuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9tby1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0ycmVtO1xyXG4gIGxlZnQ6IDU1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMztcclxuICBmbGV4LXNocmluazogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICNkZmFhMjMgMTAwJVxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuLnByb21vLXR4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gICZfX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLnByb21vdGlvbiB7XHJcbiAgLnNlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnNlci1pdGVtIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub2ZmZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aGFzKC5vZmZlci1iZykgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDMuOHJlbTtcclxuICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBib3goNS43cmVtKTtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCg1LjdyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDIuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3Bhbi5vZmZlci10eHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgfVxyXG4gICAgICAmOmhhcygub2ZmZXItdHh0KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vZmZlciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzcmVtKTtcclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gLnQtY2VudGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiIHtcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZsZXgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMnJlbSA0LjJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9mZmVyLXR4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmZXItdHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLm9mZmVyLXNlYyB7XHJcbiAgLm9mZmVyLWl0ZW0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2ZmZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3JlbTtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogLTEuNnJlbTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9mZmVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuN3JlbSAtIDEuMnJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNoYXJlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLnNoYXJlLW1haW4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNoYXJlLW1haW4pIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtLnNoYXJlLW1haW4gLnNoYXJlLXN3aXBlcl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLWhlaWdodDogMzlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIC5pbWcgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW06bm90KC5zaGFyZS1tYWluKSAuc2hhcmUtc3dpcGVyX2JveCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW06bm90KC5zaGFyZS1tYWluKSAuc2hhcmUtc3dpcGVyX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxOS40cmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxOTQgLyAxMTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIC5pbWcgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtOm5vdCguc2hhcmUtbWFpbikgLnNoYXJlLXN3aXBlcl9jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGFyZS1zd2lwZXJfYm94IHtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGFyZS1zd2lwZXJfaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDEwIC8gNjcwICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjE0IC8gMzgwICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGFyZS1zd2lwZXJfY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgPiBwaWN0dXJlLFxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucG9saWN5IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDVyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvbGljeTIge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAucG9saWN5LXN3aXBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDRyZW0gMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc0MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2xpY3ktYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTcuMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzYuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvZGVjb3JhMS5zdmdcIik7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDMyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9kZWNvcmEyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MjBweCkge1xyXG4gICAgICB3aWR0aDogMzIuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2RlY29yYTIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWluLXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICAucG9saWN5LWJveCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gIH1cclxufVxyXG4ucG9saWN5LXZvdWNoZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMnJlbTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tc2hhcmUge1xyXG4gIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODguOHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgbWF4LXdpZHRoOiA0OS44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogNC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMi44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICAgIC5nZy1wbGF5LWJ1dHRvbi1vIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMzI2IC8gNjEyICogMTAwJSk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDYxLjIvMzIuNjtcclxuICAgIC5nZy1wbGF5LWJ1dHRvbi1vIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gaW1nLFxyXG4gICAgICAgID4gcGljdHVyZSBpbWcsXHJcbiAgICAgICAgPiAuaW1nIGltZyB7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBpbWcsXHJcbiAgICA+IHBpY3R1cmUsXHJcbiAgICA+IC5pbWcge1xyXG4gICAgICAvLyBpbnNldDogMDtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSBpbWcsXHJcbiAgICA+IC5pbWcgaW1nIHtcclxuICAgICAgLy8gQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tLXNoYXJlLWV4dHJhIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcclxuICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tc2hhcmUtc2xpZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjEyIC8gMzI2O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubS1hYm91dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICAvLyBicmlkZ2U6IHJlcGxhY2VzIC5mbGV4LmZsZXgtNDBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy8gc2hhcmVkIFdhdmUgMiBicmlkZ2U6IHN1cHBvcnQgZGlyZWN0IG0tYWJvdXQtbGlzdCB1bmRlciBjb250YWluZXJcclxuICAgID4gLm0tYWJvdXQtbGlzdCArIC5tLWFib3V0LXJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgLy8gYnJpZGdlOiByZXBsYWNlcyAuZmxleC5mbGV4LTE2XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDlyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDdyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW0gNHJlbSAxNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlICsgN3JlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9hYm91dC9tLWFib3V0LWJnLnBuZ1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgICB0b3A6IC0yLjdyZW07XHJcbiAgICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlcnZpY2Uge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwLS1mbGF0IHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAuc2VydmljZS1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgJi5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc3dpcGVyKSB7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMy4ycmVtKTtcclxuICAgICAgLy8gcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICAgICAgKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuc2VydmljZS1ib3hfY29udGVudC10aXRsZTpsYXN0LWNoaWxkLFxyXG4gICAgICA+IC5zZXJ2aWNlLWJveF9jb250ZW50LWxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMjcwZGVnLFxyXG4gICAgICAjZWFmNmZmIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgJjpub3QoaW1nKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYnJpZGdlOiBtYXJrdXAgdmFyaWFudCB1c2VzIDxpbWcgY2xhc3M9XCJpbWdcIj4gZGlyZWN0bHkgKG5vIHdyYXBwZXIgZGl2LmltZylcclxuICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYnJpZGdlOiBpbWcuaW1nIGRpcmVjdGx5IChmbGF0dGVuZWQgZnJvbSBkaXYuaW1nIHdyYXBwZXIpXHJcbiAgICAgICAgaW1nLmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAyNTg5OSAwJSwgIzAyNTg5OSAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmLnRpdGxlLTIwLFxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aXRsZS0yMCxcclxuICAgICAgLnRpdGxlLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9tYWluIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWFsaXR5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgQGluY2x1ZGUgbW9kZXJuQmdJbWFnZShcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnXCIsIFwicG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICAgID4gLnByZXYsXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgPiAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlcixcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIzNiAvIDM1NjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi1wb3NpdGlvbiB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMzhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMiArIDEwcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzJiMmIyYjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogI2U0ZjRmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC53cGNmNyxcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZ2FwLTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2NjAgLyAzODU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1zd2lwZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZiLWljb24xLFxyXG4uZmItaWNvbjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMS5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMi5zdmdcIik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uZXdzcGFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQyNSAvIDcwODtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbXBsYW50IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAmID4gLnRleHQtMjAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWdpZnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtbWFpbiArICYtc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiA0cmVtIC00cmVtIDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiA0cmVtIC0yLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAuOHJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWJyYWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvYnJhY2Uvb2ZmZXItYm4xLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDRyZW0pO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XHJcbiAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyMC4ycmVtKTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAmLW9sZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5ldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZ29sZC1iYW5uZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gIC5pbWc6bm90KGltZyk6bm90KHBpY3R1cmUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY5MiAvIDEyNDggKiAxMDAlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5pbWcsXHJcbiAgcGljdHVyZSA+IGltZy5pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMjQ4IC8gNjkyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZ29sZCB7XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXIge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLnNlci13cmFwLS1mbGF0IHtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VyLWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIl0sImZpbGUiOiJnb2xkX3YyLmNzcyJ9 */
