/*------------------------------------------------------------
	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);
  }
}
.sale {
  padding-bottom: 4rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.sale-heading {
  width: 100%;
  margin: 0 auto;
  padding: 1.7rem;
  max-width: 97.5rem;
  background-color: #025899;
  border-radius: 0 0 3rem 3rem;
  color: white;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-heading {
    font-size: 1.9rem;
  }
}
.sale-heading {
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .sale-heading {
    padding: 2rem 1rem;
  }
}
.sale-list {
  --letter-spacing: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--letter-spacing);
  row-gap: 6rem;
}
.sale-heading + .sale-list, .sale-heading + .btn {
  margin-top: 9rem;
}
.sale-list + .btn {
  margin: 4rem auto 0;
}
.sale .btn {
  margin-top: 4rem;
  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) {
  .sale .btn:hover {
    color: #fff;
  }
  .sale .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.sale-item {
  width: calc(50% - 0.5 * var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .sale-item {
    width: 100%;
  }
}
.sale-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-height: 21rem;
  height: 100%;
  padding: 3rem;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.sale-item::before {
  position: absolute;
  content: "";
  width: 8.2rem;
  height: 8.2rem;
  background: #025899;
  border-radius: 50%;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .sale-item::before {
    top: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .sale-item {
    padding: 2.4rem 1.6rem;
  }
}
.sale-item ul {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-item ul {
    font-size: 1.4rem;
  }
}
.sale-item ul {
  margin: 1rem 0;
  margin-left: 2rem;
  margin-top: 0;
}
.sale-item > img {
  position: relative;
  z-index: 1;
  user-select: none;
  border-radius: 0;
  width: 8.2rem;
  height: 8.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -6.5rem auto 0;
}
.sale-item > img img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.sale-item > img:is(img) {
  display: block;
  flex-shrink: 0;
  padding: 2.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.sale-content.mona-content h2,
.sale-content .mona-content h2 {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .sale-content.mona-content h2,
  .sale-content .mona-content h2 {
    font-size: 1.6rem;
  }
}
.sale-content.mona-content p,
.sale-content .mona-content p {
  font-size: 1.6rem;
}
.sale-content.mona-content ul li,
.sale-content .mona-content ul li {
  color: #025899;
  font-size: 1.6rem;
}
.sale-title {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-title {
    font-size: 1.9rem;
  }
}
.sale-title {
  font-weight: 700;
}
.sale-list {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-list {
    font-size: 1.4rem;
  }
}
.sale-list {
  margin: 1rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dental {
  overflow: hidden;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .dental {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .dental {
    padding: 4rem 0rem;
  }
}
.dental > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.dental > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.dental-list {
  padding: 4.8rem 0;
  position: relative;
}
.dental-list::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.dental-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem;
  justify-content: center;
}
.dental-item {
  padding: 0 1.2rem;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .dental-item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .dental-item {
    width: 50%;
  }
}
.dental-item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .dental-item {
    row-gap: 2.4rem;
  }
}
.dental-item {
  line-height: 1.33;
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .dental-item {
    font-size: 1.6rem;
  }
}
.dental-item > img {
  display: block;
  margin: 0 auto;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  object-fit: contain;
}
.dental-img:not(img) {
  margin: 0 auto;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
.dental-img:not(img) img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dental-content {
  text-align: center;
}
.dental-content.text-18,
.dental-content .text-18 {
  line-height: 1.33;
  color: #025899;
}

.favo {
  overflow: hidden;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .favo {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .favo {
    padding: 4rem 0rem;
  }
}
.favo > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .favo > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .favo > .container {
    gap: 2.4rem;
  }
}
.favo > .container > .text-18,
.favo > .container > .title-main {
  margin: 0 auto;
  max-width: 101rem;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .favo > .container > .text-18 {
    text-align: left;
  }
}
.favo > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.favo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 4rem;
  row-gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  .favo-row {
    flex-direction: column-reverse;
  }
}
.favo-user {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .favo-user {
    width: calc(50% - 2rem);
    height: 100%;
    display: flex;
    overflow: hidden;
    align-items: flex-end;
    justify-content: center;
  }
}
.favo-user picture {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 105.2631578947%;
}
.favo-user picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.favo-user > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .favo-user > img {
    width: auto;
    height: 100%;
    max-width: none;
    object-position: bottom center;
  }
}
.favo-list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .favo-list {
    width: calc(50% - 2rem);
  }
}
.favo-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -3.2rem;
}
@media screen and (max-width: 1200px) {
  .favo-list {
    row-gap: 2rem;
    margin: 0 -1rem;
  }
}
.favo-item {
  padding: 0 3.2rem;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .favo-item {
    padding: 0 1rem;
  }
}
.favo-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .favo-item {
    row-gap: 1rem;
  }
}
.favo-item > img {
  width: 100%;
  height: auto;
  display: block;
  position: static;
  padding-top: 0;
  object-fit: cover;
}
.favo-item {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .favo-item {
    font-size: 1.8rem;
  }
}
.favo-item {
  font-weight: 700;
  color: #025899;
  text-align: center;
}
.favo-img:not(img) {
  position: relative;
  padding-top: 54%;
}
.favo-img:not(img) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.favo-img:is(img) {
  width: 100%;
  height: auto;
  display: block;
  position: static;
  padding-top: 0;
  object-fit: cover;
}
.favo-content {
  text-align: center;
}
.favo-content.text-20,
.favo-content .text-20 {
  color: #025899;
}

.ceramic {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .ceramic {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .ceramic {
    padding: 4rem 0rem;
  }
}
.ceramic > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .ceramic > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .ceramic > .container {
    gap: 2.4rem;
  }
}
.ceramic > .container .title-22 {
  color: #025899;
  font-weight: 700;
  text-align: center;
}
.ceramic-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  margin: 0 -5rem;
}
@media screen and (max-width: 1024px) {
  .ceramic-list {
    margin: 0 -1.2rem;
  }
}
.ceramic-item {
  padding: 0 5rem;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .ceramic-item {
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 576px) {
  .ceramic-item {
    width: 100%;
  }
}
.ceramic-item {
  gap: 3.2rem;
  display: flex;
  position: relative;
  padding-left: 3.8rem;
}
.ceramic-item::before {
  position: absolute;
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/veneer/check2.svg");
}
.ceramic-item img {
  flex-shrink: 0;
  margin-top: 0.2rem;
  object-fit: contain;
  width: 2.8rem;
  height: 2.8rem;
}
.ceramic-item {
  line-height: 1.5;
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .ceramic-item {
    font-size: 1.6rem;
  }
}
.ceramic-img {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  margin: 0 -0.8rem;
  justify-content: center;
}
.ceramic-img_item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.8rem;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .ceramic-img_item {
    width: 33.3333333333%;
  }
}
.ceramic-img img {
  height: 5.6rem;
  object-fit: contain;
  width: auto;
}

.p-dental .equip::before {
  display: none;
}
.p-dental .equip {
  content: unset;
}
.p-dental-box_img .content-tag {
  display: none;
}
.p-dental .book + .dental {
  padding-top: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2FsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL19ib29rLnNjc3MiLCJfbGF5b3V0cy9fdGVhbS5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fZXF1aXAuc2NzcyIsIl9sYXlvdXRzL19xdWFsaXR5LnNjc3MiLCJfbGF5b3V0cy9fbS1hYm91dC5zY3NzIiwiX2xheW91dHMvX3QtcHJpY2Uuc2NzcyIsIl9sYXlvdXRzL19jYWxlbmRhci5zY3NzIiwiX2xheW91dHMvX2ludGVyZXN0LnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19tLWZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fbmV3c3BhcHBlci5zY3NzIiwiX2xheW91dHMvX3RlZXRoLnNjc3MiLCJfcGFnZXMvX2RlbnRhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQ2ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FEREE7RUNKRjtJQVFJOzs7O0FDUko7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FGREY7RUVLRTtJQUVJOzs7QUZETjtFRUtFO0lBRUk7OztBQUtOO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FGMUJGO0VFa0JBO0FBQUE7QUFBQTtJQVlJO0lBQ0E7OztBRi9CSjtFRWtCQTtBQUFBO0FBQUE7SUFtQkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRmdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeEVBO0VFMkNBO0FBQUE7QUFBQTtJQUlJO0lBQ0E7OztBRnRESjtFRWlEQTtBQUFBO0FBQUE7SUFTSTs7OztBQUlOO0VBQ0U7RUFD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NEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7QUFBQTtFQUVFLE9qQmpQTTs7O0FpQnVQWjtFbEJqSUU7O0FBOUhBO0VrQitQRjtJbEI5SEk7OztBQWpJRjtFa0IrUEY7SWxCMUhJOzs7QWtCNkhGO0VBQ0U7RUFDQTtFQUNBOztBbEJyUUY7RWtCa1FBO0lBTUk7OztBbEJ4UUo7RWtCa1FBO0lBVUk7OztBQUVGO0VBQ0UsT2pCdlFNO0VpQndRTjtFQUNBOztBQWdCSjtFbEJsUkE7RUFDQTtFa0JtUkU7RUFDQTs7QWxCcFNGO0VrQmlTQTtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7O0FsQjdTRjtFa0IyU0E7SUFLSTs7O0FsQmhUSjtFa0IyU0E7SUFTSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RWxCNVBKLE9rQjZQaUI7RWxCNVBqQixRa0I0UGlCO0VBQ2I7RUFDQTtFbEJ4UkosaUJrQnlSNkI7RWxCeFI3QixtQkFGdUQ7RUFHdkQscUJrQnVScUI7RUFDakI7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RWxCdFFKLE9rQnVRaUI7RWxCdFFqQixRa0JzUWlCOztBQWxCakI7RUFxQkU7RUFDQSxPakJ0VVE7RUd3VFY7O0FBRUE7RWNWQTtJZFdFOzs7QWNlRjtFbEJuVUE7RUFDQTtFa0JvVUU7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxCN1ZKO0VrQndWRTtJQVFJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBWUY7RUFHRTs7QUFKSjtFQU9FOztBQUdGO0VBQ0U7O0FBSUE7RUFDRSIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gbW9kZXJuQmdJbWFnZSgkYmFzZVBhdGgsICRmYWxsYmFja0V4dCkge1xyXG4gICRmYWxsYmFja01pbWU6ICRmYWxsYmFja0V4dDtcclxuXHJcbiAgQGlmICRmYWxsYmFja0V4dCA9PSBcImpwZ1wiIHtcclxuICAgICRmYWxsYmFja01pbWU6IFwianBlZ1wiO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZVBhdGh9LiN7JGZhbGxiYWNrRXh0fVwiKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0uYXZpZlwiKSB0eXBlKFwiaW1hZ2UvYXZpZlwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpLFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LiN7JGZhbGxiYWNrRXh0fVwiKSB0eXBlKFwiaW1hZ2UvI3skZmFsbGJhY2tNaW1lfVwiKVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yICRzIGVhc2UtaW4tb3V0LCBmaWx0ZXIgJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDQzJSkgc2F0dXJhdGUoNDQ0NSUpXHJcbiAgICBodWUtcm90YXRlKDE5MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk4JSk7XHJcbn1cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXdoaXRlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcclxuICAtLWhlYWRlci1oZWlnaHQtbWI6IDEwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LW1iOiA5LjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDI1ODk5O1xyXG4kY29sb3Itc2VjOiAjZWMxZDIzO1xyXG4kY29sb3ItdGhpcmQ6ICNkZmFhMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItdGV4dC0xOiAjOTk5O1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIuYmFubmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA2NXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjUwIC8gMTkyOCAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyAxOTI4ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM3LjJyZW07XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM3LjJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3MiAvIDM5MCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lIHtcclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1N3JlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTcwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg5NDEgLyA4MjggKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci1waWN0dXJlIHtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAuYmFubmVyLWJnX3BsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY1ZmI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyIHtcclxuICAmICsgLmJvb2sge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDglO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogbWluKDkwJSwgOTIwcHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyLWhlYWRpbmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA2dncsIDMycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNhbGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5NmQzZjMgMCUsICNlNGY0ZmYgNTAuMjglLCAjOTZkM2YzIDEwMCUpO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEuN3JlbTtcclxuICAgIG1heC13aWR0aDogOTcuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3JlbSAzcmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICByb3ctZ2FwOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nICsgJi1saXN0LFxyXG4gICYtaGVhZGluZyArIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCArIC5idG4ge1xyXG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMjFyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDguMnJlbTtcclxuICAgICAgaGVpZ2h0OiA4LjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDguMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBtYXJnaW46IC02LjVyZW0gYXV0byAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAyLjFyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCwgI2ZmMWYxZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi5ib29rIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBtaW4taGVpZ2h0OiAyMC40cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICYgKyAuc29sdXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAwLjdyZW0gMCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAjOTZkM2YzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlLFxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvb2stZm9ybV90aXRsZSArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9vay1mb3JtX3RpdGxlICsgLmJvb2stZm9ybV9kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib29rLWZvcm1fZGVzYyArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIuYm9vay1mb3JtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWRyb3Bkb3duIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VydmljZSB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgJjpoYXMoLmZvcm0tZHJvcGRvd24pIHtcclxuICAgICAgICAuZm9ybS1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgLmJvb2stZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICA+IC5ib29rLWZvcm1fdGl0bGUgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJvb2stZm9ybV90aXRsZSArIC5ib29rLWZvcm1fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm9vay1mb3JtX2Rlc2MgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kZXNjIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9vay1mb3JtIHtcclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVhbSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNC4ycmVtKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDEwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgICYtdGh1bWIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAgICYtd3JhcHBlcixcclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS90ZWFtLWJnLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmVuZWVyLXRlYW0ge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAudGl0bGUtZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDcuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0ge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTI4MHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtbGlzdCxcclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb3VudC1udW1iZXJfbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICApO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1ZmZpeCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMC4ycmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZXF1aXAsXHJcbi50ZWNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICY6bm90KC5lcXVpcC1zZXJ2aWNlKSA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZXF1aXAtc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBtb2Rlcm5CZ0ltYWdlKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3RlY2gtYmdcIiwgXCJqcGdcIik7XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMnJlbSAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICogPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDkuNTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgID4gLmltZzpub3QoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM2MiAvIDMwMjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMDIgLyAzNjIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24uYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24uY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcXVpcC1zZXJ2aWNlIHtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVuZWVyLWVxdWlwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtc3dpcGVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3gge1xyXG4gICAgcm93LWdhcDogMDtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gLmltZzpub3QoaW1nKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyA+IHBpY3R1cmUge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIwIC8gMzM1ICogMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gYnJpZGdlOiBpbWcuaW1nIGRpcmVjdGx5IGluc2lkZSBlcXVpcC1ib3hfaW1nIChmbGF0dGVuZWQgZnJvbSBkaXYuaW1nIHdyYXBwZXIpXHJcbiAgLmVxdWlwLWJveF9pbWcgPiBpbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzM1IC8gMzIwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcXVpcC1kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZW5lZXIvY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlY2gge1xyXG4gIC50ZWNoLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICByaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVxdWlwIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmID4gcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnF1YWxpdHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBtb2Rlcm5CZ0ltYWdlKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3F1YWxpdHktYmdcIiwgXCJwbmdcIik7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgPiAucHJldixcclxuICAgID4gLm5leHQge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBAaW5jbHVkZSBib3goM3JlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS41cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICA+IC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICAgICAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjZyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjM2IC8gMzU2O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLWFib3V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIC8vIGJyaWRnZTogcmVwbGFjZXMgLmZsZXguZmxleC00MFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBzaGFyZWQgV2F2ZSAyIGJyaWRnZTogc3VwcG9ydCBkaXJlY3QgbS1hYm91dC1saXN0IHVuZGVyIGNvbnRhaW5lclxyXG4gICAgPiAubS1hYm91dC1saXN0ICsgLm0tYWJvdXQtcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAvLyBicmlkZ2U6IHJlcGxhY2VzIC5mbGV4LmZsZXgtMTZcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmlzKGltZykge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSA0cmVtIDE0cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgKyA3cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2Fib3V0L20tYWJvdXQtYmcucG5nXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICAgIHRvcDogLTIuN3JlbTtcclxuICAgICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udC1wcmljZSB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgJjpub3QoLnRhYmxlLW5vcm1hbCkge1xyXG4gICAgICAgICY6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtdHRdIHtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIG1heC1jb250ZW50KSBtaW5tYXgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgMWZyXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDI1ODk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtdWwge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gcCArIHAsXHJcbiAgICAgICAgICA+IHNwYW4gKyBzcGFuLFxyXG4gICAgICAgICAgLnByaWNlID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgIC5wcmljZSA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U1MDAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10YWJsZSB7XHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAudGFibGUtcmVzcCxcclxuICAgICAgJi50YWJsZS1yZXNwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAmOmhhcyh0ZFtkYXRhLXR0XSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJltkYXRhLXR0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIG1heC1jb250ZW50KSBtaW5tYXgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDFmclxyXG4gICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtdWwge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgLnByaWNlIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwICsgcCxcclxuICAgICAgICAgICAgPiBzcGFuICsgc3BhbixcclxuICAgICAgICAgICAgLnByaWNlID4gKiArICoge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2U1MDAwMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2xkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLW1vYmlsZSB7XHJcbiAgICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAudGFibGUtcmVzcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxufVxyXG4udmVuZWVyLXByaWNlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgLnQtcHJpY2UtaGVhZGluZyAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUubW9uYS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLFxyXG4gIC50LXByaWNlLXRhYmxlIC5tb25hLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgJi50YWJsZS1ndWFyYW50ZWUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVlLWZhcXMge1xyXG4gIC5mYXFzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0aGVhZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMC44cmVtO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCA+IHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGdhcDogMDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgPiAqLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyOmxhc3QtY2hpbGRcclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS1wcmljZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIC50LXByaWNlLW1vYmlsZS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCAudC1wcmljZS1tb2JpbGUtYWN0aW9uIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNDVyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnJpZGdlIGZvciBkb20tMTA3OiBjb250YWluZXIgbWVyZ2VkIHQtcHJpY2Utd3JhcC0tZmxhdFxyXG4uY29udGFpbmVyLnQtcHJpY2Utd3JhcC0tZmxhdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4udC1wcmljZS1tb2JpbGUtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jYWxlbmRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICB9XHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGltZyxcclxuICA+IHBpY3R1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIzOHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyICsgMTByZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLndwY2Y3LFxyXG4gICAgPiBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnRlcmVzdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTQuM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuNjc1cmVtIDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMzI7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDkuNHJlbSA1cmVtIDIuNHJlbSA1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDcuOHJlbSAxLjRyZW0gMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiA3cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5LjRyZW0gNXJlbSAyLjRyZW0gNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ODk5O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiA3LjhyZW0gMS40cmVtIDEuNHJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gKDEgLSAxIC8gNCkgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICgxIC0gMSAvIDMpICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEwLjhyZW0pO1xyXG5cclxuICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYudGV4dC0xOCxcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZ2FwLTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2NjAgLyAzODU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1zd2lwZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZiLWljb24xLFxyXG4uZmItaWNvbjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMS5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMi5zdmdcIik7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzcmVtKTtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUsXHJcbiAgJi1pbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5Nzk3OTc7XHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDc2Lzg4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5pbWc6bm90KGltZyk6bm90KHBpY3R1cmUpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjYgLyAzNTYgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRlIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC5tLWZlZWRiYWNrLWltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDgwLjYvNTMuODtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmV3c3BhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MjUgLyA3MDg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVldGgge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIC0xLjJyZW07XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGVldGgtaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNC40cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAtMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTQuNHJlbSBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWNvbnRlbnQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgIC50ZWV0aC1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlZXRoLWltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhYiB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGVldGgtdGFiLXNsaWRlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmZjtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWdhbGxlcnkge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGdhcDogNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWV0aC50ZWV0aC1zZWMge1xyXG4gIC50ZWV0aC10YWJfaW1nIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDAuNHJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVldGgtdGFiIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSA0cHggNHB4IDAgcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWV0aC1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlZXRoLXRhYi1zbGlkZSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlZXRoLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSA3LjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgIC50ZWV0aC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAyMi41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlZXRoLXRhYl9jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgLm5leHQsXHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kZW50YWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjZWFmNmZmIDAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgICAjZTRmNGZmIDEwNC41JVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWc6bm90KGltZykge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLnRleHQtMTgsXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mYXZvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLnRleHQtMTgsXHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAxcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi11c2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MjAgLyA0OTQgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDAgLTMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgICY6bm90KGltZykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEzNSAvIDI1MCAqIDEwMCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aXMoaW1nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYudGV4dC0yMCxcclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2VyYW1pYyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYtaGVhZGluZyB7XHJcbiAgLy8gICAudGl0bGUtMjIge1xyXG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYtd3JhcC0tZmxhdCB7XHJcbiAgLy8gICA+IC50aXRsZS0yMiB7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDAgLTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjazIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWRlbnRhbCB7XHJcbiAgLmVxdWlwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJi1ib3hfaW1nIC5jb250ZW50LXRhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJvb2sge1xyXG4gICAgJiArIC5kZW50YWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sImZpbGUiOiJkZW50YWxfdjIuY3NzIn0= */
