/*------------------------------------------------------------
	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);
  }
}
.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem;
  padding: 0 1.6rem;
}
.book + .solution {
  padding-top: 0;
}
.book-form {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  width: 100%;
  margin: 0 auto;
  max-width: 77.6rem;
  border-radius: 2.5rem;
  padding: 1.2rem 5.6rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
@media screen and (max-width: 576px) {
  .book-form {
    padding: 2.4rem;
    border: 0.1rem solid #025899;
  }
}
.book-form_title, .book-form_desc {
  text-align: center;
  line-height: 130%;
}
.book-form_title {
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .book-form_title {
    font-size: 1.9rem;
  }
}
.book-form_title {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .book-form_title {
    font-size: 2rem;
  }
}
.book-form_desc {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_desc {
    font-size: 1.6rem;
  }
}
.book-form_desc {
  font-weight: 500;
}
.book-form > .book-form_title + * {
  margin-top: 1.2rem;
}
.book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-form > .book-form_desc + * {
  margin-top: 1.2rem;
}
.book > .container.book-form {
  width: calc(100% - 3.2rem);
}
.book form .form-wrap {
  row-gap: 0.8rem;
}
.book form .form-text {
  display: none;
}
.book form .form-dropdown {
  flex-shrink: 0;
}
.book form .form-service {
  order: 3;
}
@media screen and (min-width: 768px) {
  .book form .form-service {
    display: none;
  }
}
.book form .form-group {
  gap: 1rem;
}
.book form .form-group:has(.form-dropdown) .form-box {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .book form .form-action {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .book form .form-action .btn {
    color: white;
    background: #025899;
  }
}
.book-extra .book-form {
  padding: 0;
  overflow: hidden;
  row-gap: 0;
}
.book-extra .book-form > .book-form_title + * {
  margin-top: 1.6rem;
}
.book-extra .book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-extra .book-form > .book-form_desc + * {
  margin-top: 1.6rem;
}
.book-extra .book-form form {
  padding: 1.6rem 6rem;
}
@media screen and (max-width: 1024px) {
  .book-extra .book-form form {
    padding: 1.6rem 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .book-extra .book-form form {
    padding: 1.6rem;
  }
}
.book-extra .book-form_title {
  color: white;
  padding: 1rem 1.6rem;
  background-color: #025899;
}
.book-extra .book-form_desc {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem;
  padding-bottom: 0;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .book-extra .book-form_desc {
    text-align: center;
  }
}

.book-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.book-form form .wpcf7-form-control-wrap {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 575px) {
  .book-form form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.book-form form .form-action {
  margin-top: 0;
}
.book-form form .wpcf7-response-output {
  margin-top: 0;
  width: 100%;
}

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-over {
  opacity: 1;
  visibility: visible;
}
.popup .wpcf7-response-output {
  text-align: center;
}
.popup-close {
  top: -1rem;
  z-index: 5;
  right: -1rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: black;
}
.popup-close img {
  object-fit: cover;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  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: rgba(0, 0, 0, 0.8);
}
.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  visibility: hidden;
  height: fit-content;
  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;
  overflow: hidden auto;
  flex-direction: column;
  width: calc(100vw - 20rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .popup-main {
    width: calc(100vw - 5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-main {
    width: 100vw;
  }
}
.popup-wrap {
  width: 100%;
  position: relative;
}
.popup-over {
  position: relative;
  border-radius: 1rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 90%;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  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: 768px) {
  .popup-over {
    width: calc(-20rem + 100vw);
  }
}
.popup-video {
  padding: 0.2rem;
  width: 100%;
  position: relative;
  height: calc(100dvh - 10rem);
  border-radius: inherit;
}
@media screen and (max-width: 1200px) {
  .popup-video {
    height: calc(100dvh - 32rem);
  }
}
@media screen and (max-width: 767px) {
  .popup-video {
    height: calc(100dvh - 46rem);
  }
}
.popup-video video,
.popup-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.popup-contact .book {
  margin: 0;
}
.popup-contact .book-form {
  max-width: unset;
  border-radius: 0.8rem;
}
@media screen and (min-width: 577px) {
  .popup-contact .book-form {
    padding: 2.4rem 5.6rem;
  }
}
.popup:has(.book-form) .popup-over {
  height: auto;
  background-color: transparent;
  width: 90%;
  max-width: 77.6rem;
}

.pill {
  overflow: hidden;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .pill {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .pill {
    padding: 4rem 0rem;
  }
}
.pill-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.pill > .container > .title-main, .pill > .container > .text-18 {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 102.5rem;
}
.pill > .container > .title-main {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.pill > .container > .text-18 {
  margin-top: 1.6rem;
  line-height: 1.33;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .pill > .container > .text-18 {
    text-align: center;
  }
}
.pill-inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  user-select: none;
  --letter-spacing: 5rem;
}
@media screen and (max-width: 1200px) {
  .pill-inner {
    --letter-spacing: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .pill-inner {
    display: none;
  }
}
.pill-list {
  --letter-spacing: 5rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing));
  margin-top: 2.4rem;
  justify-content: center;
}
.pill-item {
  width: 25%;
  padding: 0 var(--letter-spacing);
}
.pill .img {
  padding-top: 100%;
  position: relative;
  border-radius: 50%;
}
.pill .img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .pill .img {
    width: 100%;
    margin: 0 auto;
    max-width: 22.4rem;
    padding-top: 0;
    margin-bottom: 2.4rem;
  }
  .pill .img img {
    position: initial;
    transform: unset;
  }
}
.pill-tab {
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  border: 0.1rem solid #e4f4ff;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  margin-top: 3.2rem;
}
.pill-tab .tab {
  display: flex;
  flex-wrap: wrap;
  background-color: #e4f4ff;
}
.pill-tab .tab-item {
  width: 25%;
}
.pill-tab .tab-item.active {
  background-color: #025899;
}
.pill-tab .tab-item.active > * {
  color: white;
}
.pill-tab .tab-item:not(:last-child) {
  position: relative;
}
.pill-tab .tab-item:not(:last-child)::before {
  content: "";
  top: 50%;
  right: 0;
  width: 0.1rem;
  height: 4.8rem;
  position: absolute;
  transform: translateY(-50%);
  background-color: #025899;
}
.pill-tab .tab-item:last-child {
  flex: 1;
}
.pill-tab .tab-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  height: 100%;
  padding: 1.2rem;
  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;
  justify-content: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .pill-tab .tab-item {
    font-size: 1.6rem;
  }
}
.pill-tab .tab-item > * {
  color: #025899;
  line-height: 1.33;
  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;
  letter-spacing: 0.022rem;
}
.pill-tab .tab-item .text-20 {
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .pill-tab .tab-item .text-20 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1200px) {
  .pill-tab .tab-item {
    font-size: 1.4rem;
  }
}
.pill-content {
  padding: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .pill-content {
    padding: 1.6rem;
  }
}
.pill-swiper {
  position: relative;
}
@media screen and (min-width: 992px) {
  .pill-swiper {
    display: none;
  }
}
.pill-swiper_content {
  overflow: hidden;
  border-radius: 2rem;
  background-color: #e4f4ff;
}
.pill-swiper_content > .text-18,
.pill-swiper_content > .text-16 {
  padding: 0.8rem;
  text-align: center;
  background-color: #025899;
}
.pill-swiper_content > .text-18 > *,
.pill-swiper_content > .text-16 > * {
  color: white;
  line-height: 150%;
}
.pill-swiper_content > .text-18 {
  font-weight: 700;
}
.pill-swiper_content > .text-18,
.pill-swiper_content > .text-16 {
  color: white;
  line-height: 150%;
}
.pill-swiper_content > .heading.text-16 {
  padding-top: 0;
}
.pill-swiper_content .desc {
  padding: 2rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .pill-swiper_content .desc {
    font-size: 1.4rem;
  }
}
.pill .swiper {
  margin-top: 2.4rem;
}
.pill .swiper-slide {
  width: 50%;
}
@media screen and (max-width: 576px) {
  .pill .swiper-slide {
    width: 100%;
  }
}
.pill-swiper_box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.veneer-pill {
  padding-top: 0;
}
.veneer-pill .pill-tab .tab-item {
  min-height: 7.4rem;
}
.veneer-pill .pill-tab .tab-box {
  padding: 0;
}
.veneer-pill .pill-tab .tab-box > * {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-pill .pill-tab .tab-box > * {
    font-size: 1.6rem;
  }
}
.veneer-pill .pill-tab .tab-box > * {
  color: #000000;
}
.veneer-pill .veneer-grid {
  margin-top: 0;
  column-gap: 7.6rem;
}
@media screen and (max-width: 1199.98px) {
  .veneer-pill .veneer-grid {
    column-gap: 4.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .veneer-pill .pill-wrap {
    row-gap: 2.8rem;
  }
}
.veneer-pill .veneer-content {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  padding-bottom: 2rem;
}
.veneer-pill .veneer-content .mona-content h2,
.veneer-pill .veneer-content .mona-content h3,
.veneer-pill .veneer-content .mona-content h4,
.veneer-pill .veneer-content .mona-content h5,
.veneer-pill .veneer-content .mona-content h6 {
  color: #025899;
  margin-bottom: 2.4rem;
}
.veneer-pill .veneer-content .mona-content h2 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-pill .veneer-content .mona-content h2 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .veneer-pill .veneer-content .mona-content h2 {
    font-size: 1.7rem;
  }
}
.veneer-pill .veneer-content .mona-content h3 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-pill .veneer-content .mona-content h3 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .veneer-pill .veneer-content .mona-content h3 {
    font-size: 1.9rem;
  }
}
.veneer-pill .veneer-content .mona-content h4 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-pill .veneer-content .mona-content h4 {
    font-size: 1.8rem;
  }
}
.veneer-pill .pill-content {
  padding: 2rem 2rem 0 9.4rem;
}
.veneer-pill .veneer-image {
  width: 26%;
  border-radius: 0;
}
.veneer-pill .pill-swiper .pill-img {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6rem;
  width: 15.8rem;
  height: 15.8rem;
}
.veneer-pill .pill-swiper .pill-img .img {
  width: 100%;
  padding-top: 0;
}
.veneer-pill .pill-swiper .pill-img .img img {
  position: initial;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: unset;
}
.veneer-pill .pill-swiper .swiper {
  margin: 0 -1.6rem;
}
.veneer-pill .pill-swiper .swiper-navigation > * {
  top: 7.8rem;
}
.veneer-pill .pill-swiper .swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.veneer-pill .pill-swiper .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899;
}
.veneer-pill .pill-swiper .swiper-navigation > *:after {
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("../images/brace/navi.svg");
}
.veneer-pill .pill-swiper .swiper-navigation .prev::after {
  transform: rotate(0deg);
}
.veneer-pill .pill-swiper .swiper-navigation .next::after {
  transform: rotate(-180deg);
}
.veneer-pill .pill-swiper .swiper-slide {
  padding: 0 1.4rem;
  width: fit-content;
}
.veneer-pill .pill-swiper_content {
  background: transparent;
  padding: 1.6rem;
  padding-top: 0;
}
@media screen and (max-width: 991.98px) {
  .veneer-pill .pill-swiper_content {
    padding: 0;
  }
}
.veneer-pill .pill-swiper .heading {
  max-width: 86%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4rem;
  position: relative;
}
.veneer-pill .pill-swiper .heading .text-18 {
  font-size: 1.8rem;
}
.veneer-pill .pill-swiper > .pill-swiper_content > .heading.text-16 {
  margin-top: -0.2rem;
}
.veneer-pill .pill-swiper .veneer-grid {
  margin-top: -2rem;
  gap: 1.6rem;
  padding: 5rem 3rem 2rem;
  flex-direction: column;
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.veneer-pill .pill-swiper .veneer-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.veneer-pill .pill-swiper .veneer-image img {
  max-height: 38.6rem;
  width: auto;
}
.veneer-pill .pill-swiper .veneer-content {
  row-gap: 2.4rem;
  padding-bottom: 0;
}
.veneer-pill .pill-swiper .veneer-content .btn {
  margin-right: auto;
  margin-left: auto;
  min-width: 14.6rem;
}
.veneer-pill .pill-swiper .veneer-content .mona-content {
  font-size: 1.6rem;
  line-height: 1.5;
}
.veneer-pill .pill-txt {
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .veneer-pill .pill-txt {
    display: none;
  }
}
.veneer-pill .pill-txt .heading {
  max-width: 96%;
  padding: 0.8rem 9rem;
}
.veneer-pill .pill-txt .swiper-slide {
  width: 100%;
}
.veneer-pill .js-pill-swiper1 .swiper-slide {
  padding: 0;
}
@media screen and (max-width: 991.98px) {
  .veneer-pill .js-pill-swiper1 .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .veneer-pill .js-pill-swiper1 .pill-swiper_content {
    padding: 1.6rem;
  }
}
.veneer-pill .js-pill-swiper1 {
  margin-top: -4.8rem;
}
@media screen and (max-width: 991.98px) {
  .veneer-pill .js-pillTab {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 575.96px) {
  .veneer-pill .js-pillTab .swiper-slide {
    width: 50%;
  }
}

.adv {
  padding: 5rem 0;
}
.adv > .container > .title-main {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.adv > .container > .title-22 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1.2rem;
}
.adv-wrap--flat > .title-main {
  color: #025899;
}
.adv-row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1);
  margin-top: 4rem;
}
@media screen and (max-width: 850px) {
  .adv-row {
    flex-direction: column-reverse;
    margin-top: 3.2rem;
  }
}
.adv-col {
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2);
}
.adv-col:first-child {
  width: 33.3333333333%;
}
@media screen and (max-width: 850px) {
  .adv-col:first-child {
    width: 100%;
  }
}
.adv-heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.adv-heading .title-22 {
  color: #025899;
}
.adv-img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  display: flex;
  align-items: start;
  justify-content: start;
}
.adv-img:not(img):not(picture) img {
  width: 100%;
  height: auto;
}
.adv picture:has(> img.adv-img) {
  display: block;
  overflow: hidden;
  border-radius: 1.6rem;
}
.adv img.adv-img,
.adv picture > img.adv-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.6rem;
}
.adv-faqs {
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2);
  width: 66.6666666667%;
}
@media screen and (max-width: 850px) {
  .adv-faqs {
    width: 100%;
  }
}
.adv-faqs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.adv-faqs .js-faqs-heading {
  gap: 1.6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  align-items: start;
}
.adv-faqs .js-faqs-heading::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/tee/icon-plus.svg");
}
.adv-faqs .js-faqs-heading {
  line-height: 1.5;
  color: #025899;
  letter-spacing: 0.022rem;
  font-weight: 700;
}
.adv-faqs .js-faqs-heading .img-dropdown {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
}
.adv-faqs .js-faqs-heading img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.adv-faqs .js-faqs-content {
  padding-top: 2.4rem;
}

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

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

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

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

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

.media {
  overflow: hidden;
}
.media .m-share-img {
  position: relative;
  width: 100%;
}
.media .m-share-img .icon {
  cursor: pointer;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4.6rem;
  height: 4.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.media .m-share-img .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media .m-share-img {
  border-radius: 2rem;
  overflow: hidden;
}
.media .m-share-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  min-height: 32rem;
}
.media .m-share-img .gg-play-button-o {
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  color: #fff;
}
.media .m-share-img .gg-play-button-o::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #025899;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-left: 2rem solid;
  height: 1.6rem;
}
@media screen and (max-width: 757px) {
  .media .m-share-img .gg-play-button-o {
    width: 6rem;
    height: 6rem;
  }
  .media .m-share-img .gg-play-button-o::before {
    height: 1.2rem;
    border-top: 1.2rem solid transparent;
    border-bottom: 1.2rem solid transparent;
    border-left: 1.2rem solid;
  }
}
.media .m-share-img .img:not(img):not(picture) {
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  padding-top: 33.4132693845%;
  min-height: 20rem;
}
@media screen and (max-width: 767.98px) {
  .media .m-share-img .img:not(img):not(picture) {
    padding-top: 110.7692307692%;
    border-radius: 2rem;
  }
}
.media .m-share-img .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .media .m-share-img .icon {
    width: 9rem;
    height: 9rem;
  }
}
@media screen and (max-width: 767.98px) {
  .media .m-share-img .icon {
    width: 8rem;
    height: 8rem;
  }
}

.m-share-video {
  max-width: 100%;
}
.m-share-video iframe,
.m-share-video video {
  aspect-ratio: 910/512;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.t-price {
  padding: 3rem 0;
}
.t-price > .container .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 576px) {
  .t-price-heading {
    text-align: center;
  }
}
.t-price-heading {
  color: #025899;
  line-height: 1.33;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .t-price-heading {
    font-size: 1.9rem;
  }
}
.t-price-heading strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .t-price-heading strong {
    font-size: 1.6rem;
  }
}
.t-price .table-resp {
  margin: 0;
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) thead {
    display: none;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text, .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background: #025899;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price .table-resp .note {
  margin-top: 2.4rem;
}
.t-price .table-resp table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price .table-resp table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table thead th {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price .table-resp table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price .table-resp table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price .table-resp table tbody {
  background-color: #fff;
}
.t-price .table-resp table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price .table-resp table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price .table-resp table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price .table-resp table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price .table-resp table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price .table-resp table tbody tr td.table-text {
  color: #025899 !important;
  line-height: 1.5;
}
.t-price .table-resp table tbody tr td.table-action .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) {
  .t-price .table-resp table tbody tr td.table-action .btn:hover {
    color: #fff;
  }
  .t-price .table-resp table tbody tr td.table-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.t-price .table-resp table tbody .table-text p {
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price .table-resp table tbody .table-ul ul {
  margin: 0;
}
.t-price .table-resp table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price .table-resp table tbody .table-price {
  text-align: center;
}
.t-price .table-resp table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price .table-resp table tbody .table-price p,
.t-price .table-resp table tbody .table-price .price p {
  margin: 0;
}
.t-price .table-resp table tbody .table-price > p + p,
.t-price .table-resp table tbody .table-price > span + span,
.t-price .table-resp table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price .table-resp table tbody .table-price {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price > span,
  .t-price .table-resp table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price .table-resp table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price .table-resp table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price .table-resp table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price .table-resp table td {
  border: 0;
}
.t-price .table-resp table td,
.t-price .table-resp table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table td,
  .t-price .table-resp table th {
    padding: 1.5rem 1rem;
  }
}
.t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
.t-price-table .mona-content .table-resp,
.t-price-table .mona-content.table-resp {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
  .t-price-table .mona-content .table-resp,
  .t-price-table .mona-content.table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]), .t-price-table.mona-content.table-resp:has(td[data-tt]),
  .t-price-table .mona-content .table-resp:has(td[data-tt]),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) thead, .t-price-table.mona-content.table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) thead {
    display: none;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:first-child, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #025899;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price-table.mona-content .note,
.t-price-table .mona-content .note {
  margin-top: 2.4rem;
}
.t-price-table.mona-content table,
.t-price-table .mona-content table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price-table.mona-content table thead th,
.t-price-table .mona-content table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table thead th,
  .t-price-table .mona-content table thead th {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table thead th span,
.t-price-table .mona-content table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price-table.mona-content table thead th:first-child,
.t-price-table .mona-content table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price-table.mona-content table thead th:last-child,
.t-price-table .mona-content table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price-table.mona-content table tbody,
.t-price-table .mona-content table tbody {
  background-color: #fff;
}
.t-price-table.mona-content table tbody tr:last-child td:first-child,
.t-price-table .mona-content table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:last-child td:last-child,
.t-price-table .mona-content table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:nth-child(even),
.t-price-table .mona-content table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price-table.mona-content table tbody tr td,
.t-price-table .mona-content table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price-table.mona-content table tbody tr td,
  .t-price-table .mona-content table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price-table.mona-content table tbody .table-text p,
.t-price-table .mona-content table tbody .table-text p {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-text p span,
.t-price-table .mona-content table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price-table.mona-content table tbody .table-ul ul,
.t-price-table .mona-content table tbody .table-ul ul {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-ul ul li,
.t-price-table .mona-content table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price,
.t-price-table .mona-content table tbody .table-price {
  text-align: center;
}
.t-price-table.mona-content table tbody .table-price .price,
.t-price-table .mona-content table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price-table.mona-content table tbody .table-price p,
.t-price-table.mona-content table tbody .table-price .price p,
.t-price-table .mona-content table tbody .table-price p,
.t-price-table .mona-content table tbody .table-price .price p {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-price > p + p,
.t-price-table.mona-content table tbody .table-price > span + span,
.t-price-table.mona-content table tbody .table-price .price > * + *,
.t-price-table .mona-content table tbody .table-price > p + p,
.t-price-table .mona-content table tbody .table-price > span + span,
.t-price-table .mona-content table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-table.mona-content table tbody .table-price > span,
  .t-price-table.mona-content table tbody .table-price .price > span,
  .t-price-table .mona-content table tbody .table-price > span,
  .t-price-table .mona-content table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price .new,
.t-price-table .mona-content table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price-table.mona-content table tbody .table-price .old,
.t-price-table .mona-content table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price-table.mona-content table tbody .table-action .btn,
.t-price-table .mona-content table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price-table.mona-content table tbody .table-action .btn:hover,
  .t-price-table .mona-content table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price-table.mona-content table td,
.t-price-table .mona-content table td {
  border: 0;
}
.t-price-table.mona-content table td,
.t-price-table.mona-content table th,
.t-price-table .mona-content table td,
.t-price-table .mona-content table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table td,
  .t-price-table.mona-content table th,
  .t-price-table .mona-content table td,
  .t-price-table .mona-content table th {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp,
  .t-price-table.table-mobile .mona-content .table-resp {
    border-radius: 2rem;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th:last-child,
  .t-price-table.table-mobile .mona-content .table-resp table thead th:last-child {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th,
  .t-price-table.table-mobile .mona-content .table-resp table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 2rem 0.8rem;
    text-transform: lowercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th::first-letter,
  .t-price-table.table-mobile .mona-content .table-resp table thead th::first-letter {
    text-transform: uppercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th > span,
  .t-price-table.table-mobile .mona-content .table-resp table thead th > span {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td {
    padding: 2rem 0.8rem;
    min-width: unset;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-action,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-action {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee {
    text-align: center;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :first-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :first-child {
    margin-top: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :last-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :last-child {
    margin-bottom: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text p, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-price p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text {
    max-width: 15rem;
  }
}
.t-price-wrap {
  margin-top: 5rem;
}
.t-price-wrap:first-child {
  margin-top: 0;
}
@media screen and (max-width: 575.98px) {
  .t-price {
    padding-bottom: 2.4rem;
  }
}

.veneer-price {
  padding-top: 0;
}
.veneer-price .t-price-heading .mona-content {
  color: #000;
  line-height: 1.5;
}
.veneer-price .t-price-heading .mona-content p {
  color: inherit;
  line-height: inherit;
}
.veneer-price .t-price-table.mona-content table tbody tr td.table-guarantee,
.veneer-price .t-price-table .mona-content table tbody tr td.table-guarantee {
  text-align: center;
}

.tee-faqs .faqs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 767.98px) {
  .table-resp.table-normal,
  .table-resp.table-normal,
  .table-resp.table-normal:has(td[data-tt]),
  .table-resp.table-normal:has(td[data-tt]) {
    overflow: hidden;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal table,
  .table-resp.table-normal table,
  .table-resp.table-normal:has(td[data-tt]) table,
  .table-resp.table-normal:has(td[data-tt]) table {
    table-layout: fixed;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal thead,
  .table-resp.table-normal thead,
  .table-resp.table-normal:has(td[data-tt]) thead,
  .table-resp.table-normal:has(td[data-tt]) thead {
    display: table-header-group;
  }
  .table-resp.table-normal table thead th,
  .table-resp.table-normal table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child {
    font-size: 0;
    line-height: 0;
  }
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child {
    display: none;
  }
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span {
    display: none;
  }
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr {
    display: table-row;
    margin-top: 0;
    flex-direction: row;
  }
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td {
    position: static;
    display: table-cell;
    align-items: initial;
    justify-content: initial;
    gap: 0;
    min-width: unset;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before {
    display: none;
    content: none;
  }
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text {
    width: 34%;
    border-radius: 0;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price {
    width: 33%;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    min-height: 0;
    display: table-cell;
    color: inherit;
    text-align: center;
    justify-content: initial;
    align-items: initial;
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #025899;
    font-size: 1.8rem;
  }
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span {
    color: #025899;
  }
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    display: none;
  }
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p {
    font-size: 1.4rem;
  }
  .table-resp.table-normal .t-price-mobile-action {
    display: flex;
    justify-content: center;
    padding: 1.6rem;
    background: #025899;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .table-resp.table-normal .t-price-mobile-action .btn {
    min-width: 11rem;
    padding: 0.45rem 2rem;
  }
}
@media screen and (max-width: 430px) {
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
.container.t-price-wrap--flat {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 430px) {
  .container.t-price-wrap--flat > .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.container.t-price-wrap--flat .t-price-table {
  margin-top: 1.6rem;
}

.t-price-mobile-action {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.t-price-mobile-action .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) {
  .t-price-mobile-action .btn:hover {
    color: #fff;
  }
  .t-price-mobile-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
@media screen and (min-width: 768px) {
  .t-price-mobile-action {
    display: none;
  }
}

.interest {
  overflow: hidden;
  padding: 10rem 0rem 10rem;
}
@media screen and (max-width: 992px) {
  .interest {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .interest {
    padding: 4rem 0rem;
  }
}
.interest-heading {
  width: 100%;
  position: relative;
  max-width: 114.8rem;
  border-radius: 99rem;
  margin: 0 auto -4.3rem;
  padding: 1.675rem 4rem;
  background-color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .interest-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .interest-heading {
    font-size: 1.9rem;
  }
}
.interest-heading {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .interest-heading {
    padding: 1.2rem;
  }
}
.interest-heading {
  color: white;
}
.interest-inner {
  overflow: hidden;
  border-radius: 2rem;
  --letter-spacing: 3.5rem;
  background-color: white;
  padding: 9.4rem 5rem 2.4rem 5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .interest-inner {
    --letter-spacing: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .interest-inner {
    padding: 7.8rem 1.4rem 1.4rem;
  }
}
.interest-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  --letter-spacing: 7rem;
  background-color: white;
  padding: 9.4rem 5rem 2.4rem 5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  column-gap: var(--letter-spacing);
  border: 1px solid #025899;
}
@media screen and (max-width: 1200px) {
  .interest-list {
    --letter-spacing: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .interest-list {
    padding: 7.8rem 1.4rem 1.4rem;
    --letter-spacing: 3.2rem;
  }
}
.interest-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(25% - 0.75 * var(--letter-spacing));
}
@media screen and (max-width: 1024px) {
  .interest-item {
    width: calc(33.3333333333% - 0.6666666667 * var(--letter-spacing));
  }
}
@media screen and (max-width: 767px) {
  .interest-item {
    width: calc(50% - 0.5 * var(--letter-spacing));
  }
}
.interest-item > img {
  margin: 0 auto;
  flex-shrink: 0;
  user-select: none;
  width: 10.8rem;
  height: 10.8rem;
}
.interest-item > img:is(img) {
  display: block;
  object-fit: cover;
}
.interest-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interest-item {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .interest-item {
    font-size: 1.6rem;
  }
}
.interest-item {
  line-height: 1.33;
  text-align: center;
}
.interest-content {
  text-align: center;
}
.interest-content.text-18,
.interest-content .text-18 {
  line-height: 133%;
}

.count {
  --padding: 4.8rem;
  padding-top: var(--padding);
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .count {
    --padding: 4rem;
  }
}
.count > .container {
  --letter-spacing: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  .count > .container {
    --letter-spacing: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .count > .container {
    --letter-spacing: 1rem;
  }
}
.count > .container .title-main {
  width: 100%;
  color: white;
  margin: 0 auto;
  max-width: 110rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding-bottom: var(--padding);
  margin: 0 calc(-1 * var(--letter-spacing));
}
.count-wrap > .title-main + .count-list, .count-wrap > .title-main + .count-desc {
  margin-top: 4rem;
}
.count-item {
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
  width: 25%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .count-item {
    width: 50%;
  }
}
.count-item {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-item {
    font-size: 1.6rem;
  }
}
.count-item {
  color: #fff;
  text-align: center;
}
.count .count-number_number {
  display: flex;
  margin: 0 auto;
  font-weight: 700;
  font-size: 6.4rem;
  user-select: none;
  text-align: center;
  width: fit-content;
  align-items: flex-start;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1200px) {
  .count .count-number_number {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .count .count-number_number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .count .count-number_number {
    font-size: 3.6rem;
  }
}
.count .count-number_number .suffix {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .count .count-number_number .suffix {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .count .count-number_number .suffix {
    font-size: 2.7rem;
  }
}
.count .count-number_number .suffix {
  line-height: normal;
}
.count-content {
  margin: 0 auto;
  text-align: center;
  max-width: 20.2rem;
  color: white;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-content {
    font-size: 1.6rem;
  }
}
.count-content .text-18 {
  color: inherit;
  line-height: inherit;
}
.count-desc {
  padding: 2.4rem 0;
  isolation: isolate;
  position: relative;
}
.count-desc.mona-content,
.count-desc .mona-content {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1024px) {
  .count-desc {
    padding: 1.6rem 0;
  }
}
.count-desc::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  height: 100%;
  width: 100vw;
  position: absolute;
  transform: translateX(-50%);
  background-color: #e4f4ff;
}

.team {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .team {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .team {
    margin: 4rem 0rem;
  }
}
.team {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team {
    font-size: 1.6rem;
  }
}
.team .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.team-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.team-heading > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .team-heading > .text-18 {
    text-align: center;
  }
}
.team-heading_list {
  --letter-spacing: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.team-heading_list li {
  width: 25%;
  padding: 0 var(--letter-spacing);
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-heading_list li {
    font-size: 1.6rem;
  }
}
.team-heading_list li {
  color: #025899;
  line-height: 1.33;
  position: relative;
}
.team-heading_list li::before {
  position: absolute;
  content: "";
  width: 6.4rem;
  height: 6.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e4f4ff;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .team-heading_list li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .team-heading_list li {
    width: 50%;
  }
}
.team-heading_list li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.team-heading_list li img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
}
.team-heading_list li img img {
  width: 4.2rem;
  height: 4.2rem;
  object-fit: contain;
}
.team-heading_list li img:is(img) {
  display: block;
  padding: 1.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.team-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding-right: 1.6rem;
  width: 66.6666666667%;
}
@media screen and (max-width: 767px) {
  .team-content {
    width: 100%;
    flex: 1;
  }
}
.team-content .mona-content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content .mona-content {
    font-size: 1.6rem;
  }
}
.team-content .mona-content {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .team-content .mona-content {
    margin-top: 1.6rem;
  }
}
.team-content > .text-20 {
  line-height: 1.5;
  font-weight: 700;
}
.team-content_title .text-20 {
  line-height: 1.5;
}
.team-content > .title-main {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.team-content_title .title-main {
  text-align: left;
}
.team-content_action {
  margin-top: 2.4rem;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .team-content_action {
    justify-content: center;
    margin-top: 1.6rem;
  }
}
.team-content_action .btn {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content_action .btn {
    font-size: 1.6rem;
  }
}
.team-content_action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .team-content_action .btn:last-child:hover {
    color: #fff;
  }
  .team-content_action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}
.team-user {
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-user_img {
  margin: 0;
  overflow: hidden;
  position: relative;
  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) {
  .team-user_img {
    width: 100%;
    margin: 0 auto;
    max-width: 40rem;
  }
}
.team-user_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.team-user_img picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.team-row {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .team-row {
    flex-direction: column-reverse;
  }
}
.team-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .team-col {
    width: 100%;
  }
}
.team-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 2rem 4rem 2rem 10rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .team-inner {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-inner {
    padding: 2.4rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.team-inner::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}
.team > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .prev {
    left: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .next {
    right: -1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .team .swiper-navigation .prev,
  .team .swiper-navigation .next {
    top: 22%;
  }
}
.team-swiper-thumb {
  margin: 0 auto;
  max-width: 67rem;
  overflow: hidden;
  width: 100%;
}
.team-swiper-thumb .swiper {
  margin: 0 auto;
  max-width: 67rem;
}
.team-swiper-thumb .swiper-slide {
  user-select: none;
  width: fit-content;
  padding: 0 0.4rem;
  cursor: pointer;
  line-height: 1.33;
  border-radius: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.5rem 2rem;
  background-color: #fdfeff;
  border: 0.1rem solid #025899;
}
@media screen and (max-width: 576px) {
  .team-swiper-thumb .swiper-slide {
    padding: 0.3rem 2rem;
  }
}
.team-swiper-thumb .swiper-slide-thumb-active {
  color: white;
  background-color: #025899;
  border-color: #025899;
}
.team-swiper-thumb {
  position: relative;
}
.team-swiper-thumb .swiper-pagination {
  display: none;
}
.team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #025899;
}
.team-swiper-main {
  --letter-spacing: 0.8rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  padding: 1rem;
}
.team-swiper-main .swiper-navigation .prev {
  left: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0.6rem;
  }
}
.team-swiper-main .swiper-navigation .next {
  right: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .next {
    right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0;
  }
  .team-swiper-main .swiper-navigation .next {
    right: 0;
  }
}
.team-swiper-main .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem calc(-1 * var(--letter-spacing));
}
.team-swiper-main .swiper-wrapper, .team-swiper-main .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.team-swiper-main .swiper-slide {
  margin: 0;
  padding: 2rem 4rem 2rem 6rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  row-gap: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-slide {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-slide {
    padding: 2.4rem;
    flex-direction: column-reverse;
  }
}
.team-swiper-main::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .veneer-team .title-desc {
    text-align: center;
  }
}
.veneer-team .team-wrap {
  row-gap: 4rem;
}
.veneer-team .team-heading_list {
  margin-top: 2.4rem;
}

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

.object {
  padding: 3.6rem 0;
  border-radius: 2rem;
  background-color: #e4f4ff;
}
.object > .container {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.object > .container .object-swiper {
  margin-top: 3rem;
}
.object > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.object-heading {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .object-heading {
    gap: 1.6rem 2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .object-heading {
    gap: 1.6rem;
  }
}
.object-heading li {
  gap: 0.8rem;
  display: flex;
  position: relative;
  padding-left: 3.4rem;
}
.object-heading li::before {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
}
@media screen and (max-width: 767px) {
  .object-heading li::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .object-heading li {
    padding-left: 2.4rem;
  }
}
.object-heading li > img {
  flex-shrink: 0;
  object-fit: contain;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .object-heading li > img {
    margin-top: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.object-heading li .text-18 {
  line-height: 133%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.object-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.object-swiper .swiper {
  padding-block: 4rem;
}
.object-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .object-swiper .swiper-slide {
    width: 100%;
  }
}
.object .feedback-content {
  margin-top: 2rem;
}

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

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

.m-feedback {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-feedback {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-feedback {
    padding: 4rem 0rem;
  }
}
.m-feedback .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .m-feedback .btn {
    margin-top: 2.4rem;
  }
}
.m-feedback-swiper {
  position: relative;
  --letter-spacing: 1rem;
  padding: 1rem 0;
}
.m-feedback-swiper.container {
  padding: 1rem 1.6rem;
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper {
    row-gap: 2.4rem;
  }
}
.m-feedback-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 991px) {
  .m-feedback-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .m-feedback-swiper .swiper-navigation {
    display: none;
  }
}
.m-feedback .swiper-slide, .m-feedback-img {
  cursor: pointer;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  border: 0.1rem solid #979797;
}
.m-feedback .swiper-slide img, .m-feedback-img img {
  aspect-ratio: 76/88;
  object-fit: cover;
}
.m-feedback .swiper-slide .img:not(img):not(picture), .m-feedback-img .img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  padding-top: 119.6629213483%;
}
@media screen and (min-width: 1201px) {
  .m-feedback .swiper-slide .img:not(img):not(picture):hover img, .m-feedback-img .img:not(img):not(picture):hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.m-feedback .swiper-slide .img:not(img):not(picture) img, .m-feedback-img .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.certificate {
  padding: 4rem 0;
}
.certificate .swiper-slide {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img img {
  aspect-ratio: 80.6/53.8;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  object-fit: cover;
}
.certificate .swiper-slide .m-feedback-img figcaption {
  margin-top: 1.6rem;
  padding: 1rem;
  color: #fff;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

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

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

.teeth {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .teeth {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth {
    padding: 4rem 0rem;
  }
}
.teeth > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .teeth-main {
    display: none;
  }
}
.teeth-main .swiper {
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.teeth-main .swiper-slide {
  padding: 0 1.2rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .teeth-main .swiper-slide {
    width: 100%;
  }
}
.teeth-main .teeth-box {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  position: relative;
  border-radius: 2rem;
  padding: 4.8rem 2.4rem 2.4rem;
}
.teeth-main .teeth-img {
  position: relative;
}
.teeth-main .teeth-img .img {
  margin: 0 auto;
  max-width: 24.4rem;
}
.teeth-main .teeth-img .img img {
  width: 100%;
  object-fit: cover;
}
.teeth-main .teeth-img .img picture {
  width: 100%;
  object-fit: cover;
}
.teeth-main .teeth-img .desc {
  left: 50%;
  top: -2.4rem;
  width: 100%;
  max-width: 32rem;
  position: absolute;
  text-align: center;
  border-radius: 4rem;
  margin: -4.4rem auto 0;
  padding: 0.8rem 1.6rem;
  transform: translateX(-50%);
  background-color: #025899;
}
.teeth-main .teeth-img .desc .text-18 {
  color: white;
  line-height: 150%;
}
.teeth-main .teeth-content ul li {
  gap: 1.2rem;
  display: flex;
  align-items: center;
}
.teeth-main .teeth-content ul li .text-18 {
  line-height: 150%;
}
.teeth-main .teeth-content ul li strong {
  font-weight: 700;
  color: #025899;
}
.teeth-thumb {
  position: relative;
}
.teeth-thumb .swiper {
  margin: 0 -1.2rem;
}
.teeth-thumb .swiper-slide {
  padding: 0 1.2rem;
  width: 16.6666666667%;
}
@media screen and (max-width: 991px) {
  .teeth-thumb .swiper-slide {
    width: 25%;
  }
}
@media screen and (max-width: 576px) {
  .teeth-thumb .swiper-slide {
    width: 50%;
  }
}
.teeth-thumb .swiper-slide-thumb-active .teeth-img {
  border-color: #025899;
}
.teeth-thumb .teeth-img {
  padding-top: 100%;
  border-radius: 50%;
  position: relative;
  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: 0.2rem solid transparent;
}
.teeth-thumb .teeth-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.teeth-tab {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  border-radius: 2rem;
}
@media screen and (max-width: 991px) {
  .teeth-tab {
    display: none;
  }
}
.teeth-tab .teeth-tab-slide {
  display: flex;
  flex-wrap: wrap;
  background-color: #eff9ff;
  line-height: 1.33;
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .teeth-tab .teeth-tab-slide {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1200px) {
  .teeth-tab .teeth-tab-slide {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth-tab .teeth-tab-slide {
    background-color: transparent;
  }
}
.teeth-tab_content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.teeth-tab_content .title-22 {
  color: #025899;
  font-weight: 700;
}
.teeth-tab_content ul {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .teeth-tab_content ul {
    font-size: 1.6rem;
  }
}
.teeth-tab_content ul li {
  position: relative;
  padding-left: 2.4rem;
}
.teeth-tab_content ul li::before {
  top: 0.4rem;
  left: 0;
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/check.svg");
}
.teeth-tab_content .btn {
  margin-top: 6rem;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .teeth-tab_content .btn:hover {
    color: #fff;
  }
  .teeth-tab_content .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.teeth-gallery .swiper-slide {
  gap: 7.2rem;
  padding: 2.4rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.teeth.teeth-sec .teeth-tab_img {
  flex: 0 0 calc(25% - 0.4rem);
  margin-bottom: 0;
  max-width: unset;
  width: auto;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .teeth.teeth-sec .teeth-tab_img {
    flex-basis: 50%;
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-tab_img {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 2rem;
  }
}
.teeth.teeth-sec .teeth-tab {
  flex: 1 1 0;
  box-shadow: 0rem 4px 4px 0 rgba(0, 0, 0, 0.25);
  max-width: none;
  min-width: 0;
  width: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .teeth.teeth-sec .teeth-tab {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-tab {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: unset;
  }
}
.teeth.teeth-sec .teeth-slide {
  display: flex;
  align-items: stretch;
  gap: 2.4rem 1.6rem;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.teeth.teeth-sec .teeth-tab-slide .swiper-slide {
  width: 25%;
  padding: 1.2rem 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.teeth.teeth-sec .teeth-tab-slide .swiper-slide.swiper-slide-thumb-active {
  background: #025899;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .teeth.teeth-sec .teeth-tab-slide .swiper-slide {
    padding: 1.2rem 0.8rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-tab-slide .swiper-slide {
    width: 94%;
    margin-left: 3%;
    min-height: 4.2rem;
    border-radius: 4rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-tab-slide {
    margin-top: -2.2rem;
  }
}
.teeth.teeth-sec .teeth-gallery {
  position: relative;
}
.teeth.teeth-sec .teeth-gallery .swiper-slide {
  display: flex;
  gap: 3rem;
  padding: 4rem 7.2rem;
  align-items: start;
}
.teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-thumb {
  width: 31%;
  flex-shrink: 0;
  display: block;
  height: auto;
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-thumb {
    margin: 0 auto;
    width: 22.5rem;
    height: 22.5rem;
  }
}
.teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-tab_content {
  flex: 1;
}
.teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-tab_content .btn {
  margin-top: 1rem;
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-tab_content .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-slide .teeth-tab_content {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .teeth.teeth-sec .teeth-gallery .swiper-slide {
    padding: 4rem;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-slide {
    flex-direction: column;
  }
}
.teeth.teeth-sec .teeth-gallery .swiper-navigation .next,
.teeth.teeth-sec .teeth-gallery .swiper-navigation .prev {
  width: 4.2rem;
  height: 4.2rem;
}
@media screen and (max-width: 767px) {
  .teeth.teeth-sec .teeth-gallery .swiper-navigation .next,
  .teeth.teeth-sec .teeth-gallery .swiper-navigation .prev {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.teeth.teeth-sec .teeth-gallery .swiper-navigation .next {
  right: 1rem;
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-navigation .next {
    right: -1rem;
  }
}
.teeth.teeth-sec .teeth-gallery .swiper-navigation .prev {
  left: 1rem;
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery .swiper-navigation .prev {
    left: -1rem;
  }
}
@media screen and (max-width: 576px) {
  .teeth.teeth-sec .teeth-gallery {
    position: initial;
  }
}

.veneer {
  padding-bottom: 5rem;
}
.veneer > .container {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer > .container {
    font-size: 1.6rem;
  }
}
.veneer > .container .title-35 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .veneer > .container .title-35 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .veneer > .container .title-35 {
    font-size: 2.2rem;
  }
}
.veneer > .container .title-35 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #025899;
  margin-bottom: 2rem;
}
.veneer > .container > .mona-content {
  margin-bottom: 4rem;
}

.veneer-grid {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.4rem;
  --cg: 6rem;
  column-gap: var(--cg);
}
@media screen and (max-width: 1199.98px) {
  .veneer-grid {
    --cg: 4rem;
  }
}
@media screen and (max-width: 991.98px) {
  .veneer-grid {
    --cg: 2.4rem;
  }
}
.veneer-grid .btn {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .veneer-grid .btn {
    display: none !important;
  }
}
.veneer-grid .mona-content {
  width: 100%;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-grid .mona-content {
    font-size: 1.6rem;
  }
}
.veneer-grid .mona-content {
  overflow: hidden;
}
.veneer-grid .mona-content.is-full {
  max-height: 100% !important;
}
@media screen and (min-width: 769px) {
  .veneer-grid .mona-content {
    width: calc(66% - var(--cg));
  }
}

.veneer-image {
  border-radius: 2rem;
  overflow: hidden;
  width: 34%;
}
.veneer-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768.98px) {
  .veneer-image {
    width: 100%;
  }
}

.veneer-title {
  font-size: clamp(40px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 32px;
  color: #1a1a1a;
}

.veneer-desc {
  margin-bottom: 5rem;
}

.veneer-adv {
  padding-top: 0;
}
@media screen and (max-width: 850px) {
  .veneer-adv .adv-row {
    flex-direction: column;
  }
}
.veneer-adv .adv-col {
  width: 41.6666666667%;
}
@media screen and (max-width: 850px) {
  .veneer-adv .adv-col {
    width: 100%;
  }
}
.veneer-adv .adv-col img {
  width: 100%;
  height: auto;
  max-width: 41rem;
}
.veneer-adv .adv-faqs {
  width: 58.3333333333%;
}
@media screen and (max-width: 850px) {
  .veneer-adv .adv-faqs {
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .veneer-adv .adv-faqs .faqs-heading.title-22,
  .veneer-adv .adv-faqs .faqs-heading .title-22 {
    font-size: 1.8rem;
  }
}
.veneer-adv .adv-faqs .faqs-content {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .veneer-adv .adv-faqs .faqs-content {
    padding-top: 2rem;
  }
}
.veneer-adv .adv-faqs .faqs-item.is-active > .faqs-content {
  display: block;
}

.different {
  padding-bottom: 6rem;
}
.different > .container .title-main {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #025899;
}
.different-wrap {
  margin-top: 5rem;
  border-radius: 3rem;
  overflow: hidden;
}
@media screen and (max-width: 575.98px) {
  .different-wrap {
    border-radius: 2.4rem;
  }
}
.different-head {
  margin-top: 5rem;
  display: flex;
  overflow: hidden;
  text-align: center;
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
}
.different-head_item {
  min-height: 7rem;
  width: 50%;
  background: #025899;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .different-head_item {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .different-head_item {
    font-size: 1.9rem;
  }
}
.different-head_item {
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: calc(22px * 1 / 100);
}
.different-head_item:last-child {
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%);
  color: #025899;
}
@media screen and (max-width: 575.98px) {
  .different-head_item {
    font-size: 1.8rem;
    min-height: 3.8rem;
  }
}
.different .faqs {
  display: flex;
  flex-direction: column;
  row-gap: 0.2rem;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  overflow: hidden;
}
.different .faqs-item.is-active .faqs-heading::after {
  background-image: url("../images/veneer/minus.svg");
}
.different .faqs-heading {
  cursor: pointer;
  padding: 1.2rem 3rem;
  background: #e4f4ff;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: relative;
  padding-right: 7rem;
}
.different .faqs-heading::after {
  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;
  right: 3rem;
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/plus.svg");
}
.different .faqs-heading {
  color: #025899;
  font-size: 1.8rem;
}
@media screen and (max-width: 991.98px) {
  .different .faqs-heading {
    padding-right: 4rem;
  }
  .different .faqs-heading::after {
    right: 2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .different .faqs-heading::after {
    right: 1.2rem;
  }
}
.different .faqs-content {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 6.4rem;
  position: relative;
  padding: 1.5rem 3.2rem 4rem 3.2rem;
}
.different .faqs-content::before {
  position: absolute;
  content: "";
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  background: #025899;
}
@media screen and (max-width: 575.98px) {
  .different .faqs-content::before {
    width: 0.5px;
  }
}
@media screen and (max-width: 767px) {
  .different .faqs-content {
    column-gap: 3.2rem;
    padding: 1.5rem 1.6rem 4rem 1.6rem;
  }
}
.different .faqs-item.is-active > .faqs-content {
  display: grid;
}

.process .title-desc {
  max-width: 109rem;
  text-align: left;
  margin-top: 1.5rem;
}
@media screen and (min-width: 576px) {
  .process .title-desc {
    text-align: center;
  }
}
.process .title-main {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.process .m-share-box {
  margin-top: 4rem;
}
.process .media {
  margin-top: 4rem;
}

.process-steps {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 7rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .process-steps {
    flex-direction: column;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.process-steps + .mona-content {
  padding: 3.2rem 2.4rem;
  background: #fff;
  border-radius: 2rem;
  font-size: 1.8rem;
  border: 1px solid #025899;
}

.step-item {
  text-align: center;
  transition: transform 0.4s ease;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 3.2rem;
  position: relative;
  padding-right: 6.5rem;
}
.step-item::before {
  position: absolute;
  content: "";
  right: 2rem;
  top: 5.5rem;
  height: 1.8rem;
  width: 5.6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("../images/veneer/arrow.svg");
}
@media screen and (max-width: 1199.98px) {
  .step-item::before {
    width: 4.6rem;
    right: 1rem;
  }
}
@media screen and (max-width: 991.98px) {
  .step-item::before {
    width: 2.1rem;
    right: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .step-item::before {
    right: unset;
    left: 4.6rem;
    bottom: 1rem;
    transform: rotate(90deg);
    top: unset;
  }
}
.step-item:last-child {
  padding-right: 0;
}
.step-item:last-child::before {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .step-item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .step-item {
    padding-right: 5.5rem;
  }
}
@media screen and (max-width: 991.98px) {
  .step-item {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .step-item {
    padding-right: 0;
    padding-bottom: 4rem;
    flex-direction: row;
    column-gap: 1.6rem;
  }
}
.step-item > img {
  width: 11rem;
  height: 11rem;
  object-fit: contain;
}
.step-item .mona-content {
  margin-top: 3.2rem;
  margin-bottom: 2.8rem;
  border-radius: 2rem;
  padding: 3.2rem 2.4rem;
  background: #fff;
  border-radius: 2rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .step-item .mona-content {
    font-size: 1.6rem;
  }
}
.step-item .mona-content h3,
.step-item .mona-content h2,
.step-item .mona-content h4,
.step-item .mona-content h5,
.step-item .mona-content h6 {
  color: #025899;
  margin-bottom: 0.8rem;
  margin-top: 2.4rem;
}
.step-item .mona-content h2 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .step-item .mona-content h2 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .step-item .mona-content h2 {
    font-size: 1.9rem;
  }
}
.step-item .mona-content h3 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .step-item .mona-content h3 {
    font-size: 1.8rem;
  }
}
.step-item .mona-content h3,
.step-item .mona-content h4,
.step-item .mona-content h5,
.step-item .mona-content h6 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .step-item .mona-content h3,
  .step-item .mona-content h4,
  .step-item .mona-content h5,
  .step-item .mona-content h6 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .step-item .mona-content {
    padding: 3.2rem 1.4rem 1.4rem 1.4rem;
  }
  .step-item .mona-content h3 {
    font-size: 1.8rem;
  }
}

.step-content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  padding: 0.2rem 2rem;
  border-radius: 3rem;
  background: #025899;
  margin-right: auto;
  margin-left: auto;
  width: fit-content;
}
@media screen and (max-width: 576px) {
  .step-number {
    flex-shrink: 0;
    padding: 0.2rem 1rem;
  }
}

.step-desc {
  font-size: 1.8rem;
  max-width: 18.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767.98px) {
  .step-desc {
    font-size: 1.6rem;
  }
}

.process-detail {
  margin-top: 3.2rem;
  margin-bottom: 2.8rem;
  border-radius: 2rem;
  padding: 1px;
  background: linear-gradient(90deg, rgb(150, 211, 243) 0%, rgb(228, 244, 255) 50%, rgb(150, 211, 243) 100%);
}
.process-detail.mona-content,
.process-detail .mona-content {
  padding: 3.2rem 2.4rem;
  background: #fff;
  border-radius: 2rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .process-detail.mona-content,
  .process-detail .mona-content {
    font-size: 1.6rem;
  }
}
.process-detail.mona-content h3,
.process-detail.mona-content h2,
.process-detail.mona-content h4,
.process-detail.mona-content h5,
.process-detail.mona-content h6,
.process-detail .mona-content h3,
.process-detail .mona-content h2,
.process-detail .mona-content h4,
.process-detail .mona-content h5,
.process-detail .mona-content h6 {
  color: #025899;
  margin-bottom: 0.8rem;
  margin-top: 2.4rem;
}
.process-detail.mona-content h2,
.process-detail .mona-content h2 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .process-detail.mona-content h2,
  .process-detail .mona-content h2 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .process-detail.mona-content h2,
  .process-detail .mona-content h2 {
    font-size: 1.9rem;
  }
}
.process-detail.mona-content h3,
.process-detail .mona-content h3 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .process-detail.mona-content h3,
  .process-detail .mona-content h3 {
    font-size: 1.8rem;
  }
}
.process-detail.mona-content h3,
.process-detail.mona-content h4,
.process-detail.mona-content h5,
.process-detail.mona-content h6,
.process-detail .mona-content h3,
.process-detail .mona-content h4,
.process-detail .mona-content h5,
.process-detail .mona-content h6 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .process-detail.mona-content h3,
  .process-detail.mona-content h4,
  .process-detail.mona-content h5,
  .process-detail.mona-content h6,
  .process-detail .mona-content h3,
  .process-detail .mona-content h4,
  .process-detail .mona-content h5,
  .process-detail .mona-content h6 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .process-detail.mona-content,
  .process-detail .mona-content {
    padding: 3.2rem 1.4rem 1.4rem 1.4rem;
  }
  .process-detail.mona-content h3,
  .process-detail .mona-content h3 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .process-detail {
    margin-top: 5rem;
  }
}

.process-note {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .process-note {
    font-size: 1.6rem;
  }
}
.process-note {
  background: #e4f4ff;
  padding: 1.4rem;
  position: relative;
  padding-left: 4rem;
  margin-top: 2.4rem;
}
.process-note::before {
  left: 1rem;
  top: 1.4rem;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/check1.svg");
}
.process-note strong {
  font-weight: 700;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .process-note strong {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .process-note strong {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .process-note {
    padding: 1.2rem;
    margin: 0 -1.6rem;
    padding-left: 4rem;
    margin-top: 1.6rem;
  }
  .process-note::before {
    left: 1rem;
    top: 1.2rem;
  }
  .process-note strong {
    font-size: 1.8rem;
  }
}

.p-veneer .interest {
  padding: 3rem 0;
}
.p-veneer .interest-inner {
  box-shadow: unset;
  border: 1px solid #025899;
}
.p-veneer .count {
  padding-bottom: 4rem;
}
.p-veneer .service {
  padding-top: 0;
}
.p-veneer .service .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-veneer .service .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-veneer .service .title-main {
    font-size: 1.9rem;
  }
}
.p-veneer .service .title-22 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .p-veneer .service .title-22 {
    font-size: 1.6rem;
  }
}
.p-veneer .service .title-22 {
  color: #000;
  font-weight: 400;
  text-transform: unset;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .p-veneer .service .title-22 {
    text-align: center;
  }
}
.p-veneer .service-box_content-title .text-16 {
  display: none;
}
.p-veneer .service-box_content-list {
  display: none;
}
.p-veneer .service-swiper {
  --letter-spacing: 1.5rem;
}
.p-veneer .service-swiper .swiper-slide {
  width: 33.3333333333%;
}
@media screen and (max-width: 767.98px) {
  .p-veneer .service-swiper .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 575.98px) {
  .p-veneer .service-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-veneer .service-swiper {
    --letter-spacing: 0.8rem;
  }
}
.p-veneer .service-box {
  background: transparent;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.p-veneer .service-box.swiper-slide::before {
  display: none;
}
.p-veneer .service-box > picture:first-child,
.p-veneer .service-box > img:first-child {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  border-radius: 2rem;
  aspect-ratio: 380/318;
}
.p-veneer .service-box > picture:first-child 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;
}
.p-veneer .service-box > img:first-child {
  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;
}
@media screen and (min-width: 1201px) {
  .p-veneer .service-box:hover > picture:first-child img {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .p-veneer .service-box:hover > img:first-child {
    transform: scale(1.05);
  }
}
.p-veneer .object {
  box-shadow: unset;
  background: transparent;
}
@media screen and (max-width: 575.98px) {
  .p-veneer .object {
    padding-top: 1rem;
  }
}
.p-veneer .object .title-desc {
  text-align: left;
  max-width: 106.2rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .p-veneer .object .title-desc {
    text-align: center;
  }
}
.p-veneer .object .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-veneer .object .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-veneer .object .title-main {
    font-size: 1.9rem;
  }
}
.p-veneer .object-swiper {
  --letter-spacing: 1rem;
}
.p-veneer .object-swiper .swiper-navigation > *:after {
  background-image: url("../images/brace/icon-chevron.svg");
}
.p-veneer .object-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 575.98px) {
  .p-veneer .object-swiper .swiper-slide {
    width: 100%;
  }
}
.p-veneer .object-swiper .swiper-slide > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .p-veneer .object-swiper {
    --letter-spacing: 0.8rem;
  }
}

.genuine {
  padding: 6rem 0;
}
.genuine .title-22 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: #025899;
}
.genuine .title-desc {
  max-width: 95.4rem;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  margin-top: 2.4rem;
}
@media screen and (min-width: 576px) {
  .genuine .title-desc {
    text-align: center;
  }
}
.genuine-img {
  margin-top: 5rem;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.genuine-img > img {
  max-height: 8rem;
  width: auto;
}
.genuine-img_item img {
  max-height: 8rem;
  width: auto;
}
@media screen and (max-width: 767.98px) {
  .genuine-img {
    margin-top: 3rem;
  }
}
.genuine-list {
  max-width: 113.4rem;
  margin-right: auto;
  margin-left: auto;
  gap: 2.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.genuine-list li {
  font-size: 1.8rem;
  font-weight: 700;
  color: #025899;
  position: relative;
  padding-left: 5.4rem;
}
.genuine-list li::before {
  position: absolute;
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/check2.svg");
}
.genuine-list li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .genuine-list li {
    padding-left: 4.4rem;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .genuine-list {
    background: #e4f4ff;
    padding: 2.4rem 1.6rem;
    border-radius: 2rem;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.98px) {
  .genuine {
    padding: 4rem 0;
  }
}

.takecare .title-22 {
  font-size: 3.5rem;
}
@media only screen and (max-width: 1200px) {
  .takecare .title-22 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 800px) {
  .takecare .title-22 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .takecare .title-22 {
    font-size: 2rem;
  }
}
.takecare .title-desc {
  text-align: left;
  max-width: 118.2rem;
}
@media screen and (min-width: 576px) {
  .takecare .title-desc {
    text-align: center;
  }
}
.takecare .genuine-list {
  margin-top: 4rem;
  max-width: 122.8rem;
  column-gap: 6rem;
  display: block;
  column-count: 2;
}
@media screen and (max-width: 1199.98px) {
  .takecare .genuine-list {
    column-gap: 3.2rem;
  }
}
@media screen and (max-width: 991.98px) {
  .takecare .genuine-list {
    column-gap: 1.6rem;
  }
}
.takecare .genuine-list > li {
  display: block;
  break-inside: avoid;
  margin: 0 0 4rem;
  padding-left: 8.8rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .takecare .genuine-list > li {
    font-size: 1.6rem;
  }
}
.takecare .genuine-list > li {
  font-weight: 400;
  color: #000;
  position: relative;
}
.takecare .genuine-list > li::before {
  position: absolute;
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/check3.svg");
}
@media screen and (max-width: 1199.98px) {
  .takecare .genuine-list > li::before {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media screen and (max-width: 991.98px) {
  .takecare .genuine-list > li::before {
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .takecare .genuine-list > li {
    padding-left: 6.8rem;
  }
}
@media screen and (max-width: 991.98px) {
  .takecare .genuine-list > li {
    padding-left: 4.2rem;
    margin-bottom: 3.2rem;
  }
}
.takecare .genuine-list > li:last-child {
  margin-bottom: 0;
}
.takecare .genuine-list .takecare-list-end {
  margin-bottom: 0;
}
.takecare .genuine-list .takecare-list-break {
  break-before: column;
}
@media screen and (max-width: 767.98px) {
  .takecare .genuine-list {
    column-count: 1;
    column-gap: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .takecare .genuine-list .takecare-list-end {
    margin-bottom: 2.4rem;
  }
  .takecare .genuine-list .takecare-list-break {
    break-before: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYm9vay5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX2xheW91dHMvX3BpbGwuc2NzcyIsIl9sYXlvdXRzL19hZHYuc2NzcyIsIl9sYXlvdXRzL19lcXVpcC5zY3NzIiwiX2xheW91dHMvX21lZGlhLnNjc3MiLCJfbGF5b3V0cy9fdC1wcmljZS5zY3NzIiwiX2xheW91dHMvX2ludGVyZXN0LnNjc3MiLCJfbGF5b3V0cy9fY291bnQuc2NzcyIsIl9sYXlvdXRzL190ZWFtLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZS5zY3NzIiwiX2xheW91dHMvX29iamVjdC5zY3NzIiwiX2xheW91dHMvX3F1YWxpdHkuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX20tZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19uZXdzcGFwcGVyLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9sYXlvdXRzL190ZWV0aC5zY3NzIiwiX3BhZ2VzL192ZW5lZXJfdjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtFQUNBO0VBQ0E7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QjZ4Qkk7SUFjSTtJQUNBOzs7QXRCNXlCUjtFc0JveEJFO0lBNEJJOzs7QXRCaHpCTjtFc0JveEJFO0lBK0JJO0lBQ0E7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBdEI5ekJKO0VzQnd3QkE7SUF5REk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDIwLjRyZW07XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgJiArIC5zb2x1dGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzcuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSA1LjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDAuN3JlbSAwIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9vay1mb3JtX3RpdGxlICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib29rLWZvcm1fdGl0bGUgKyAuYm9vay1mb3JtX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvb2stZm9ybV9kZXNjICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lci5ib29rLWZvcm0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZHJvcGRvd24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZXJ2aWNlIHtcclxuICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAmOmhhcyguZm9ybS1kcm9wZG93bikge1xyXG4gICAgICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAuYm9vay1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgID4gLmJvb2stZm9ybV90aXRsZSArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm9vay1mb3JtX3RpdGxlICsgLmJvb2stZm9ybV9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5ib29rLWZvcm1fZGVzYyArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ib29rLWZvcm0ge1xyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIucG9wdXAge1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygtMjByZW0gKyAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAzMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ2cmVtKTtcclxuICAgIH1cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLmJvb2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLmJvb2stZm9ybSkge1xyXG4gICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5waWxsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgICYgPiAudGl0bGUtbWFpbixcclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJiA+IC50aXRsZS1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogNXJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAyMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGFiIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTRmNGZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIC50YWIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuXHJcbiAgICAgID4gLnRleHQtMTgsXHJcbiAgICAgID4gLnRleHQtMTYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLnRleHQtMTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgPiAudGV4dC0xOCxcclxuICAgICAgPiAudGV4dC0xNiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5oZWFkaW5nLnRleHQtMTYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICYtc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4udmVuZWVyLXBpbGwge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIC5waWxsLXRhYiB7XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA3LjRyZW07XHJcbiAgICB9XHJcbiAgICAudGFiLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmVuZWVyLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbHVtbi1nYXA6IDcuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogNC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGlsbC13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52ZW5lZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBpbGwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCA5LjRyZW07XHJcbiAgfVxyXG4gIC52ZW5lZXItaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI2JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5waWxsLXN3aXBlciB7XHJcbiAgICAucGlsbC1pbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNnJlbTtcclxuICAgICAgd2lkdGg6IDE1LjhyZW07XHJcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgICAgdG9wOiA3LjhyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4xcmVtKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9uYXZpLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByZXYge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAxLjRyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIG1heC13aWR0aDogODYlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnBpbGwtc3dpcGVyX2NvbnRlbnQgPiAuaGVhZGluZy50ZXh0LTE2IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxuICAgIC52ZW5lZXItZ3JpZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDJyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICAudmVuZWVyLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM4LjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52ZW5lZXItY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDE0LjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGlsbC10eHQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDlyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1waWxsLXN3aXBlcjEge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGlsbC1zd2lwZXJfY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDogLTQuOHJlbTtcclxuICB9XHJcbiAgLmpzLXBpbGxUYWIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYWR2IHtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgICYgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYgPiAudGl0bGUtMjIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZmxhdCB7XHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJnOiAzLjJyZW07XHJcbiAgICAtLWNnOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBpY3R1cmU6aGFzKD4gaW1nLmFkdi1pbWcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZy5hZHYtaW1nLFxyXG4gIHBpY3R1cmUgPiBpbWcuYWR2LWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1mYXFzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIC5qcy1mYXFzLWhlYWRpbmcge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlZS9pY29uLXBsdXMuc3ZnXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAuaW1nLWRyb3Bkb3duIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1mYXFzLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lcXVpcCxcclxuLnRlY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJjpub3QoLmVxdWlwLXNlcnZpY2UpID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5lcXVpcC1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIG1vZGVybkJnSW1hZ2UoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVjaC1iZ1wiLCBcImpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAycmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgKiA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0OS41MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAyIC8gMzYyICogMTAwJSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYyIC8gMzAyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlnY2FwdGlvbi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbi5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwLXNlcnZpY2Uge1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW5lZXItZXF1aXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1zd2lwZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNSAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gcGljdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBicmlkZ2U6IGltZy5pbWcgZGlyZWN0bHkgaW5zaWRlIGVxdWlwLWJveF9pbWcgKGZsYXR0ZW5lZCBmcm9tIGRpdi5pbWcgd3JhcHBlcilcclxuICAuZXF1aXAtYm94X2ltZyA+IGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAzMjA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaCB7XHJcbiAgLnRlY2gtc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXF1aXAge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLm0tc2hhcmUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc1N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaW1nOm5vdChpbWcpOm5vdChwaWN0dXJlKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxOCAvIDEyNTEgKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMiAvIDM5MCAqIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1zaGFyZS12aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSxcclxuICB2aWRlbyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDkxMCAvIDUxMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50LXByaWNlIHtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAmOm5vdCgudGFibGUtbm9ybWFsKSB7XHJcbiAgICAgICAgJjpoYXModGRbZGF0YS10dF0pIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS10dF0ge1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXR0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heChcclxuICAgICAgICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAxZnJcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMjU4OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS11bCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwLFxyXG4gICAgICAgICAgLnByaWNlIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBwICsgcCxcclxuICAgICAgICAgID4gc3BhbiArIHNwYW4sXHJcbiAgICAgICAgICAucHJpY2UgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTUwMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRhYmxlIHtcclxuICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIC50YWJsZS1yZXNwLFxyXG4gICAgICAmLnRhYmxlLXJlc3Age1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICY6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAmW2RhdGEtdHRdIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMWZyXHJcbiAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS11bCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAucHJpY2UgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHAgKyBwLFxyXG4gICAgICAgICAgICA+IHNwYW4gKyBzcGFuLFxyXG4gICAgICAgICAgICAucHJpY2UgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgIC5wcmljZSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZTUwMDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vbGQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtbW9iaWxlIHtcclxuICAgICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1ndWFyYW50ZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItcHJpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAudC1wcmljZS1oZWFkaW5nIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS5tb25hLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQsXHJcbiAgLnQtcHJpY2UtdGFibGUgLm1vbmEtY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWUtZmFxcyB7XHJcbiAgLmZhcXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRoZWFkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0aGVhZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0aGVhZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAwLjhyZW07XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCA+IHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoID4gc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCA+IHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGggPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQge1xyXG4gICAgd2lkdGg6IDM0JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICosXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgPiAqLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgPiAqLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgPiAqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHI6bGFzdC1jaGlsZFxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXByaWNlIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIC50LXByaWNlLW1vYmlsZS1hY3Rpb24gLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgcGFkZGluZzogMC40NXJlbSAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmlkZ2UgZm9yIGRvbS0xMDc6IGNvbnRhaW5lciBtZXJnZWQgdC1wcmljZS13cmFwLS1mbGF0XHJcbi5jb250YWluZXIudC1wcmljZS13cmFwLS1mbGF0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICA+IC50aXRsZS1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1heCg0MzBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi50LXByaWNlLW1vYmlsZS1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnRlcmVzdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTQuM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuNjc1cmVtIDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMzI7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDkuNHJlbSA1cmVtIDIuNHJlbSA1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDcuOHJlbSAxLjRyZW0gMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiA3cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5LjRyZW0gNXJlbSAyLjRyZW0gNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ODk5O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiA3LjhyZW0gMS40cmVtIDEuNHJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gKDEgLSAxIC8gNCkgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICgxIC0gMSAvIDMpICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEwLjhyZW0pO1xyXG5cclxuICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYudGV4dC0xOCxcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTI4MHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtbGlzdCxcclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb3VudC1udW1iZXJfbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICApO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1ZmZpeCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMC4ycmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRlYW0ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnRleHQtMjAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAxMHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3RlYW0tYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgLnByZXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZXYsXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlciB7XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIsXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDZyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZlbmVlci10ZWFtIHtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgLnRpdGxlLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTA3LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAmX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlcnZpY2Uge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwLS1mbGF0IHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAuc2VydmljZS1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgJi5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc3dpcGVyKSB7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMy4ycmVtKTtcclxuICAgICAgLy8gcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICAgICAgKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuc2VydmljZS1ib3hfY29udGVudC10aXRsZTpsYXN0LWNoaWxkLFxyXG4gICAgICA+IC5zZXJ2aWNlLWJveF9jb250ZW50LWxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMjcwZGVnLFxyXG4gICAgICAjZWFmNmZmIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgJjpub3QoaW1nKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYnJpZGdlOiBtYXJrdXAgdmFyaWFudCB1c2VzIDxpbWcgY2xhc3M9XCJpbWdcIj4gZGlyZWN0bHkgKG5vIHdyYXBwZXIgZGl2LmltZylcclxuICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYnJpZGdlOiBpbWcuaW1nIGRpcmVjdGx5IChmbGF0dGVuZWQgZnJvbSBkaXYuaW1nIHdyYXBwZXIpXHJcbiAgICAgICAgaW1nLmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAyNTg5OSAwJSwgIzAyNTg5OSAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmLnRpdGxlLTIwLFxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aXRsZS0yMCxcclxuICAgICAgLnRpdGxlLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9tYWluIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub2JqZWN0IHtcclxuICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIC5vYmplY3Qtc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFjay1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWFsaXR5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgQGluY2x1ZGUgbW9kZXJuQmdJbWFnZShcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnXCIsIFwicG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICAgID4gLnByZXYsXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgPiAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlcixcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIzNiAvIDM1NjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVlZGJhY2sge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAtLWdhcC01MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjYwIC8gMzg1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMjAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmQtbm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVlZGJhY2stc3dpcGVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mYi1pY29uMSxcclxuLmZiLWljb24yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG4uZmItaWNvbjEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWVkYmFjay1pYzEuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4uZmItaWNvbjIge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWVkYmFjay1pYzIuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tZmVlZGJhY2sge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSk7XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLFxyXG4gICYtaW1nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3Ni84ODtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAuaW1nOm5vdChpbWcpOm5vdChwaWN0dXJlKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDI2IC8gMzU2ICogMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZSB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAubS1mZWVkYmFjay1pbWcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4MC42LzUzLjg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5ld3NwYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDI1IC8gNzA4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhbGVuZGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG4gIH1cclxuICA+IGltZyxcclxuICA+IHBpY3R1cmUge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjM4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIgKyAxMHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICMyYjJiMmI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAud3BjZjcsXHJcbiAgICA+IGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVldGgge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIC0xLjJyZW07XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGVldGgtaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNC40cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAtMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTQuNHJlbSBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWNvbnRlbnQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgIC50ZWV0aC1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhYiB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGVldGgtdGFiLXNsaWRlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmZjtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWdhbGxlcnkge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGdhcDogNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWV0aC50ZWV0aC1zZWMge1xyXG4gIC50ZWV0aC10YWJfaW1nIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDAuNHJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVldGgtdGFiIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSA0cHggNHB4IDAgcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWV0aC1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlZXRoLXRhYi1zbGlkZSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlZXRoLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSA3LjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgIC50ZWV0aC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAyMi41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlZXRoLXRhYl9jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgLm5leHQsXHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52ZW5lZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAmID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItZ3JpZCB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgLS1jZzogNnJlbTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1jZyk7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNnOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDJyZW07XHJcbiAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cmVtO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgIDE4MGRlZyxcclxuICAgIC8vICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUsXHJcbiAgICAvLyAgIHJnYmEoMjI4LCAyNDQsIDI1NSwgMSkgNzYlXHJcbiAgICAvLyApO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtZnVsbCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2NiUgLSB2YXIoLS1jZykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbmVlci1pbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAzNCU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjguOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udmVuZWVyLXRpdGxlIHtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDV2dywgNTZweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbn1cclxuXHJcbi52ZW5lZXItZGVzYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG4vLyA9PT09PT09PT09PT09XHJcbi52ZW5lZXItYWR2IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgLmFkdi1yb3cge1xyXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZHYtY29sIHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA0MXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkdi1mYXFzIHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWR2LWZhcXMgLmZhcXMtaGVhZGluZy50aXRsZS0yMixcclxuICAuYWR2LWZhcXMgLmZhcXMtaGVhZGluZyAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWR2LWZhcXMgLmZhcXMtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZHYtZmFxcyAuZmFxcy1pdGVtLmlzLWFjdGl2ZSA+IC5mYXFzLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PVxyXG4uZGlmZmVyZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWQge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3JlbTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcmVtO1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMnB4LCAxKTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAjZmJmMDhkIDQ4JSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMy44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXFzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuZmFxcy1oZWFkaW5nIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9taW51cy5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9wbHVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogNi40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW0gNHJlbSAzLjJyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAwLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW0gNHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0uaXMtYWN0aXZlID4gLmZhcXMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PVxyXG4ucHJvY2VzcyB7XHJcbiAgLnRpdGxlLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiAxMDlyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lZGlhIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9jZXNzLXN0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAmICsgLm1vbmEtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjU4OTk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcC1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiA1LjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0IGNlbnRlciwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9hcnJvdy5zdmdcIik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjFyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogY2FsYyg1LjVyZW0gLSAwLjlyZW0pO1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICAmID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMXJlbTtcclxuICAgIGhlaWdodDogMTFyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nOiAxcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgIDkwZGVnLFxyXG4gICAgLy8gICByZ2JhKDE1MCwgMjExLCAyNDMsIDEpIDAlLFxyXG4gICAgLy8gICByZ2JhKDIyOCwgMjQ0LCAyNTUsIDEpIDUwJSxcclxuICAgIC8vICAgcmdiYSgxNTAsIDIxMSwgMjQzLCAxKSAxMDAlXHJcbiAgICAvLyApO1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBoMyxcclxuICAgIGgyLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS40cmVtIDEuNHJlbSAxLjRyZW07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXAtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbn1cclxuLnN0ZXAtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgcGFkZGluZzogMC4ycmVtIDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXAtZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWF4LXdpZHRoOiAxOC44cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3MtZGV0YWlsIHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgxNTAsIDIxMSwgMjQzLCAxKSAwJSxcclxuICAgIHJnYmEoMjI4LCAyNDQsIDI1NSwgMSkgNTAlLFxyXG4gICAgcmdiYSgxNTAsIDIxMSwgMjQzLCAxKSAxMDAlXHJcbiAgKTtcclxuICAmLm1vbmEtY29udGVudCxcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgaDMsXHJcbiAgICBoMixcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtIDEuNHJlbSAxLjRyZW0gMS40cmVtO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3Mtbm90ZSB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICB0b3A6IDEuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrMS5zdmdcIik7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PVxyXG4ucC12ZW5lZXIge1xyXG4gIC5pbnRlcmVzdCB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgLnNlcnZpY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3hfY29udGVudC10aXRsZSB7XHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJveF9jb250ZW50LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1zd2lwZXIge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlOmZpcnN0LWNoaWxkLFxyXG4gICAgICA+IGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4MCAvIDMxODtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IHBpY3R1cmU6Zmlyc3QtY2hpbGQgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2JqZWN0IHtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtZGVzYyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTA2LjJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIH1cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uID4gKiB7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uID4gKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09XHJcbi5nZW51aW5lIHtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgLnRpdGxlLTIyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG4gIC50aXRsZS1kZXNjIHtcclxuICAgIG1heC13aWR0aDogOTUuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogOHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMTMuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGxpIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1LjRyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjazIuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT1cclxuLnRha2VjYXJlIHtcclxuICAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgZnotMzU7XHJcbiAgfVxyXG4gIC50aXRsZS1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDExOC4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdlbnVpbmUtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMjIuOHJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDZyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZW5lZXIvY2hlY2szLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRha2VjYXJlLWxpc3QtZW5kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50YWtlY2FyZS1saXN0LWJyZWFrIHtcclxuICAgICAgYnJlYWstYmVmb3JlOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLnRha2VjYXJlLWxpc3QtZW5kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRha2VjYXJlLWxpc3QtYnJlYWsge1xyXG4gICAgICAgIGJyZWFrLWJlZm9yZTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwiZmlsZSI6InZlbmVlcl92Mi5jc3MifQ== */
