/*------------------------------------------------------------
	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: 10.5rem; } }

.banner {
  height: 100%;
  position: relative; }
  .banner .swiper {
    height: 100%; }
  .banner-home {
    height: 100%;
    position: relative; }
  @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 {
    overflow: hidden;
    min-height: 45rem;
    position: relative;
    padding-top: calc(650 / 1928 * 100%); }
    @media screen and (max-width: 1200px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        min-height: 30rem;
        padding-top: calc(400 / 1928 * 100%); } }
    @media screen and (max-width: 576px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        padding-top: calc(372 / 390 * 100%); } }
    .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: calc(570 / 1928 * 100%); } }

@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: calc(941 / 828 * 100%); } }

.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: var(--banner-placeholder-mobile);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 769px) {
    .banner .banner-bg_placeholder {
      background-image: var(--banner-placeholder-desktop, var(--banner-placeholder-mobile));
      background-position: center center; } }

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

.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; }
    .sale-heading .title-22 {
      color: white;
      font-weight: 700;
      line-height: 150%;
      letter-spacing: 0.022rem; }
    @media screen and (max-width: 575.98px) {
      .sale-heading {
        padding: 2rem 1rem; } }
  .sale-wrap {
    row-gap: 9rem; }
  .sale-inner {
    --letter-spacing: 1.6rem; }
  .sale-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(4 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .sale-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .sale-item {
        width: 100%; } }
  .sale-box {
    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); }
    @media screen and (max-width: 767px) {
      .sale-box {
        padding: 2.4rem 1.6rem; } }
  .sale-img {
    user-select: none;
    border-radius: 50%;
    width: 8.2rem;
    height: 8.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -6.5rem auto 0;
    background-color: #025899; }
    .sale-img img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      object-fit: contain; }
      @media screen and (max-width: 767px) {
        .sale-img img {
          filter: brightness(0) invert(1); } }
  .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 {
        font-size: 1.6rem; } }
  .sale-content .mona-content p {
    font-size: 1.6rem; }
  .sale-content .mona-content ul li {
    color: #025899;
    font-size: 1.6rem; }

.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; } }
  @media screen and (max-width: 767px) {
    .team-wrap {
      row-gap: 2.4rem; } }
  .team-heading {
    --letter-spacing: 1.2rem; }
    .team-heading > .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .team-heading > .text-18 {
          text-align: center; } }
    .team-heading_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .team-heading_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 991px) {
        .team-heading_item {
          width: calc(100% / 2); } }
    .team-heading_box-img {
      flex-shrink: 0;
      margin: 0 auto;
      user-select: none;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 6.4rem;
      height: 6.4rem;
      background-color: #e4f4ff; }
      .team-heading_box-img img {
        width: 4.2rem;
        height: 4.2rem;
        object-fit: contain; }
    .team-heading_box-content {
      text-align: center; }
      .team-heading_box-content .text-18 {
        color: #025899;
        line-height: 1.33; }
        @media screen and (max-width: 1024px) {
          .team-heading_box-content .text-18 {
            font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .team-content {
      row-gap: 2.4rem; } }
  .team-content_title .text-20 {
    line-height: 150%; }
  .team-content_title .title-main {
    text-align: left; }
  .team-content_action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .team-content_action {
        justify-content: center; } }
    .team-content_action .btn {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .team-content_action .btn {
          font-size: 1.6rem; } }
  .team-user {
    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) {
      .team-user {
        width: 100%;
        margin: 0 auto;
        max-width: 40rem; } }
    .team-user_img {
      position: relative;
      padding-top: calc(340 / 280 * 100%); }
      .team-user_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .team-row {
    align-items: center; }
    @media screen and (max-width: 767px) {
      .team-row {
        flex-direction: column-reverse; } }
  @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("/wp-content/themes/i-dent/assets-v2/images/home/team-bg.jpg"); }
  .team-swiper {
    position: relative; }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .prev {
        left: -1.5rem; } }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .next {
        right: -1.5rem; } }
    @media screen and (max-width: 576px) {
      .team-swiper .swiper-navigation .prev,
      .team-swiper .swiper-navigation .next {
        top: 22%; } }
    .team-swiper-thumb {
      margin: 0 auto;
      max-width: fit-content;
      overflow: hidden;
      width: 100%;
      position: relative; }
      .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; }
          .team-swiper-thumb .swiper-slide-thumb-active .text-18 {
            color: white;
            background-color: #025899;
            border-color: #025899; }
      .team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #025899; }
      .team-swiper-thumb .text-18 {
        cursor: pointer;
        line-height: 133%;
        border-radius: 2rem;
        transition: 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 .text-18 {
            padding: 0.3rem 2rem; } }
    .team-swiper-main {
      --letter-spacing: 0.8rem;
      position: relative; }
      .team-swiper-main .swiper {
        padding-block: 4rem;
        margin: -4rem calc(-1 * var(--letter-spacing)); }
        .team-swiper-main .swiper-slide {
          padding: 0 var(--letter-spacing); }

.veneer-team .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .veneer-team .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .veneer-team .title-main {
      font-size: 2rem; } }

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

.plan {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .plan {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .plan {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 767px) {
    .plan .container {
      padding: 0; } }
  .plan-wrap {
    overflow: hidden;
    background-color: #025899; }
    @media screen and (min-width: 768px) {
      .plan-wrap {
        border-radius: 3rem; } }
  .plan-row {
    margin: 0; }
  @media screen and (max-width: 767px) {
    .plan-col {
      width: 100%; }
      .plan-col:last-child {
        display: none; } }
  .plan-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(414 / 621 * 100%); }
    @media screen and (min-width: 1201px) {
      .plan-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .plan-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .plan-content {
    height: 100%;
    padding: 4rem;
    text-align: center;
    justify-content: center;
    padding-right: 1.6rem; }
    @media screen and (max-width: 767px) {
      .plan-content {
        padding: 2.4rem 1.2rem; } }
    .plan-content .title-22 {
      line-height: 150%;
      letter-spacing: 0.022rem;
      background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
      background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .plan-content .text-18 {
      color: white;
      line-height: 133%; }
    .plan-content form {
      margin-top: 1.4rem; }
      .plan-content form .form-wrap {
        row-gap: 1.8rem; }
      .plan-content form .form-text {
        display: none; }

.prize {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .prize {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .prize {
      margin: 4rem 0rem; } }
  .prize-swiper {
    position: relative;
    --letter-spacing: 2.5rem; }
    .prize-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem -1.2rem; }
      .prize-swiper .swiper-slide {
        width: 100%;
        padding: 0 1.2rem; }
    .prize-swiper + .prize-box_content {
      width: 100%; }
  .prize-box {
    padding: 4rem;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 2.4rem 4.8rem;
    isolation: isolate;
    position: relative;
    border-radius: 2.5rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .prize-box {
        gap: 2.4rem;
        padding: 2rem; } }
    .prize-box::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/quality-bg.png"); }
    @media screen and (max-width: 991px) {
      .prize-box {
        flex-direction: column; } }
    .prize-box_logo {
      gap: 3rem;
      width: 100%;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 991px) {
        .prize-box_logo {
          gap: 1.2rem; } }
      .prize-box_logo img {
        flex-shrink: 0;
        object-fit: contain;
        width: 5.9rem;
        height: 5.9rem; }
      .prize-box_logo .title-22 {
        line-height: 150%;
        color: #025899;
        letter-spacing: 0.022rem; }
        @media screen and (max-width: 991px) {
          .prize-box_logo .title-22 {
            text-align: center; } }
    .prize-box_img {
      width: 18%;
      flex-shrink: 0;
      user-select: none; }
      @media screen and (max-width: 991px) {
        .prize-box_img {
          width: 50%;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .prize-box_img {
          width: 75%; } }
      .prize-box_img .img {
        display: block;
        position: relative;
        padding-top: calc(274 / 192 * 100%); }
        .prize-box_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: contain;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }
    @media screen and (min-width: 992px) {
      .prize-box_content {
        width: calc(100% - 26rem); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .prize-box_content {
      width: calc(100% - 23rem); } }
    .prize-box_content .content-title {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .prize-box_content .content-title .title-30 {
        line-height: 100%;
        color: #025899; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title .title-30 {
            font-size: 2rem; } }
      .prize-box_content .content-title img {
        user-select: none;
        object-fit: contain;
        width: 6.7rem;
        height: 6.7rem; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title img {
            width: 4rem;
            height: 4rem; } }
    .prize-box_content .title-22 {
      font-size: 2.2rem;
      line-height: 160%;
      text-align: justify; }
      @media only screen and (max-width: 1200px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media screen and (max-width: 576px) {
        .prize-box_content .title-22 {
          font-size: 1.2rem; } }

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .calendar {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .calendar {
      padding: 4rem 0rem; } }
  .calendar-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .calendar-bg {
        background-color: #025899; } }
    .calendar-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .calendar-bg img {
          display: none; } }
  .calendar-position {
    z-index: 5;
    position: relative; }
  .calendar-content {
    width: 100%;
    max-width: 59rem;
    margin-left: auto;
    text-align: center; }
    @media screen and (min-width: 1025px) {
      .calendar-content {
        margin-right: 16rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .calendar-content {
      margin-right: 12rem; } }
    @media screen and (max-width: 1024px) {
      .calendar-content {
        margin-right: auto; } }
    .calendar-content .title-22 {
      font-size: 2.2rem;
      color: #025899; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-22 {
          color: white;
          font-size: 1.8rem; } }
      @media screen and (max-width: 400px) {
        .calendar-content .title-22 {
          margin: 0 auto;
          max-width: 26rem; } }
    .calendar-content .title-35 {
      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-content .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-content .title-35 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 20rem; } }
    .calendar-content .text-18 {
      color: #2b2b2b; }
      @media screen and (max-width: 1024px) {
        .calendar-content .text-18 {
          color: #e4f4ff; } }
    @media screen and (max-width: 1024px) {
      .calendar-content_title {
        row-gap: 1.2rem; } }
    .calendar-content_title > * {
      line-height: 150%; }
    .calendar-content form .form-wrap {
      row-gap: 1.6rem; }
    .calendar-content form .form-text {
      display: none; }
    .calendar-content form .form-action {
      margin-top: 0.8rem; }
      @media screen and (max-width: 1024px) {
        .calendar-content form .form-action .btn {
          font-size: 1.6rem;
          padding: 0.4rem 2.4rem; } }
    .calendar-content form input {
      border-color: #025899; }

.feedback {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .feedback {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .feedback {
      margin: 4rem 0rem; } }
  .feedback-wrap {
    row-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 {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .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(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 576px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
  .feedback-box {
    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 (min-width: 1201px) {
      .feedback-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        padding: 1.2rem; } }
  .feedback-img_img {
    height: 100%; }
    .feedback-img_img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out;
      object-fit: inherit; }
    .feedback-img_img .img:not(:has(picture)) {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%);
      display: block; }
    .feedback-img_img .img:has(picture) picture {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%); }
  .feedback-content {
    gap: 1.2rem;
    position: relative; }
    .feedback-content_title {
      row-gap: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .feedback-content_title {
          row-gap: 0.4rem; } }
      .feedback-content_title > * {
        line-height: 150%; }
      .feedback-content_title .text-20 {
        color: #025899;
        margin-right: 11rem; }
        @media screen and (min-width: 1200px) {
          .feedback-content_title .text-20 {
            margin-right: 12rem; } }
      .feedback-content_title .box {
        gap: 0.6rem;
        display: flex; }
        .feedback-content_title .box img {
          flex-shrink: 0;
          margin-top: 0.3rem;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
    .feedback-content .text-18 {
      color: #535353; }
    .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; } }
    .feedback-content.d-none {
      display: none; }

.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; } }
  @media screen and (max-width: 576px) {
    .newspapper-wrap {
      row-gap: 2.4rem; } }
  .newspapper-swiper {
    position: relative;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .newspapper-swiper {
        --letter-spacing: 0.8rem; } }
    .newspapper-swiper .swiper {
      max-width: 114rem;
      margin: -4rem auto;
      padding-block: 4rem; }
      @media screen and (max-width: 1201px) {
        .newspapper-swiper .swiper {
          margin: -4rem calc(-1 * var(--letter-spacing)); } }
      .newspapper-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .newspapper-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .newspapper-swiper .swiper-slide {
            width: 100%; } }
    .newspapper-swiper_box {
      overflow: hidden;
      border-radius: 2rem;
      box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    .newspapper-swiper_action {
      padding: 2.4rem; }
    .newspapper-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(708 / 425 * 100%); }
      .newspapper-swiper_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.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-swiper {
    position: relative;
    --letter-spacing: 1rem; }
    @media screen and (max-width: 576px) {
      .m-feedback-swiper {
        row-gap: 2.4rem; } }
    .m-feedback-swiper .btn {
      margin-top: 4rem; }
      @media screen and (max-width: 576px) {
        .m-feedback-swiper .btn {
          margin-top: 2.4rem; } }
    .m-feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-feedback-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .m-feedback-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @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-img {
    cursor: pointer;
    padding: 0.8rem;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    background-color: white;
    border: 0.1rem solid #979797; }
    .m-feedback-img .img {
      overflow: hidden;
      position: relative;
      padding-top: calc(426 / 356 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-feedback-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-feedback-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.certificate {
  padding: 4rem 0; }
  .certificate .m-feedback-img {
    border: 0;
    padding: 0; }
    .certificate .m-feedback-img .img {
      padding-top: calc(268 / 402 * 100%); }

.offer {
  position: relative; }
  .offer-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
    .offer-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .offer-position {
    z-index: 5;
    position: relative; }
  .offer-flex {
    width: 100%;
    margin: 0 auto;
    padding: 4rem 0; }
  .offer-inner .btn {
    min-width: 18.4rem; }
  .offer-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -4rem; }
    @media screen and (max-width: 1200px) {
      .offer-list {
        row-gap: 2rem;
        margin: 0 -1rem; } }
  .offer-item {
    padding: 0 4rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .offer-item {
        padding: 0 1rem; } }
    @media screen and (max-width: 1024px) {
      .offer-item {
        width: 100%; } }
  .offer-box {
    height: 100%;
    gap: 1.2rem;
    display: flex;
    border-radius: 3rem;
    padding: 3rem 1.6rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1024px) {
      .offer-box {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .offer-box {
        flex-direction: column; } }
  .offer-img {
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 5.7rem;
    height: 5.7rem;
    background-color: #025899; }
    @media screen and (max-width: 576px) {
      .offer-img {
        margin: 0 auto; } }
    .offer-img .img {
      flex-shrink: 0;
      max-width: 2.8rem; }
      .offer-img .img img {
        width: 100%;
        object-fit: contain;
        filter: brightness(0) invert(1); }
  .offer-content .price {
    overflow: hidden;
    width: fit-content;
    border-radius: 3rem;
    background-color: #e4f4ff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #025899; }
    @media screen and (max-width: 576px) {
      .offer-content .price {
        margin: 0 auto; } }
    .offer-content .price .title-22 {
      gap: 1rem;
      font-weight: 700;
      color: #025899;
      border-radius: 3rem;
      padding-left: 1.4rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .offer-content .price .title-22 {
          font-size: 1.4rem;
          padding-left: 0.8rem; } }
      .offer-content .price .title-22 span {
        color: white;
        display: block;
        border-radius: inherit;
        padding: 0.4rem 1.4rem;
        background-color: #ec1d23; }
        @media screen and (max-width: 576px) {
          .offer-content .price .title-22 span {
            padding: 0.4rem 0.8rem; } }
    .offer-content .price:has(.offer-txt) {
      gap: 1rem;
      padding-right: 1.4rem; }
  .offer-content ul li {
    position: relative;
    padding-left: 1.6rem; }
    .offer-content ul li::before {
      content: "";
      left: 0;
      top: 0.9rem;
      border-radius: 50%;
      position: absolute;
      width: 0.6rem;
      height: 0.6rem;
      background-color: #000000; }

.offer {
  padding: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .offer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .offer {
      padding: 4rem 0rem; } }
  .offer-heading .tab {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .offer-heading .tab-item {
      text-align: center;
      transition: 0.4s ease-in-out;
      border-radius: 10rem;
      padding: 0.6rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .offer-heading .tab-item {
          padding: 0.4rem 1.2rem; } }
      .offer-heading .tab-item.active {
        background-color: #025899; }
        .offer-heading .tab-item.active .text-18 {
          color: white; }
      @media screen and (min-width: 1201px) {
        .offer-heading .tab-item:hover {
          background-color: #025899; }
          .offer-heading .tab-item:hover .text-18 {
            color: white; } }
    .offer-heading .tab .text-18 {
      line-height: 133%;
      color: #025899;
      transition: 0.4s ease-in-out; }
  .offer-group {
    position: relative;
    padding: 3rem 0; }
  .offer-block > .title-22 {
    color: #025899; }
  .offer-flex {
    padding: 0; }
  @media screen and (max-width: 576px) {
    .offer-box {
      position: relative;
      padding: 2rem 4.2rem;
      padding-top: 1rem;
      width: 90%;
      margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .offer-img {
      width: 5rem;
      height: 5rem;
      position: absolute;
      left: -1.6rem;
      top: -1.6rem; } }
  @media screen and (max-width: 576px) {
    .offer-list {
      row-gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .offer-content .price {
      background-color: transparent;
      width: 100%;
      border-radius: 0;
      padding: 0; }
      .offer-content .price .title-22 {
        flex-direction: column;
        width: 100%;
        text-align: center;
        padding-left: 0;
        row-gap: 0.8rem; }
        .offer-content .price .title-22 span {
          display: block;
          width: 100%;
          border-radius: 3rem; }
          .offer-content .price .title-22 span:last-child {
            font-size: 2rem;
            font-weight: 700; }
        .offer-content .price .title-22 .offer-tt {
          background: #e4f4ff;
          color: #025899;
          font-weight: 700;
          font-size: 1.8rem; } }
  @media screen and (max-width: 576px) {
    .offer-txt {
      width: 100%;
      text-align: center; } }

.offer.offer-without--tab {
  padding: 2rem 0; }
  .offer.offer-without--tab:has(.offer-bg) .offer-box {
    padding: 2rem;
    flex-wrap: wrap; }
    .offer.offer-without--tab:has(.offer-bg) .offer-box > .title-22 {
      width: 100%;
      color: #025899; }
      @media screen and (max-width: 576px) {
        .offer.offer-without--tab:has(.offer-bg) .offer-box > .title-22 {
          background: #e4f4ff;
          color: #025899;
          background: #e4f4ff;
          font-size: 1.8rem;
          min-height: 4rem;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 3rem;
          width: max-content;
          padding: 0 1rem;
          margin: 0 auto; } }
      @media screen and (max-width: 400px) {
        .offer.offer-without--tab:has(.offer-bg) .offer-box > .title-22 {
          font-size: 1.6rem; } }
  .offer.offer-without--tab:has(.offer-bg) .offer-content {
    flex: 1; }
    @media screen and (max-width: 567px) {
      .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 {
        flex-direction: row;
        gap: 0; }
        .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 span {
          height: 4rem;
          margin-left: -2rem;
          border-bottom-left-radius: 0;
          border-top-left-radius: 0;
          display: flex;
          align-items: center;
          padding-left: 2.4rem; }
        .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 .offer-tt {
          z-index: 1;
          background: #025899;
          color: #fff;
          white-space: nowrap;
          padding: 0 1.6rem;
          display: flex;
          align-items: center;
          margin-left: 0;
          border-radius: 3rem;
          width: fit-content; } }
    @media screen and (max-width: 400px) {
      .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 {
        font-size: 1.4rem; }
        .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 span:last-child {
          font-size: 1.7rem; }
        .offer.offer-without--tab:has(.offer-bg) .offer-content .price .title-22 .offer-tt {
          font-size: 1.6rem; } }
  .offer.offer-without--tab:has(.offer-bg) .offer-flex {
    padding-bottom: 0;
    margin-top: 4rem; }
  .offer.offer-without--tab:has(.offer-bg) .offer-inner {
    row-gap: 2rem;
    max-width: 112.4rem;
    margin: 0 auto; }

.why {
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .why {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      padding: 4rem 0rem; } }
  .why-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 70rem; }
  .why-img {
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    padding-top: calc(286 / 384 * 100%); }
    .why-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .why-box {
      row-gap: 1.2rem; } }
  .why-content {
    text-align: center; }
    .why-content .title-22 {
      color: #025899; }
      @media screen and (max-width: 576px) {
        .why-content .title-22 {
          font-size: 1.8rem; } }
    .why-content .text-18 {
      line-height: 133%; }
  .why-video {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 2rem; }
    .why-video iframe {
      width: 100%;
      min-height: 71rem; }
      @media screen and (max-width: 1200px) {
        .why-video iframe {
          min-height: 50rem; } }
      @media screen and (max-width: 576px) {
        .why-video iframe {
          min-height: 25rem; } }
  .why-swiper {
    position: relative;
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .why-swiper {
        --letter-spacing: 1.2rem; } }
    .why-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .why-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .why-swiper .swiper-slide {
            width: calc(100% / 2); } }

.inv {
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .inv {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .inv {
      padding: 4rem 0rem; } }
  .inv-heading .text-18 {
    line-height: 133%; }
  .inv-inner {
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1024px) {
      .inv-inner {
        --letter-spacing: 1rem; } }
  .inv-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .inv-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .inv-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 767px) {
      .inv-item {
        width: 100%; } }
  .inv-box {
    height: 100%;
    padding: 1.4rem;
    border-radius: 3rem;
    background-color: white;
    border: 0.1rem solid #025899;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 767px) {
      .inv-box ul {
        row-gap: 1rem; } }
    .inv-box ul li:not(:last-child) {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid rgba(0, 121, 185, 0.4); }
      @media screen and (max-width: 767px) {
        .inv-box ul li:not(:last-child) {
          padding-bottom: 1rem; } }
    .inv-box ul li .text-18 {
      line-height: 133%; }
  .inv-heading {
    height: 100%;
    text-align: center;
    border-radius: 2rem;
    padding: 1.8rem 4rem;
    background-color: #e4f4ff; }
    .inv-heading > .title-22 {
      color: white;
      margin: 0 auto;
      font-weight: 700;
      line-height: 150%;
      width: fit-content;
      border-radius: 3rem;
      padding: 0.4rem 2rem;
      letter-spacing: -0.022rem;
      background-color: #025899; }
    .inv-heading .price > * {
      line-height: 150%; }
    .inv-heading .price-old {
      color: #025899;
      text-decoration: line-through; }
    .inv-heading .price-new {
      letter-spacing: 0.03rem;
      background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.gift {
  margin: 12rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .gift {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .gift {
      margin: 4rem 0rem; } }
  .gift-swiper {
    position: relative;
    --letter-spacing: 4rem; }
    @media screen and (max-width: 1200px) {
      .gift-swiper {
        --letter-spacing: 1.2rem; } }
    .gift-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .gift-swiper .swiper-slide {
        width: calc(100% / 4);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .gift-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .gift-swiper .swiper-slide {
            width: calc(100% / 2); } }
      @media screen and (max-width: 767px) {
        .gift-swiper .swiper-wrapper {
          flex-wrap: wrap;
          transform: unset !important;
          row-gap: calc(2 * var(--letter-spacing)); } }
      @media screen and (max-width: 767px) {
        .gift-swiper .swiper-navigation {
          display: none; } }
  .gift-img {
    margin: 0 auto;
    border-radius: 50%;
    width: 13rem;
    height: 13rem; }
    .gift-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .gift-content {
    text-align: center; }
    .gift-content .text-18 {
      line-height: 133%; }
    .gift-content .title-22 {
      font-weight: 700;
      line-height: 150%;
      color: #025899; }

.m-why {
  color: white;
  padding: 4rem 0;
  background-color: #025899; }
  .m-why .title-main {
    color: white; }
  .m-why-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4rem; }
    @media screen and (max-width: 1200px) {
      .m-why-list {
        row-gap: 4rem;
        margin: 0 -2rem; } }
  .m-why-item {
    padding: 0 4rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .m-why-item {
        padding: 0 2rem; } }
    @media screen and (max-width: 767px) {
      .m-why-item {
        width: calc(100% / 2); } }
  .m-why-icon {
    margin: 0 auto;
    width: 6.4rem;
    height: 6.4rem; }
    .m-why-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-why-content .text-18 {
    line-height: 133%;
    text-align: center; }

.m-partner {
  padding: 4rem 0rem 8rem;
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%); }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  .m-partner-heading {
    line-height: 150%;
    text-align: center; }
    .m-partner-heading .title-22 {
      color: #025899; }
    .m-partner-heading .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .m-partner-heading .text-18 {
          text-align: center; } }
  .m-partner-content .img {
    margin: 0 auto;
    max-width: 50.4rem; }
    @media screen and (max-width: 767px) {
      .m-partner-content .img {
        max-width: 35rem; } }
    .m-partner-content .img img {
      width: 100%;
      object-fit: contain; }
  .m-partner-content .text-18 {
    text-align: center; }
    .m-partner-content .text-18 strong {
      font-size: 2.2rem;
      font-weight: 700;
      color: #025899; }
      @media only screen and (max-width: 1200px) {
        .m-partner-content .text-18 strong {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-partner-content .text-18 strong {
          font-size: 2rem; } }
  .m-partner-swiper {
    position: relative; }
    .m-partner-swiper .swiper {
      margin: 0 -1rem; }
      .m-partner-swiper .swiper-slide {
        padding: 0 1rem;
        width: calc(100% / 3); }
        @media screen and (max-width: 767px) {
          .m-partner-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-partner-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .m-partner-swiper .swiper-navigation {
          display: none; } }
    .m-partner-swiper .img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(270 / 404 * 100%); }
      .m-partner-swiper .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.app {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .app {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .app {
      padding: 4rem 0rem; } }
  .app-row {
    align-items: center; }
  @media screen and (max-width: 991px) {
    .app-col {
      width: 100%; } }
  .app-img {
    position: relative;
    padding-top: calc(340 / 550 * 100%); }
    .app-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 991px) {
    .app-content .heading {
      text-align: center; } }
  .app-content .heading .text-18 {
    line-height: 133%; }
  .app-content .heading .title-main {
    text-align: left; }
  .app ul {
    padding: 2.4rem;
    border-radius: 2rem;
    background: var(--Primary-2, #e4f4ff); }
    .app ul li {
      position: relative;
      padding-left: 3.2rem; }
      .app ul li::before {
        content: "";
        left: 0;
        top: 0.3rem;
        flex-shrink: 0;
        position: absolute;
        width: 1.6rem;
        height: 1.6rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("/wp-content/themes/i-dent/assets-v2/images/brace/icon-check.svg"); }
  .app-swiper {
    position: relative; }
    .app-swiper .swiper {
      margin: 0 -0.5rem; }
      .app-swiper .swiper-slide {
        padding: 0 0.5rem; }

.m-use {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-use {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-use {
      padding: 4rem 0rem; } }
  .m-use-heading {
    text-align: center; }
    .m-use-heading .title .title-22 {
      font-weight: 700;
      color: #025899; }
    .m-use-heading .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .m-use-heading .text-18 {
          text-align: center; } }
  .m-use-swiper {
    position: relative; }
    .m-use-swiper .swiper {
      margin: 0 -1.2rem; }
      .m-use-swiper .swiper-slide {
        height: auto;
        padding: 0 1.2rem;
        width: fit-content;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 576px) {
          .m-use-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .m-use-swiper .swiper-navigation {
          display: none; } }
  .m-use-box {
    width: 29.5rem;
    height: 29.5rem;
    border-radius: 50%;
    padding: 2.4rem 1.2rem;
    border: 0.1rem solid #025899;
    background: var(--Accent-6, linear-gradient(179deg, #fff 40.55%, #a4daff 99.13%)); }
  .m-use-img {
    flex-shrink: 0;
    margin: 0 auto;
    user-select: none;
    width: 6.4rem;
    height: 6.4rem; }
    .m-use-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-use-content {
    text-align: center; }
    .m-use-content .title {
      font-weight: 700;
      line-height: 150%;
      color: #025899; }
    .m-use-content .desc {
      margin: 0 auto;
      max-width: 22rem;
      line-height: 133%; }

.method {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .method {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .method {
      padding: 4rem 0rem; } }
  .method-swiper {
    position: relative; }
    .method-swiper .swiper {
      margin: 0 -2.8rem; }
      @media screen and (max-width: 1200px) {
        .method-swiper .swiper {
          margin: 0 -1.2rem; } }
      .method-swiper .swiper-slide {
        padding: 0 2.8rem;
        width: calc(100% / 3); }
        @media screen and (max-width: 1200px) {
          .method-swiper .swiper-slide {
            padding: 0 1.2rem; } }
        @media screen and (max-width: 1024px) {
          .method-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .method-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .method-swiper .swiper-navigation {
          display: none; } }
  .method-img {
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    padding-top: calc(302 / 338 * 100%); }
    .method-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .method-content > .text-18 {
    font-weight: 700;
    color: #025899;
    line-height: 150%; }
  .method-content ul li {
    gap: 1rem;
    display: flex; }
    .method-content ul li img {
      flex-shrink: 0;
      margin-top: 0.6rem;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .method-content ul li .text-18 {
      line-height: 150%; }
  .method-content .price {
    margin: 0 auto;
    width: fit-content;
    text-align: center;
    padding-left: 2rem;
    border-radius: 3rem;
    background-color: #025899; }
    .method-content .price .title-22 {
      gap: 1.2rem;
      color: white;
      display: flex;
      align-items: center; }
      .method-content .price .title-22 span {
        display: block;
        border-radius: 3rem;
        padding: 0.6rem 1.2rem;
        background-color: #ec1d23; }

.m-gift {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-gift {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-gift {
      padding: 4rem 0rem; } }
  .m-gift-row {
    align-items: flex-end; }
  @media screen and (max-width: 850px) {
    .m-gift-col {
      width: 100%; } }
  .m-gift-img {
    position: relative;
    padding-top: calc(340 / 410 * 100%); }
    .m-gift-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .m-gift-content {
    position: relative;
    padding: 4rem 5.4rem;
    background-color: #025899;
    border-radius: 5rem 1.6rem 1.6rem; }
    @media screen and (max-width: 850px) {
      .m-gift-content {
        padding: 4rem; } }
    .m-gift-content .icon {
      top: -2rem;
      left: -2rem;
      position: absolute;
      border-radius: 50%;
      width: 6.5rem;
      height: 6.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background: var(--Accent-1, linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%)); }
      .m-gift-content .icon img {
        flex-shrink: 0;
        width: 4rem;
        height: 4rem;
        object-fit: contain;
        filter: brightness(0) saturate(100%) invert(20%) sepia(43%) saturate(4445%) hue-rotate(190deg) brightness(94%) contrast(98%); }
    .m-gift-content ul li {
      gap: 1.6rem;
      display: flex; }
      @media screen and (max-width: 576px) {
        .m-gift-content ul li {
          gap: 1rem; } }
      .m-gift-content ul li img {
        flex-shrink: 0;
        margin-top: 0.5rem;
        width: 1.6rem;
        height: 1.6rem;
        filter: brightness(0) invert(1); }
      .m-gift-content ul li .text-18 {
        color: white;
        font-weight: 300;
        line-height: 150%; }
        .m-gift-content ul li .text-18 strong {
          font-weight: 700; }

.using {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .using {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .using {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .using-wrap {
      row-gap: 2.4rem; } }
  .using-heading {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .using-heading {
        row-gap: 2.4rem; } }
    .using-heading .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .using-heading .text-18 {
          text-align: center; } }
    .using-heading .title-22 {
      font-weight: 700;
      color: #025899; }
  .using-img {
    user-select: none;
    position: relative;
    padding-top: calc(490 / 1024 * 100%); }
    .using-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .using-content ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5rem;
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .using-content ul {
        margin: 0 -1.2rem; } }
    .using-content ul li {
      gap: 2rem;
      display: flex;
      padding: 0 5rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1200px) {
        .using-content ul li {
          gap: 1rem;
          padding: 0 1.2rem; } }
      @media screen and (max-width: 767px) {
        .using-content ul li {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .using-content ul li {
          width: 100%; } }
      .using-content ul li img {
        flex-shrink: 0;
        margin-top: 0.4rem;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
      .using-content ul li .text-18 {
        font-weight: 700;
        line-height: 150%;
        color: #025899; }

.revolution {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .revolution {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .revolution {
      padding: 4rem 0rem; } }
  .revolution-heading {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-radius: 2rem;
    max-width: 112.5rem;
    background-color: #025899;
    padding: 2.4rem 2.4rem 7.4rem 2.4rem; }
    .revolution-heading .title-22 {
      color: white;
      margin: 0 auto;
      max-width: 53rem;
      line-height: 150%; }
  .revolution-content {
    z-index: 5;
    padding: 2.4rem;
    margin-top: -5rem;
    position: relative;
    border-radius: 3rem;
    background-color: #e4f4ff; }
    .revolution-content > .text-18 {
      color: #025899;
      line-height: 133%;
      text-align: center; }
    .revolution-content ul li .content {
      gap: 2rem;
      display: flex; }
      .revolution-content ul li .content img {
        flex-shrink: 0;
        margin-top: 0.4rem;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
      .revolution-content ul li .content .text-18 {
        line-height: 150%;
        color: #025899; }
        .revolution-content ul li .content .text-18 strong {
          display: block;
          font-weight: 700; }

.p-brace .sale {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .p-brace .sale {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-brace .sale {
      margin: 4rem 0rem; } }

.p-brace .team-swiper-thumb .text-18 {
  border-color: transparent; }

@media screen and (max-width: 1200px) {
  .p-brace2 .faqs {
    row-gap: 1rem; } }

.p-brace2 .faqs-heading {
  display: flex;
  align-items: center;
  padding: 1.6rem 3.2rem;
  background-color: #e4f4ff;
  justify-content: space-between; }
  .p-brace2 .faqs-heading .text-20 {
    color: #025899; }
  .p-brace2 .faqs-heading .img-dropdown {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    .p-brace2 .faqs-heading .img-dropdown .text-18 {
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 150%;
      color: #025899; }
      @media only screen and (max-width: 1200px) {
        .p-brace2 .faqs-heading .img-dropdown .text-18 {
          font-size: 1.6rem; } }
    .p-brace2 .faqs-heading .img-dropdown .img {
      flex-shrink: 0;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 2.8rem;
      height: 2.8rem;
      background-color: #025899; }
      .p-brace2 .faqs-heading .img-dropdown .img img {
        height: 1rem;
        width: 1.6rem;
        object-fit: contain;
        filter: brightness(0) invert(1);
        transform: rotate(90deg); }
  @media screen and (max-width: 576px) {
    .p-brace2 .faqs-heading {
      padding: 1.5rem 2.4rem; } }

.p-brace2 .faqs-content {
  padding-top: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .p-brace2 .faqs-content {
      padding-top: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .p-brace2 .faqs-content {
      padding-left: 1.6rem;
      padding-right: 1.6rem; } }

.p-brace2 .m-gift {
  padding-top: 0;
  padding-bottom: 2rem; }
  .p-brace2 .m-gift-img {
    padding-top: 0;
    width: 100%;
    max-width: 51.6rem;
    margin: 0 auto; }
    .p-brace2 .m-gift-img img {
      width: 100%;
      height: auto;
      position: initial;
      transform: unset; }
  .p-brace2 .m-gift .title-main {
    font-size: 2.2rem;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .p-brace2 .m-gift .title-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .p-brace2 .m-gift .title-main {
        font-size: 2rem; } }
  .p-brace2 .m-gift-content {
    padding-left: 7.1rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    @media screen and (max-width: 850px) {
      .p-brace2 .m-gift-content {
        margin-left: 2rem;
        padding-top: 2.4rem;
        padding-bottom: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .p-brace2 .m-gift-content {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        padding-right: 1.6rem; }
        .p-brace2 .m-gift-content .icon {
          left: -0.2rem;
          top: -0.8rem; } }
  .p-brace2 .m-gift-row {
    align-items: center; }

.p-brace2 .revolution {
  padding-top: 0;
  padding-bottom: 4rem; }
  .p-brace2 .revolution-content {
    margin-top: 0; }
  .p-brace2 .revolution-heading {
    padding: 1.6rem; }
  .p-brace2 .revolution-desc {
    font-size: 1.8rem;
    color: #025899;
    margin-top: 2rem;
    max-width: 112.5rem;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 1200px) {
      .p-brace2 .revolution-desc {
        font-size: 1.6rem; } }
    @media screen and (min-width: 576px) {
      .p-brace2 .revolution-desc {
        text-align: center; } }
  .p-brace2 .revolution-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .p-brace2 .revolution-content {
        flex-direction: column;
        row-gap: 1.6rem; } }
  .p-brace2 .revolution-img {
    width: 49%; }
    .p-brace2 .revolution-img img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .p-brace2 .revolution-img {
        width: 100%;
        padding-right: 3.2rem; } }
  .p-brace2 .revolution-txt {
    flex: 1; }
    .p-brace2 .revolution-txt ul {
      row-gap: 3.4rem; }
      .p-brace2 .revolution-txt ul li {
        position: relative; }
        .p-brace2 .revolution-txt ul li::before {
          position: absolute;
          content: "";
          top: 50%;
          transform: translateY(-50%);
          width: 6.4rem;
          height: 1px;
          background: #025899;
          left: -6.4rem; }
        .p-brace2 .revolution-txt ul li::after {
          position: absolute;
          content: "";
          top: 50%;
          transform: translateY(-50%);
          width: 3rem;
          height: 3rem;
          border-radius: 50%;
          overflow: hidden;
          left: -9.4rem;
          background: #025899; }
        .p-brace2 .revolution-txt ul li:nth-of-type(2)::before {
          width: 2.4rem;
          left: -2.4rem; }
        .p-brace2 .revolution-txt ul li:nth-of-type(2)::after {
          left: -4rem; }
        .p-brace2 .revolution-txt ul li:nth-of-type(3)::after {
          left: -7.5rem; }
        @media screen and (max-width: 991.98px) {
          .p-brace2 .revolution-txt ul li::before, .p-brace2 .revolution-txt ul li::after {
            display: none; } }
      @media screen and (max-width: 991.98px) {
        .p-brace2 .revolution-txt ul {
          row-gap: 2.4rem; } }
      @media screen and (max-width: 575.98px) {
        .p-brace2 .revolution-txt ul {
          row-gap: 2rem; } }
    .p-brace2 .revolution-txt .content {
      background: #e4f4ff;
      padding: 1.6rem;
      padding-left: 3rem; }
    @media screen and (max-width: 575.98px) {
      .p-brace2 .revolution-txt {
        margin-left: -1.6rem;
        margin-right: -1.6rem; }
        .p-brace2 .revolution-txt .content {
          padding: 1.2rem;
          padding-left: 3rem; } }

.p-brace2 .using-wrap {
  row-gap: 0; }

.p-brace2 .m-feedback {
  padding-bottom: 4rem; }

.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem; }
  .book + .solution {
    padding-top: 0; }
  .book-form {
    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 {
      gap: 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      row-gap: 0.4rem; }
      .book-form_title .title-22 {
        color: #025899; }
      .book-form_title > * {
        line-height: 130%; }
  .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; }
    .book-extra .book-form_inner form {
      padding: 1.6rem 6rem; }
      @media screen and (max-width: 1024px) {
        .book-extra .book-form_inner form {
          padding: 1.6rem 3.2rem; } }
      @media screen and (max-width: 576px) {
        .book-extra .book-form_inner form {
          padding: 1.6rem; } }
    .book-extra .book-form_title {
      row-gap: 0; }
      .book-extra .book-form_title .title-22 {
        color: white;
        padding: 1rem 1.6rem;
        background-color: #025899; }
      .book-extra .book-form_title .text-18 {
        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_title .text-18 {
            text-align: center; } }

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

.policy2 .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .policy2 .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .policy2 .title-main {
      font-size: 2rem; } }

.policy2 .policy-swiper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 1.6rem; }
  @media screen and (max-width: 740px) {
    .policy2 .policy-swiper {
      flex-direction: column;
      justify-content: start; } }

.policy2 .policy-box {
  position: relative;
  height: 17.2rem;
  padding: 0;
  width: 36.8rem;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/brace/decora1.svg"); }
  .policy2 .policy-box:first-child {
    width: 32.4rem;
    background-image: url("../images/brace/decora2.svg"); }
  @media screen and (max-width: 420px) {
    .policy2 .policy-box {
      width: 32.4rem;
      background-image: url("../images/brace/decora2.svg"); } }

.policy2 .policy-content {
  color: #000000;
  padding-top: 1rem;
  padding-left: 8rem;
  padding-right: 3rem;
  padding-bottom: 1.4rem;
  row-gap: 0.4rem; }
  .policy2 .policy-content .title-22 {
    padding: 0;
    border-radius: 0;
    text-align: left; }
  .policy2 .policy-content .btn {
    margin-left: 0;
    min-width: 18.4rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .policy2 .policy-content .btn {
        font-size: 1.4rem; } }
  .policy2 .policy-content .text-18 {
    color: #000000;
    text-align: left;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .policy2 .policy-content .text-18 {
        font-size: 1.4rem; } }

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

.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; } }
  @media screen and (max-width: 767px) {
    .m-about-wrap {
      row-gap: 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: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 991px) {
      .m-about-item {
        width: calc(100% / 2); } }
    @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-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-img {
        width: 7rem;
        height: 7rem; } }
    .m-about-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-about-content {
    text-align: center; }
    .m-about-content .text-18 {
      line-height: 133%; }
  .m-about-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @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;
      padding-top: calc(306 / 400 * 100%); }
      .m-about-row_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .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); }
      @media screen and (min-width: 992px) {
        .m-about-row_content {
          margin-left: -7rem; } }
      @media screen and (max-width: 991px) {
        .m-about-row_content {
          padding: 2.4rem; } }
      .m-about-row_content::before {
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/wp-content/themes/i-dent/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 .mona-content p:last-of-type {
        margin-bottom: 0; }

.ser {
  padding: 3rem 0; }
  @media screen and (max-width: 430px) {
    .ser-heading .title-main {
      width: 100%;
      margin: 0 auto;
      max-width: 34rem; } }
  .ser-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 100.4rem;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .ser-inner {
        --letter-spacing: 1rem; } }
  .ser-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .ser-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .ser-item {
        width: 100%; } }
  .ser-box {
    overflow: hidden;
    border-radius: 2rem;
    padding: 3.6rem 1.6rem 1.6rem;
    border: 0.1rem solid #025899; }
    @media screen and (max-width: 767px) {
      .ser-box {
        padding: 2rem 1.2rem 1.2rem;
        box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); } }
  .ser-price .title-22 {
    color: white;
    margin: 0 auto;
    line-height: 150%;
    width: fit-content;
    border-radius: 3rem;
    padding: 0.4rem 1.8rem;
    letter-spacing: 0.022rem;
    background-color: #025899;
    border: 0.1rem solid #025899; }
    @media screen and (max-width: 767px) {
      .ser-price .title-22 {
        font-size: 1.8rem; } }
  .ser-price .price-total {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .ser-price .price-total .text-18 {
      line-height: 150%;
      color: #025899;
      border-top: 0.1rem solid #025899;
      border-bottom: 0.1rem solid #025899; }
    .ser-price .price-total .title-main {
      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: 767px) {
        .ser-price .price-total .title-main {
          font-size: 2.5rem; } }
  .ser-content ul {
    padding: 1.6rem;
    border-radius: 2rem;
    background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%); }
    .ser-content ul li {
      gap: 0.8rem;
      display: flex;
      line-height: 150%; }
      .ser-content ul li img {
        flex-shrink: 0;
        margin-top: 0.5rem;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }

.brace-ser .ser-box {
  max-width: 40.4rem;
  border: 0;
  padding: 2.8rem 1rem 1rem 1rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 575.98px) {
    .brace-ser .ser-box {
      max-width: 100%;
      row-gap: 0.2rem; } }

.brace-ser .ser-content {
  border-radius: 2rem;
  background: #fff;
  padding: 3.8rem 1.8rem 3rem 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem; }
  .brace-ser .ser-content .title-22 {
    color: #025899;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .brace-ser .ser-content .title-22 {
        font-size: 1.8rem; } }
  .brace-ser .ser-content ul {
    background: transparent;
    padding: 0;
    border-radius: 0; }

.brace-ser .ser-price .price-total {
  justify-content: start; }
  .brace-ser .ser-price .price-total .title-main {
    letter-spacing: calc(32px * (1 / 100));
    font-size: 3.2rem; }
    @media screen and (max-width: 418.98px) {
      .brace-ser .ser-price .price-total .title-main {
        font-size: 2.6rem; } }

.brace-ser .ser-inner {
  max-width: 100%;
  position: relative; }
  .brace-ser .ser-inner .swiper-slide {
    width: fit-content;
    padding: 1rem 0; }
  .brace-ser .ser-inner .ser-item {
    width: 100%;
    padding: 0 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .brace-ser .ser-inner .ser-item {
        padding: 0; } }

.brace-ser .swiper-navigation:has(.swiper-button-lock) {
  display: none; }

.brace-ser .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899; }
  .brace-ser .swiper-navigation > *:after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url("../images/brace/navi.svg"); }

.brace-ser .swiper-navigation .prev::after {
  transform: rotate(0deg); }

.brace-ser .swiper-navigation .next::after {
  transform: rotate(-180deg); }

.ser-img {
  margin-right: auto;
  margin-left: auto;
  max-width: 25.2rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden; }
  .ser-img img {
    width: 100%;
    height: auto; }

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

.ser-tag {
  position: relative;
  margin-top: 1.6rem; }
  @media screen and (min-width: 576px) {
    .ser-tag {
      display: none; } }
  .ser-tag_item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #2b2b2b;
    padding: 0.1rem 1.2rem;
    border-radius: 3rem;
    background: transparent;
    transition: 0.4s ease-in-out; }
  .ser-tag .swiper-slide {
    width: fit-content; }
    .ser-tag .swiper-slide-thumb-active .ser-tag_item {
      background: #025899;
      color: #fff; }

.promotion .ser-wrap {
  row-gap: 5.4rem; }

.promotion .ser-price .title-22 {
  letter-spacing: calc(22px * (1 / 100));
  padding: 0.4rem 2.4rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

.promotion .ser-price .price-total .title-main {
  font-size: 3rem;
  letter-spacing: calc(30px * (1 / 100)); }
  @media only screen and (max-width: 1200px) {
    .promotion .ser-price .price-total .title-main {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .promotion .ser-price .price-total .title-main {
      font-size: 2.4rem; } }

.promotion .ser-content ul {
  row-gap: 0.8rem; }

.promotion .ser-box {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }

.promotion-slide {
  position: relative;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  .promotion-slide .ser-list {
    margin: 0;
    flex-wrap: nowrap;
    justify-content: unset !important; }
  .promotion-slide .swiper-navigation .prev {
    left: 0; }
  .promotion-slide .swiper-navigation .next {
    right: 0; }

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

.promo-highlight {
  line-height: 1;
  font-size: 6rem;
  font-weight: 900;
  letter-spacing: calc(60px * (1 / 100));
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .promo-highlight {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .promo-highlight {
      font-size: 2.5rem; } }
  @media screen and (max-width: 991.98px) {
    .promo-highlight {
      font-size: 3rem; } }

.promo-content {
  padding-right: 4rem;
  padding-left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #025899;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  position: relative;
  max-height: 12.6rem; }
  @media screen and (max-width: 1199.98px) {
    .promo-content {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-content {
      padding-right: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-content {
      max-height: 9.2rem; } }

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

.promo-list {
  display: flex;
  align-items: center;
  gap: 2.6rem;
  position: relative;
  padding-left: 3.4rem;
  padding-bottom: 1.4rem;
  padding-top: 0.4rem; }
  .promo-list:has(.mona-content) .promo-highlight {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .promo-list:has(.mona-content) .promo-highlight {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .promo-list:has(.mona-content) .promo-highlight {
        font-size: 2.7rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-list:has(.mona-content) {
      padding-left: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-list:has(.mona-content) .promo-highlight {
      font-size: 2.4rem; } }
  @media screen and (max-width: 400.98px) {
    .promo-list:has(.mona-content) .promo-highlight {
      font-size: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .promo-list {
      padding-left: 1.6rem;
      gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-list {
      gap: 0.6rem;
      padding-left: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-list {
      padding-top: 0.6rem; } }

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

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

.promo-btn {
  position: absolute;
  bottom: -2rem;
  left: 55%;
  transform: translateX(-50%); }

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

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

.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; }
    .sale-heading .title-22 {
      color: white;
      font-weight: 700;
      line-height: 150%;
      letter-spacing: 0.022rem; }
    @media screen and (max-width: 575.98px) {
      .sale-heading {
        padding: 2rem 1rem; } }
  .sale-wrap {
    row-gap: 9rem; }
  .sale-inner {
    --letter-spacing: 1.6rem; }
  .sale-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(4 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .sale-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .sale-item {
        width: 100%; } }
  .sale-box {
    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); }
    @media screen and (max-width: 767px) {
      .sale-box {
        padding: 2.4rem 1.6rem; } }
  .sale-img {
    user-select: none;
    border-radius: 50%;
    width: 8.2rem;
    height: 8.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -6.5rem auto 0;
    background-color: #025899; }
    .sale-img img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      object-fit: contain; }
      @media screen and (max-width: 767px) {
        .sale-img img {
          filter: brightness(0) invert(1); } }
  .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 {
        font-size: 1.6rem; } }
  .sale-content .mona-content p {
    font-size: 1.6rem; }
  .sale-content .mona-content ul li {
    color: #025899;
    font-size: 1.6rem; }

.t-price {
  padding: 3rem 0; }
  @media screen and (min-width: 576px) {
    .t-price-heading .mona-content {
      text-align: center; } }
  .t-price-heading .mona-content p {
    color: #025899;
    line-height: 1.33; }
    @media screen and (max-width: 767px) {
      .t-price-heading .mona-content p strong {
        font-size: 1.6rem; } }
  .t-price-table .mona-content .table-resp {
    margin: 0; }
    @media screen and (max-width: 1200px) {
      .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]) {
        overflow: hidden; }
        .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 {
          display: flex;
          flex-direction: column;
          margin-top: 2rem; }
          .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 {
            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 {
              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) {
              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 {
              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 {
              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 > * {
                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 {
            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 {
              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 > * > * {
                font-size: 1.6rem; }
              .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 > * > * {
              font-size: 1.8rem; }
          .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even) {
            background: transparent; } }
  .t-price-table .mona-content .note {
    margin-top: 2.4rem; }
  .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 {
      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 {
          font-size: 1.6rem; } }
      .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 {
        border-top-left-radius: 2rem; }
      .t-price-table .mona-content table thead th:last-child {
        border-top-right-radius: 2rem; }
    .t-price-table .mona-content table tbody {
      background-color: #fff; }
      .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 {
        border-bottom-right-radius: 2rem; }
      .t-price-table .mona-content table tbody tr:nth-child(even) {
        background-color: #e4f4ff; }
      .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 {
            padding: 1rem 0.8rem; } }
      .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 {
          display: block;
          font-weight: 400; }
      .t-price-table .mona-content table tbody .table-ul ul {
        margin: 0; }
        .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 {
        text-align: center; }
        .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 .price p {
            margin: 0; }
          .t-price-table .mona-content table tbody .table-price .price > span {
            font-size: 1.8rem;
            font-weight: 700;
            color: #025899;
            line-height: 150%; }
            @media only screen and (max-width: 1200px) {
              .t-price-table .mona-content table tbody .table-price .price > span {
                font-size: 1.6rem; } }
        .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 {
          color: #2b2b2b;
          text-decoration: line-through; }
      .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 {
            color: white; } }
    .t-price-table .mona-content table td {
      border: 0; }
    .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 {
          padding: 1.5rem 1rem; } }
  @media screen and (max-width: 767px) {
    .t-price-table.table-mobile .mona-content .table-resp {
      border-radius: 2rem; }
      .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:last-child {
          display: none; }
        .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 {
          display: none; }
      .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 {
          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 {
          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 {
            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 {
            margin-bottom: 0 !important; }
        .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 {
        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 {
          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 {
    text-align: center; }

@media screen and (max-width: 576px) {
  .tee-faqs {
    margin-right: -1.6rem;
    margin-left: -1.6rem; } }

.t-price-table.t-price-table-card-mobile .t-price-mobile-action {
  display: none; }

@media screen and (max-width: 767.98px) {
  .t-price-table.t-price-table-card-mobile .mona-content .table-resp,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt]) {
    overflow: hidden;
    border-radius: 2rem 2rem 0 0; }
  .t-price-table.t-price-table-card-mobile .mona-content .table-resp table,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
table {
    table-layout: fixed;
    border-radius: 2rem 2rem 0 0; }
  .t-price-table.t-price-table-card-mobile .mona-content .table-resp thead,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
thead {
    display: table-header-group; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
table
thead
th,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
table
thead
th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1.8rem 0.8rem;
    text-transform: none; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
table
thead
th:first-child,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
table
thead
th:first-child {
    font-size: 0;
    line-height: 0; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
table
thead
th:last-child,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
table
thead
th:last-child {
    display: none; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
table
thead
th
> span,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
table
thead
th
> span {
    display: none; }
  .t-price-table.t-price-table-card-mobile .mona-content .table-resp tbody tr,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr {
    display: table-row;
    margin-top: 0;
    flex-direction: row; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp: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; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td[data-tt]::before,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td[data-tt]::before {
    display: none;
    content: none; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td:nth-of-type(odd),
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td:nth-of-type(odd) {
    background: transparent; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-text,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-text {
    width: 34%;
    border-radius: 0;
    text-align: center; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-price,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-price {
    width: 33%;
    text-align: center; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-text,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-action,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-text,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp: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; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-text
> *,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-text
> * {
    margin: 0;
    color: #025899;
    font-size: 1.8rem; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-text
p
span,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-text
p
span {
    color: #025899; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-action,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-action {
    display: none; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr:last-child
td:first-child,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr:last-child
td:nth-child(3),
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr:last-child
td:first-child,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr:last-child
td:nth-child(3) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr:nth-child(even),
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr:nth-child(even) {
    background: #e4f4ff; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr:nth-child(even)
td,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr:nth-child(even)
td {
    background: #e4f4ff; }
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
.table-text
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
.table-price
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
.table-text
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
.table-price
p {
    font-size: 1.4rem; }
  .t-price-table.t-price-table-card-mobile .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-table.t-price-table-card-mobile .t-price-mobile-action .btn {
    min-width: 11rem;
    padding: 0.45rem 2rem; } }

@media screen and (max-width: 430px) {
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-text
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp
tbody
tr
td.table-price
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-text
p,
  .t-price-table.t-price-table-card-mobile
.mona-content
.table-resp:has(td[data-tt])
tbody
tr
td.table-price
p {
    font-size: 1.4rem; } }

.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-wrap {
    row-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 {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .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(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 576px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
  .feedback-box {
    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 (min-width: 1201px) {
      .feedback-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        padding: 1.2rem; } }
  .feedback-img_img {
    height: 100%; }
    .feedback-img_img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out;
      object-fit: inherit; }
    .feedback-img_img .img:not(:has(picture)) {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%);
      display: block; }
    .feedback-img_img .img:has(picture) picture {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%); }
  .feedback-content {
    gap: 1.2rem;
    position: relative; }
    .feedback-content_title {
      row-gap: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .feedback-content_title {
          row-gap: 0.4rem; } }
      .feedback-content_title > * {
        line-height: 150%; }
      .feedback-content_title .text-20 {
        color: #025899;
        margin-right: 11rem; }
        @media screen and (min-width: 1200px) {
          .feedback-content_title .text-20 {
            margin-right: 12rem; } }
      .feedback-content_title .box {
        gap: 0.6rem;
        display: flex; }
        .feedback-content_title .box img {
          flex-shrink: 0;
          margin-top: 0.3rem;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
    .feedback-content .text-18 {
      color: #535353; }
    .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; } }
    .feedback-content.d-none {
      display: none; }

.object {
  padding: 3.6rem 0;
  border-radius: 2rem;
  background-color: #e4f4ff;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
  .object-heading ul {
    gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .object-heading ul {
        gap: 1.6rem 2.4rem; } }
    .object-heading ul li {
      gap: 0.8rem;
      display: flex;
      width: calc(100% / 5 - 2.56rem); }
      @media screen and (max-width: 1200px) {
        .object-heading ul li {
          width: calc(100% / 3 - 2.2rem); } }
      @media screen and (max-width: 767px) {
        .object-heading ul li {
          width: calc(100% / 2 - 1.2rem); } }
      .object-heading ul li > img {
        flex-shrink: 0;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .object-heading ul li > img {
            margin-top: 0.2rem;
            width: 1.6rem;
            height: 1.6rem; } }
      .object-heading ul li .text-18 {
        line-height: 133%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
  .object-swiper {
    position: relative;
    --letter-spacing: 1.2rem; }
    .object-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .object-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 767px) {
          .object-swiper .swiper-slide {
            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; } }
  @media screen and (max-width: 767px) {
    .team-wrap {
      row-gap: 2.4rem; } }
  .team-heading {
    --letter-spacing: 1.2rem; }
    .team-heading > .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .team-heading > .text-18 {
          text-align: center; } }
    .team-heading_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .team-heading_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 991px) {
        .team-heading_item {
          width: calc(100% / 2); } }
    .team-heading_box-img {
      flex-shrink: 0;
      margin: 0 auto;
      user-select: none;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 6.4rem;
      height: 6.4rem;
      background-color: #e4f4ff; }
      .team-heading_box-img img {
        width: 4.2rem;
        height: 4.2rem;
        object-fit: contain; }
    .team-heading_box-content {
      text-align: center; }
      .team-heading_box-content .text-18 {
        color: #025899;
        line-height: 1.33; }
        @media screen and (max-width: 1024px) {
          .team-heading_box-content .text-18 {
            font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .team-content {
      row-gap: 2.4rem; } }
  .team-content_title .text-20 {
    line-height: 150%; }
  .team-content_title .title-main {
    text-align: left; }
  .team-content_action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .team-content_action {
        justify-content: center; } }
    .team-content_action .btn {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .team-content_action .btn {
          font-size: 1.6rem; } }
  .team-user {
    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) {
      .team-user {
        width: 100%;
        margin: 0 auto;
        max-width: 40rem; } }
    .team-user_img {
      position: relative;
      padding-top: calc(340 / 280 * 100%); }
      .team-user_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .team-row {
    align-items: center; }
    @media screen and (max-width: 767px) {
      .team-row {
        flex-direction: column-reverse; } }
  @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("/wp-content/themes/i-dent/assets-v2/images/home/team-bg.jpg"); }
  .team-swiper {
    position: relative; }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .prev {
        left: -1.5rem; } }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .next {
        right: -1.5rem; } }
    @media screen and (max-width: 576px) {
      .team-swiper .swiper-navigation .prev,
      .team-swiper .swiper-navigation .next {
        top: 22%; } }
    .team-swiper-thumb {
      margin: 0 auto;
      max-width: fit-content;
      overflow: hidden;
      width: 100%;
      position: relative; }
      .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; }
          .team-swiper-thumb .swiper-slide-thumb-active .text-18 {
            color: white;
            background-color: #025899;
            border-color: #025899; }
      .team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #025899; }
      .team-swiper-thumb .text-18 {
        cursor: pointer;
        line-height: 133%;
        border-radius: 2rem;
        transition: 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 .text-18 {
            padding: 0.3rem 2rem; } }
    .team-swiper-main {
      --letter-spacing: 0.8rem;
      position: relative; }
      .team-swiper-main .swiper {
        padding-block: 4rem;
        margin: -4rem calc(-1 * var(--letter-spacing)); }
        .team-swiper-main .swiper-slide {
          padding: 0 var(--letter-spacing); }

.veneer-team .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .veneer-team .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .veneer-team .title-main {
      font-size: 2rem; } }

.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-wrap {
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1280px) {
      .count-wrap {
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .count-wrap {
        --letter-spacing: 1rem; } }
    .count-wrap .title-main {
      width: 100%;
      color: white;
      margin: 0 auto;
      max-width: 110rem; }
  .count-inner {
    row-gap: 0; }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding-bottom: var(--padding);
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .count-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .count-item {
        width: calc(100% / 2); } }
  .count-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-number {
        font-size: 4.8rem; } }
    @media screen and (max-width: 1024px) {
      .count-number {
        font-size: 4rem; } }
    @media screen and (max-width: 767px) {
      .count-number {
        font-size: 3.6rem; } }
    .count-number .suffix {
      font-size: 4rem;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .count-number .suffix {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .count-number .suffix {
          font-size: 2.7rem; } }
  .count-content {
    margin: 0 auto;
    text-align: center;
    max-width: 20.2rem; }
    .count-content .text-18 {
      color: white;
      line-height: 133%; }
  .count-desc {
    padding: 2.4rem 0;
    isolation: isolate;
    position: relative; }
    @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; }

.guided {
  padding: 4rem 0;
  overflow: hidden; }
  .guided .title-main {
    font-size: 2.2rem;
    letter-spacing: calc(22px * (1 / 100)); }
    @media only screen and (max-width: 1200px) {
      .guided .title-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .guided .title-main {
        font-size: 2rem; } }

.guided-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem 3.6rem;
  margin-top: 6rem; }
  @media screen and (max-width: 1199.98px) {
    .guided-grid {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .guided-grid {
      flex-direction: column; } }
  @media screen and (max-width: 575.98px) {
    .guided-grid {
      margin-top: 4rem; } }

.guided-image {
  position: relative;
  width: 42%; }
  @media screen and (max-width: 767.98px) {
    .guided-image {
      width: 100%; } }

.guided-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }
  .guided-content .mona-content {
    font-size: 1.8rem;
    color: #000; }
    @media only screen and (max-width: 1200px) {
      .guided-content .mona-content {
        font-size: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .guided-content {
      text-align: center; } }
  @media screen and (max-width: 575.98px) {
    .guided-content .title-22 {
      font-size: 1.8rem; }
    .guided-content .title-35 {
      font-size: 2rem; } }

.guided-benefits {
  background: #e4f4ff;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.2rem; }
  .guided-benefits li {
    font-size: 1.8rem;
    margin-top: 1.4rem;
    color: #000;
    position: relative;
    padding-left: 3.8rem; }
    @media only screen and (max-width: 1200px) {
      .guided-benefits li {
        font-size: 1.6rem; } }
    .guided-benefits li::before {
      position: absolute;
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      left: 0;
      top: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/brace/check.svg"); }
    .guided-benefits li:first-child {
      margin-top: 0; }
  @media screen and (max-width: 767.98px) {
    .guided-benefits {
      text-align: left; } }

.guided-swiper {
  position: relative; }
  @media screen and (max-width: 767.98px) {
    .guided-swiper .swiper-navigation > * {
      top: 30%; } }
  @media screen and (min-width: 1350px) {
    .guided-swiper .swiper-navigation .prev {
      left: -5rem; } }
  @media screen and (min-width: 1350px) {
    .guided-swiper .swiper-navigation .next {
      right: -5rem; } }

.align {
  overflow: hidden;
  padding: 4rem 0;
  background: linear-gradient(90deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 51%, #e4f4ff 100%); }

.align-desc {
  max-width: 117.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem; }
  .align-desc strong,
  .align-desc b {
    font-weight: 700; }
  @media screen and (min-width: 576px) {
    .align-desc {
      text-align: center; } }

.align-img {
  max-width: 50.4rem;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto; }
  .align-img img {
    width: 100%;
    height: auto; }

.align-note {
  font-size: 1.8rem;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .align-note {
      font-size: 1.6rem; } }
  .align-note strong,
  .align-note b {
    color: #025899;
    font-weight: 700; }

.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-swiper {
    position: relative;
    --letter-spacing: 1rem; }
    @media screen and (max-width: 576px) {
      .m-feedback-swiper {
        row-gap: 2.4rem; } }
    .m-feedback-swiper .btn {
      margin-top: 4rem; }
      @media screen and (max-width: 576px) {
        .m-feedback-swiper .btn {
          margin-top: 2.4rem; } }
    .m-feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-feedback-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .m-feedback-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @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-img {
    cursor: pointer;
    padding: 0.8rem;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    background-color: white;
    border: 0.1rem solid #979797; }
    .m-feedback-img .img {
      overflow: hidden;
      position: relative;
      padding-top: calc(426 / 356 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-feedback-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-feedback-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.certificate {
  padding: 4rem 0; }
  .certificate .m-feedback-img {
    border: 0;
    padding: 0; }
    .certificate .m-feedback-img .img {
      padding-top: calc(268 / 402 * 100%); }

.prize {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .prize {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .prize {
      margin: 4rem 0rem; } }
  .prize-swiper {
    position: relative;
    --letter-spacing: 2.5rem; }
    .prize-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem -1.2rem; }
      .prize-swiper .swiper-slide {
        width: 100%;
        padding: 0 1.2rem; }
    .prize-swiper + .prize-box_content {
      width: 100%; }
  .prize-box {
    padding: 4rem;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 2.4rem 4.8rem;
    isolation: isolate;
    position: relative;
    border-radius: 2.5rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .prize-box {
        gap: 2.4rem;
        padding: 2rem; } }
    .prize-box::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/quality-bg.png"); }
    @media screen and (max-width: 991px) {
      .prize-box {
        flex-direction: column; } }
    .prize-box_logo {
      gap: 3rem;
      width: 100%;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 991px) {
        .prize-box_logo {
          gap: 1.2rem; } }
      .prize-box_logo img {
        flex-shrink: 0;
        object-fit: contain;
        width: 5.9rem;
        height: 5.9rem; }
      .prize-box_logo .title-22 {
        line-height: 150%;
        color: #025899;
        letter-spacing: 0.022rem; }
        @media screen and (max-width: 991px) {
          .prize-box_logo .title-22 {
            text-align: center; } }
    .prize-box_img {
      width: 18%;
      flex-shrink: 0;
      user-select: none; }
      @media screen and (max-width: 991px) {
        .prize-box_img {
          width: 50%;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .prize-box_img {
          width: 75%; } }
      .prize-box_img .img {
        display: block;
        position: relative;
        padding-top: calc(274 / 192 * 100%); }
        .prize-box_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: contain;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }
    @media screen and (min-width: 992px) {
      .prize-box_content {
        width: calc(100% - 26rem); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .prize-box_content {
      width: calc(100% - 23rem); } }
    .prize-box_content .content-title {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .prize-box_content .content-title .title-30 {
        line-height: 100%;
        color: #025899; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title .title-30 {
            font-size: 2rem; } }
      .prize-box_content .content-title img {
        user-select: none;
        object-fit: contain;
        width: 6.7rem;
        height: 6.7rem; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title img {
            width: 4rem;
            height: 4rem; } }
    .prize-box_content .title-22 {
      font-size: 2.2rem;
      line-height: 160%;
      text-align: justify; }
      @media only screen and (max-width: 1200px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media screen and (max-width: 576px) {
        .prize-box_content .title-22 {
          font-size: 1.2rem; } }

.customer {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .customer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .customer {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .customer-wrap {
      row-gap: 2.4rem; } }
  .customer-inner {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .customer-inner {
        --letter-spacing: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .customer-inner {
        row-gap: 2.4rem; } }
  .customer-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
    .customer-list > *:nth-child(n + 7) {
      display: none; }
  .customer-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .customer-item {
        width: calc(100% / 2); } }
  .customer-img {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(430 / 376 * 100%); }
    @media screen and (min-width: 1201px) {
      .customer-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .customer-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .customer-more {
    display: flex;
    justify-content: center;
    align-items: center; }
    .customer-more .btn.is-active img {
      transform: rotate(-180deg); }

.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; } }
  @media screen and (max-width: 576px) {
    .newspapper-wrap {
      row-gap: 2.4rem; } }
  .newspapper-swiper {
    position: relative;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .newspapper-swiper {
        --letter-spacing: 0.8rem; } }
    .newspapper-swiper .swiper {
      max-width: 114rem;
      margin: -4rem auto;
      padding-block: 4rem; }
      @media screen and (max-width: 1201px) {
        .newspapper-swiper .swiper {
          margin: -4rem calc(-1 * var(--letter-spacing)); } }
      .newspapper-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .newspapper-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .newspapper-swiper .swiper-slide {
            width: 100%; } }
    .newspapper-swiper_box {
      overflow: hidden;
      border-radius: 2rem;
      box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    .newspapper-swiper_action {
      padding: 2.4rem; }
    .newspapper-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(708 / 425 * 100%); }
      .newspapper-swiper_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.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; } }
  .calendar-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .calendar-bg {
        background-color: #025899; } }
    .calendar-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .calendar-bg img {
          display: none; } }
  .calendar-position {
    z-index: 5;
    position: relative; }
  .calendar-content {
    width: 100%;
    max-width: 59rem;
    margin-left: auto;
    text-align: center; }
    @media screen and (min-width: 1025px) {
      .calendar-content {
        margin-right: 16rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .calendar-content {
      margin-right: 12rem; } }
    @media screen and (max-width: 1024px) {
      .calendar-content {
        margin-right: auto; } }
    .calendar-content .title-22 {
      font-size: 2.2rem;
      color: #025899; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-22 {
          color: white;
          font-size: 1.8rem; } }
      @media screen and (max-width: 400px) {
        .calendar-content .title-22 {
          margin: 0 auto;
          max-width: 26rem; } }
    .calendar-content .title-35 {
      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-content .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-content .title-35 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 20rem; } }
    .calendar-content .text-18 {
      color: #2b2b2b; }
      @media screen and (max-width: 1024px) {
        .calendar-content .text-18 {
          color: #e4f4ff; } }
    @media screen and (max-width: 1024px) {
      .calendar-content_title {
        row-gap: 1.2rem; } }
    .calendar-content_title > * {
      line-height: 150%; }
    .calendar-content form .form-wrap {
      row-gap: 1.6rem; }
    .calendar-content form .form-text {
      display: none; }
    .calendar-content form .form-action {
      margin-top: 0.8rem; }
      @media screen and (max-width: 1024px) {
        .calendar-content form .form-action .btn {
          font-size: 1.6rem;
          padding: 0.4rem 2.4rem; } }
    .calendar-content form input {
      border-color: #025899; }

.m-share {
  margin: 6rem 0; }
  .m-share-title {
    width: 100%;
    margin: 0 auto;
    max-width: 88.8rem; }
    .m-share-title .text-18 {
      margin: 0 auto;
      line-height: 1.33;
      max-width: 49.8rem;
      text-align: left; }
      @media screen and (min-width: 576px) {
        .m-share-title .text-18 {
          text-align: center; } }
  .m-share-list {
    --letter-spacing: 1rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .m-share-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .m-share-item {
        width: 100%; } }
  .m-share-img {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-share-img:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .m-share-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(326 / 612 * 100%); }
      .m-share-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .m-share-img .icon {
      cursor: pointer;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      width: 4.6rem;
      height: 4.6rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 991px) {
        .m-share-img .icon {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .m-share-img .icon {
          width: 2.8rem;
          height: 2.8rem; } }
      .m-share-img .icon img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  @media screen and (min-width: 768px) {
    .m-share-extra .m-share-list {
      display: grid;
      row-gap: 0.8rem;
      overflow: hidden;
      margin: 0 -0.4rem;
      grid-template-columns: 75% 25%;
      grid-template-rows: repeat(2, 1fr); }
    .m-share-extra .m-share-item {
      width: 100%;
      padding: 0 0.8rem; }
      .m-share-extra .m-share-item:first-child {
        grid-column: span 1;
        grid-row: 1 / span 3; }
      .m-share-extra .m-share-item:nth-child(2) {
        grid-column: 2 / span 1;
        grid-row: 3 / span 1; } }
  .m-share-extra .m-share-slider {
    --letter-spacing: 1rem; }
    @media screen and (max-width: 767.98px) {
      .m-share-extra .m-share-slider {
        margin-left: calc(-1 * var(--letter-spacing));
        margin-right: calc(-1 * var(--letter-spacing)); } }
  .m-share-extra .m-share-list {
    margin: 0; }
    @media screen and (max-width: 767.98px) {
      .m-share-extra .m-share-list {
        flex-wrap: nowrap; } }

.p-brace .feedback + .m-feedback {
  padding-top: 2rem; }

.p-brace .m-about {
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .p-brace .m-about {
      padding: 2.8rem 0; }
      .p-brace .m-about::before {
        z-index: -1;
        position: absolute;
        content: "";
        width: 100vw;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(#eaf6ff, #fff 50%, #e4f4ff); } }
  .p-brace .m-about-wrap {
    row-gap: 2.2rem; }
  .p-brace .m-about-inner {
    position: relative; }
    @media screen and (min-width: 576px) {
      .p-brace .m-about-inner {
        padding-top: 4rem;
        padding-bottom: 2.6rem; } }
    .p-brace .m-about-inner::before {
      z-index: -1;
      position: absolute;
      content: "";
      width: 100vw;
      height: 100%;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(#eaf6ff, #fff 50%, #e4f4ff); }
      @media screen and (max-width: 575.98px) {
        .p-brace .m-about-inner::before {
          display: none; } }
  @media screen and (min-width: 576px) {
    .p-brace .m-about-content {
      color: #025899; } }
  @media screen and (max-width: 575.98px) {
    .p-brace .m-about-list {
      row-gap: 3rem; } }

.p-brace .object {
  box-shadow: unset;
  background: transparent; }
  @media screen and (max-width: 575.98px) {
    .p-brace .object {
      padding-top: 1rem; } }
  @media screen and (min-width: 1200px) {
    .p-brace .object-wrap {
      max-width: 80%;
      margin-right: auto;
      margin-left: auto; } }
  .p-brace .object-heading ul {
    column-gap: 2.4rem; }
    .p-brace .object-heading ul li {
      width: fit-content; }
      .p-brace .object-heading ul li .text-18 {
        color: #025899; }
      @media screen and (max-width: 575.98px) {
        .p-brace .object-heading ul li {
          width: calc(100% / 2 - (1 - 1 / 2) * 2rem); } }
    @media screen and (max-width: 575.98px) {
      .p-brace .object-heading ul {
        column-gap: 2rem; } }
  .p-brace .object-swiper {
    --letter-spacing: 1rem; }
    .p-brace .object-swiper .swiper-navigation > * {
      top: 38%; }
    .p-brace .object-swiper .swiper-navigation > *:after {
      background-image: url("../images/brace/icon-chevron.svg"); }
    .p-brace .object-swiper .swiper-slide {
      width: calc(100% / 3); }
      @media screen and (max-width: 575.98px) {
        .p-brace .object-swiper .swiper-slide {
          width: 100%; } }
    .p-brace .object-swiper .feedback-box {
      box-shadow: none;
      padding: 0; }
    .p-brace .object-swiper .feedback-img_img .img {
      padding-top: 0;
      border-radius: 0; }
      .p-brace .object-swiper .feedback-img_img .img img {
        position: initial;
        width: 100%;
        height: auto;
        object-fit: contain;
        transform: unset; }
    @media screen and (max-width: 1199.98px) {
      .p-brace .object-swiper {
        --letter-spacing: 0.8rem; } }

.p-brace .t-price-table .mona-content table thead th:first-child {
  text-align: left; }

.p-brace .team-swiper .swiper-navigation:has(.swiper-button-lock) {
  display: none; }

.p-brace .team-swiper .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899; }
  .p-brace .team-swiper .swiper-navigation > *:after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url("../images/brace/navi.svg"); }

.p-brace .team-swiper .swiper-navigation .prev::after {
  transform: rotate(0deg); }

.p-brace .team-swiper .swiper-navigation .next::after {
  transform: rotate(-180deg); }

.p-brace .count {
  padding-bottom: 4rem; }

.p-brace .prize .title-main,
.p-brace .customer .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .p-brace .prize .title-main,
    .p-brace .customer .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .p-brace .prize .title-main,
    .p-brace .customer .title-main {
      font-size: 2rem; } }

.p-brace .prize {
  margin-top: 2rem; }

.p-brace .customer {
  padding-top: 0; }
  .p-brace .customer + .m-feedback {
    padding-top: 0; }

.promotion + .book {
  margin-top: 0; }

.p-brace2 .m-about {
  margin-bottom: 0; }
  .p-brace2 .m-about-inner {
    padding-bottom: 0; }
    .p-brace2 .m-about-inner::before {
      display: none; }

.p-brace2 .method {
  padding-top: 0; }

.p-brace2 .t-price-wrap + .tee-faqs {
  margin-top: 3.2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJhY2VfdjIuY3NzIiwic291cmNlcyI6WyJicmFjZV92Mi5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2FsZS5zY3NzIiwiX2xheW91dHMvX3RlYW0uc2NzcyIsIl9sYXlvdXRzL19wbGFuLnNjc3MiLCJfbGF5b3V0cy9fcHJpemUuc2NzcyIsIl9sYXlvdXRzL19jYWxlbmRhci5zY3NzIiwiX2xheW91dHMvX2ZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fbmV3c3BhcHBlci5zY3NzIiwiX2xheW91dHMvX20tZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19vZmZlci5zY3NzIiwiX3BhZ2VzL19icmFjZS5zY3NzIiwiX2xheW91dHMvX2Jvb2suc2NzcyIsIl9sYXlvdXRzL19wb2xpY3kuc2NzcyIsIl9sYXlvdXRzL19tLWFib3V0LnNjc3MiLCJfbGF5b3V0cy9fc2VyLnNjc3MiLCJfbGF5b3V0cy9fcG9wdXAuc2NzcyIsIl9sYXlvdXRzL190LXByaWNlLnNjc3MiLCJfbGF5b3V0cy9fb2JqZWN0LnNjc3MiLCJfbGF5b3V0cy9fY291bnQuc2NzcyIsIl9sYXlvdXRzL19ndWlkZWQuc2NzcyIsIl9sYXlvdXRzL19hbGlnbi5zY3NzIiwiX2xheW91dHMvX2N1c3RvbWVyLnNjc3MiLCJfbGF5b3V0cy9fbS1zaGFyZS5zY3NzIiwiX3BhZ2VzL19icmFjZV92Mi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyXCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zYWxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90ZWFtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wbGFuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcml6ZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9uZXdzcGFwcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vZmZlclwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9icmFjZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYm9va1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcG9saWN5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWFib3V0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BvcHVwXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zeXN0ZW1cIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3NlcnZpY2VcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3F1YWxpdHlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NhbGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3QtcHJpY2VcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vYmplY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RlYW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvdW50XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ndWlkZWRcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FsaWduXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcml6ZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY3VzdG9tZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL25ld3NwYXBwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLXNoYXJlXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvYnJhY2VfdjJcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcbiAgfVxufVxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1ob21lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXBsYWNlaG9sZGVyLW1vYmlsZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcihcclxuICAgICAgICAtLWJhbm5lci1wbGFjZWhvbGRlci1kZXNrdG9wLFxyXG4gICAgICAgIHZhcigtLWJhbm5lci1wbGFjZWhvbGRlci1tb2JpbGUpXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaG9tZSxcclxuLmJhbm5lciB7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDc2MCAvIDE5MjAgKiAxMDAlKTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zYWxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOTZkM2YzIDAlLCAjZTRmNGZmIDUwLjI4JSwgIzk2ZDNmMyAxMDAlKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDk3LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNyZW0gM3JlbTtcclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHJvdy1nYXA6IDlyZW07XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYyg0ICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goOC4ycmVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtNi41cmVtIGF1dG8gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVhbSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNC4ycmVtKTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXVzZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzQwIC8gMjgwICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMTByZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS90ZWFtLWJnLmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2LFxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmVuZWVyLXRlYW0ge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAudGl0bGUtZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDcuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0ge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN3aXBlciB7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBsYW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDE0IC8gNjIxICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcblxyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucHJpemUge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi41cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIC0xLjJyZW07XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5wcml6ZS1ib3hfY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZ2FwOiAyLjRyZW0gNC44cmVtO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnLnBuZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg1LjlyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjc0IC8gMTkyICogMTAwJSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRpdGxlLTMwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi43cmVtKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICMyYjJiMmI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWcgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6aGFzKHBpY3R1cmUpKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4NSAvIDY2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKHBpY3R1cmUpIHtcclxuICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzODUgLyA2NjAgKiAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94IHtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgIH1cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmQtbm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uZXdzcGFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzA4IC8gNDI1ICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjYgLyAzNTYgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2VydGlmaWNhdGUge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICAubS1mZWVkYmFjay1pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNjggLyA0MDIgKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5vZmZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWZsZXgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxOC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBtYXJnaW46IDAgLTRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCg1LjdyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDIuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhhcygub2ZmZXItdHh0KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMC42cmVtKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub2ZmZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGFiIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDQuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgICB0b3A6IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9mZmVyLXR0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLm9mZmVyLXdpdGhvdXQtLXRhYiB7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gICY6aGFzKC5vZmZlci1iZykge1xyXG4gICAgLm9mZmVyLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgJiA+IC50aXRsZS0yMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlci1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU2N3B4KSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZlci10dCB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmVyLXR0IHtcclxuICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmVyLWZsZXgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5vZmZlci1pbm5lciB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTEyLjRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2h5IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4NiAvIDM4NCAqIDEwMCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW52IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDEyMSwgMTg1LCAwLjQpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcblxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW9sZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmV3IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZ2lmdCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtLCA2cmVtKTtcclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgxM3JlbSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXdoeSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMCAtNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMjcwZGVnLFxyXG4gICAgI2VhZjZmZiAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNTAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNzAgLyA0MDQgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYXBwIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzQwIC8gNTUwICogMTAwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LTIsICNlNGY0ZmYpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9icmFjZS9pY29uLWNoZWNrLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tdXNlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDI5LjVyZW07XHJcbiAgICBoZWlnaHQ6IDI5LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IHZhcihcclxuICAgICAgLS1BY2NlbnQtNixcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE3OWRlZywgI2ZmZiA0MC41NSUsICNhNGRhZmYgOTkuMTMlKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWV0aG9kIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTIuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDMzOCAqIDEwMCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgID4gLnRleHQtMTgge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWdpZnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM0MCAvIDQxMCAqIDEwMCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRyZW0gNS40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVyZW0gMS42cmVtIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgYm94KDYuNXJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoXHJcbiAgICAgICAgLS1BY2NlbnQtMSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZmFhMjMgMCUsICNmYmYwOGQgNDcuOTIlLCAjZGZhYTIzIDEwMCUpXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVzaW5nIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDkwIC8gMTAyNCAqIDEwMCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgbWFyZ2luOiAwIC01cmVtO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5yZXZvbHV0aW9uIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBtYXgtd2lkdGg6IDExMi41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gNy40cmVtIDIuNHJlbTtcclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDUzcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWJyYWNlIHtcclxuICAuc2FsZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcbiAgfVxyXG5cclxuICAudGVhbS1zd2lwZXItdGh1bWIgLnRleHQtMTgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWJyYWNlMiB7XHJcbiAgLmZhcXMge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nLWRyb3Bkb3duIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm0tZ2lmdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgJi1pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNTEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNy4xcmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGxlZnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXZvbHV0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMTEyLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIDIuNHJlbTtcclxuICAgICAgLy8gZ2FwOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdHh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHJvdy1nYXA6IDMuNHJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGVmdDogLTkuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogLTIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTcuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNpbmcge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcm93LWdhcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm0tZmVlZGJhY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5ib29rIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBtaW4taGVpZ2h0OiAyMC40cmVtO1xyXG4gICYgKyAuc29sdXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3Ny42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDUuNnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMC43cmVtIDAgcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMjcwZGVnLFxyXG4gICAgICAjOTZkM2YzIDAlLFxyXG4gICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1kcm9wZG93biB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlcnZpY2Uge1xyXG4gICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICY6aGFzKC5mb3JtLWRyb3Bkb3duKSB7XHJcbiAgICAgICAgLmZvcm0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgLmJvb2stZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucG9saWN5IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDVyZW0pO1xyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5MiB7XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG4gIC5wb2xpY3ktc3dpcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbSAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9saWN5LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDE3LjJyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDM2LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2RlY29yYTEuc3ZnXCIpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAzMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvZGVjb3JhMi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDIwcHgpIHtcclxuICAgICAgd2lkdGg6IDMyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9kZWNvcmEyLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvbGljeS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDE4LjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9saWN5LXZvdWNoZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMnJlbTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIubS1hYm91dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMDYgLyA0MDAgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW0gNHJlbSAxNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvbS1hYm91dC1iZy5wbmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgdG9wOiAtMi43cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlciB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMC40cmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmljZSB7XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS44cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgICAjOTZkM2YzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PVxyXG4uYnJhY2Utc2VyIHtcclxuICAuc2VyLWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwLjRyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAyLjhyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXItY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMuOHJlbSAxLjhyZW0gM3JlbSAxLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlci1wcmljZSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgLy8gZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMycHgsIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MTguOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXItaW5uZXIge1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuc2VyLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS4xcmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvbmF2aS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmV2IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLWltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMjUuMnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uc2VyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC8vIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuLnNlci10YWcge1xyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIC8vICYuaXMtYWN0aXZlLFxyXG4gICAgLy8gJjpob3ZlciB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAvLyAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgLnNlci10YWdfaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09XHJcbi5wcm9tb3Rpb24ge1xyXG4gIC5zZXItd3JhcCB7XHJcbiAgICByb3ctZ2FwOiA1LjRyZW07XHJcbiAgfVxyXG4gIC5zZXItcHJpY2UgLnRpdGxlLTIyIHtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnNlci1wcmljZSAucHJpY2UtdG90YWwgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMwcHgsIDEpO1xyXG4gIH1cclxuICAuc2VyLWNvbnRlbnQgdWwge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuICAuc2VyLWJveCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICApO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgZnotNjA7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDYwcHgsIDEpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jb250ZW50IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tZ2lmdCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEzcmVtO1xyXG4gIGhlaWdodDogMTNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAvLyAgIHdpZHRoOiA5LjJyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDkuMnJlbTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogOS4ycmVtO1xyXG4gICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICY6aGFzKC5tb25hLWNvbnRlbnQpIHtcclxuICAgIC5wcm9tby1oaWdobGlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQwMC45OHB4KSB7XHJcbiAgICAgIC5wcm9tby1oaWdobGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWl0ZW0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgJjpoYXMoLm1vbmEtY29udGVudCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDI0Ljk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvbW90aW9uLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNi42cmVtIDQuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTJyZW07XHJcbiAgbGVmdDogNTUlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4ucHJvbW8tdHh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgJl9fc3ViIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC5wcm9tby1oaWdobGlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3B1cCB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICY6aGFzKC5wb3B1cC1jb250YWN0KSB7XHJcbiAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3Ny42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTByZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ2cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG5cclxuICAgICZfdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgdmlkZW8sXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLmJvb2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50LXByaWNlIHtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWJsZSB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgJjpoYXModGRbZGF0YS10dF0pIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAmW2RhdGEtdHRdIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDk5LjJyZW07XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDk5LjJyZW07XHJcbiAgICAgICAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXVsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2U1MDAwMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2xkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFibGUtbW9iaWxlIHtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItcHJpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIC50LXByaWNlLWhlYWRpbmcgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudC1wcmljZS10YWJsZSAubW9uYS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGVlLWZhcXMge1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgfVxyXG59XHJcbi50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGUgLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlIC5tb25hLWNvbnRlbnQgLnRhYmxlLXJlc3AsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGUgLm1vbmEtY29udGVudCAudGFibGUtcmVzcCB0YWJsZSxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGUgLm1vbmEtY29udGVudCAudGFibGUtcmVzcCB0aGVhZCxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGFibGVcclxuICAgIHRoZWFkXHJcbiAgICB0aCxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0YWJsZVxyXG4gICAgdGhlYWRcclxuICAgIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0YWJsZVxyXG4gICAgdGhlYWRcclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRhYmxlXHJcbiAgICB0aGVhZFxyXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGFibGVcclxuICAgIHRoZWFkXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRhYmxlXHJcbiAgICB0aGVhZFxyXG4gICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRhYmxlXHJcbiAgICB0aGVhZFxyXG4gICAgdGhcclxuICAgID4gc3BhbixcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0YWJsZVxyXG4gICAgdGhlYWRcclxuICAgIHRoXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGUgLm1vbmEtY29udGVudCAudGFibGUtcmVzcCB0Ym9keSB0cixcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHIge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyXHJcbiAgICB0ZCxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyXHJcbiAgICB0ZFtkYXRhLXR0XTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyXHJcbiAgICB0ZC50YWJsZS10ZXh0LFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtdGV4dCB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLXByaWNlLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtcHJpY2Uge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLXRleHQsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtdGV4dCxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtdGV4dFxyXG4gICAgPiAqLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtdGV4dFxyXG4gICAgPiAqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyXHJcbiAgICB0ZC50YWJsZS10ZXh0XHJcbiAgICBwXHJcbiAgICBzcGFuLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtdGV4dFxyXG4gICAgcFxyXG4gICAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLWFjdGlvbixcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICB0cjpsYXN0LWNoaWxkXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyOmxhc3QtY2hpbGRcclxuICAgIHRkOm50aC1jaGlsZCgzKSxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHI6bGFzdC1jaGlsZFxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyOmxhc3QtY2hpbGRcclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcDpoYXModGRbZGF0YS10dF0pXHJcbiAgICB0Ym9keVxyXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlXHJcbiAgICAubW9uYS1jb250ZW50XHJcbiAgICAudGFibGUtcmVzcFxyXG4gICAgdGJvZHlcclxuICAgIHRyOm50aC1jaGlsZChldmVuKVxyXG4gICAgdGQsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyOm50aC1jaGlsZChldmVuKVxyXG4gICAgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgLnRhYmxlLXRleHRcclxuICAgIHAsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICAudGFibGUtcHJpY2VcclxuICAgIHAsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIC50YWJsZS10ZXh0XHJcbiAgICBwLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICAudGFibGUtcHJpY2VcclxuICAgIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAudC1wcmljZS10YWJsZS50LXByaWNlLXRhYmxlLWNhcmQtbW9iaWxlIC50LXByaWNlLW1vYmlsZS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGUgLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwXHJcbiAgICB0Ym9keVxyXG4gICAgdHJcclxuICAgIHRkLnRhYmxlLXRleHRcclxuICAgIHAsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3BcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtcHJpY2VcclxuICAgIHAsXHJcbiAgLnQtcHJpY2UtdGFibGUudC1wcmljZS10YWJsZS1jYXJkLW1vYmlsZVxyXG4gICAgLm1vbmEtY29udGVudFxyXG4gICAgLnRhYmxlLXJlc3A6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyXHJcbiAgICB0ZC50YWJsZS10ZXh0XHJcbiAgICBwLFxyXG4gIC50LXByaWNlLXRhYmxlLnQtcHJpY2UtdGFibGUtY2FyZC1tb2JpbGVcclxuICAgIC5tb25hLWNvbnRlbnRcclxuICAgIC50YWJsZS1yZXNwOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0clxyXG4gICAgdGQudGFibGUtcHJpY2VcclxuICAgIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub2JqZWN0IHtcclxuICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHVsIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDIuNTZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuMnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWZmaXgge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjAuMnJlbTtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmd1aWRlZCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIycHgsIDEpO1xyXG4gIH1cclxufVxyXG4uZ3VpZGVkLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjRyZW0gMy42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZWQtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDIlO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ndWlkZWQtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlZC1iZW5lZml0cyB7XHJcbiAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMi4ycmVtO1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLmd1aWRlZC1zd2lwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB0b3A6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEzNTBweCkge1xyXG4gICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTM1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hbGlnbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIzNCwgMjQ2LCAyNTUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUxJSxcclxuICAgIHJnYmEoMjI4LCAyNDQsIDI1NSwgMSkgMTAwJVxyXG4gICk7XHJcbn1cclxuLmFsaWduLWRlc2Mge1xyXG4gIG1heC13aWR0aDogMTE3LjhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmFsaWduLWltZyB7XHJcbiAgbWF4LXdpZHRoOiA1MC40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLmFsaWduLW5vdGUge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY3VzdG9tZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICYgPiAqOm50aC1jaGlsZChuICsgNykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMCAvIDM3NiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1zaGFyZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODguOHJlbTtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgbWF4LXdpZHRoOiA0OS44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIgLmltZyBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzI2IC8gNjEyICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0LjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWV4dHJhIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAubS1zaGFyZS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1zaGFyZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcclxuICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tc2hhcmUtc2xpZGVyIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXNoYXJlLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWJyYWNlIHtcclxuICAuZmVlZGJhY2sge1xyXG4gICAgJiArIC5tLWZlZWRiYWNrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWFib3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZWFmNmZmLCAjZmZmIDUwJSwgI2U0ZjRmZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDIuMnJlbTtcclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VhZjZmZiwgI2ZmZiA1MCUsICNlNGY0ZmYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vYmplY3Qge1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAoMSAtIDEgLyA2KSAqIDMuMnJlbSk7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zd2lwZXIge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzNy42cmVtO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVlZGJhY2stYm94IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZlZWRiYWNrLWltZ19pbWcgLmltZyB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMzc1IC8gNTE1ICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50LXByaWNlLXRhYmxlIC5tb25hLWNvbnRlbnQgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnRlYW0tc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjFyZW0pO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL25hdmkuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvdW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAucHJpemUsXHJcbiAgLmN1c3RvbWVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcml6ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuICAuY3VzdG9tZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAmICsgLm0tZmVlZGJhY2sge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb21vdGlvbiB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5wLWJyYWNlMiB7XHJcbiAgLm0tYWJvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXRob2Qge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC50LXByaWNlLXdyYXAge1xyXG4gICAgJiArIC50ZWUtZmFxcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLm9mZmVyIHtcclxuICAvLyAgIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSk7XHJcblxyXG4gIC8vICAgJi1oZWFkaW5nIHtcclxuICAvLyAgICAgLnRhYiB7XHJcbiAgLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gIC8vICAgICAgICYtaXRlbSB7XHJcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG5cclxuICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gIC8vICAgICAgICAgfVxyXG5cclxuICAvLyAgICAgICAgICYuYWN0aXZlIHtcclxuICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuXHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgLy8gICAgICAgICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAvLyAgICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYtZ3JvdXAge1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmLWJsb2NrIHtcclxuICAvLyAgICAgPiAudGl0bGUtMjIge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLWZsZXgge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1pdGVtIHtcclxuICAvLyAgIH1cclxuICAvLyAgICYtYm94IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDJyZW0gNC4ycmVtO1xyXG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIC8vICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgICYtaW1nIHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgd2lkdGg6IDVyZW07XHJcbiAgLy8gICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gIC8vICAgICAgIHRvcDogLTEuNnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1saXN0IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgcm93LWdhcDogNHJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1jb250ZW50IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgLnByaWNlIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogMDtcclxuICAvLyAgICAgICAgIC50aXRsZS0yMiB7XHJcbiAgLy8gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAvLyAgICAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gIC8vICAgICAgICAgICBzcGFuIHtcclxuICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIC8vICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAvLyAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgIC5vZmZlci10dCB7XHJcbiAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAvLyAgICAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIC8vICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLXR4dCB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUVYLGNBQWMsQ0FBQSxHQUFDO0VBQ2YsdUJBQXVCLENBQUEsUUFBQztFQUN4QixrQkFBa0IsQ0FBQSxRQUFDLEdBS3BCO0VETkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ0pyQyxBQUFBLEtB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 */
