/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-title: "Roboto", sans-serif;
  --height-hd: 14.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --height-hd: 10rem; } }

.decor {
  position: relative; }
  .decor::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: url("../../assets/images/common/decor.png");
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .decor::before {
        display: none; } }
  .decor-extra::before {
    bottom: 0;
    top: unset;
    transform: rotate(180deg); }

.core {
  overflow: hidden; }
  .core .row {
    --rg: 6rem;
    --cg: 6rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .core .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .core .row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 767px) {
    .core .col {
      width: 100%; } }
  .core .title {
    margin-bottom: 2rem; }

.core-extra .row {
  flex-direction: row-reverse; }
  @media screen and (max-width: 767px) {
    .core-extra .row {
      flex-direction: column-reverse; } }

.core-extra .core-img::before {
  content: "";
  z-index: -1;
  opacity: 0.1;
  border-radius: 50%;
  filter: blur(10rem);
  pointer-events: none;
  background: radial-gradient(38.66% 59.12% at 32% 53.01%, #ffe282 0%, #ffcb1b 100%);
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 57.1rem;
  height: 57.1rem; }

.core-img {
  user-select: none;
  position: relative;
  padding-top: calc(354 / 430 * 100%); }
  .core-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.core-content .text-l {
  line-height: 1.5; }
  .core-content .text-l:not(:last-child) {
    margin-bottom: 2rem; }
  .core-content .text-l strong {
    font-weight: 700; }

.author .title {
  margin-bottom: 16rem; }
  @media screen and (max-width: 1200px) {
    .author .title {
      margin-bottom: 3.2rem; } }

.author-extra {
  background-color: #fffae8; }
  @media screen and (max-width: 767px) {
    .author-extra {
      background-color: transparent; } }

.js-author-list {
  position: relative; }
  .js-author-list .swiper {
    padding: 15rem 0 5rem 0;
    margin: -15rem -1.2rem -5rem -1.2rem; }
  .js-author-list .swiper-slide {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1024px) {
      .js-author-list .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .js-author-list .swiper-slide {
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .js-author-list .pagi-pagination {
      bottom: 2rem !important; } }

.author-box {
  height: 100%;
  display: flex;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: #fff8e5;
  padding: 16rem 2.4rem 2.4rem;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .author-box:hover {
      box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 1200px) {
    .author-box {
      padding: 2.4rem;
      border: 0.1rem solid #d0d0d0; } }
  .author-box .btn {
    border: 0;
    margin-top: 2.4rem;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .author-box .btn {
        opacity: 0;
        pointer-events: none; }
        .author-box .btn:hover img {
          filter: brightness(0) invert(1); } }
    .author-box .btn img {
      filter: brightness(0) saturate(100%) invert(0%) sepia(76%) saturate(7211%) hue-rotate(224deg) brightness(98%) contrast(100%); }

.author-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 50%;
  margin-top: -28rem;
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  width: 23.1rem;
  height: 23.1rem; }
  @media screen and (max-width: 1200px) {
    .author-img {
      margin-top: 0;
      margin-bottom: 2.4rem;
      width: 20rem;
      height: 20rem; } }
  .author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.author-content {
  text-align: center; }
  .author-content .text-l {
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .author-content .text-l {
        line-height: 1.5; } }
  .author-content .desc {
    margin-top: 2.4rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.js-author {
  position: relative; }
  .js-author .swiper {
    margin-top: -15rem;
    padding-top: 15rem;
    padding-bottom: 5rem;
    margin-bottom: -5rem; }
  .js-author .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 1200px) {
      .js-author .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 1024px) {
      .js-author .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-author .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .js-author .swiper-slide {
        width: 100%; } }
    .js-author .swiper-slide .btn {
      font-size: 1.3rem;
      padding: 1rem 1.5rem; }
  .js-author .pagi-pagination {
    display: block;
    position: static;
    margin-top: 4.8rem;
    transform: unset !important;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1200px) {
      .js-author .pagi-pagination {
        margin-top: 2.4rem; } }
    .js-author .pagi-pagination .swiper-pagination-bullet {
      background-color: transparent;
      border: 0.1rem solid #ffcb1b; }
      .js-author .pagi-pagination .swiper-pagination-bullet-active {
        background-color: #ffcb1b; }
  .js-author .tt {
    z-index: 1;
    margin-top: 3.2rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .js-author .tt {
        margin-top: 2.4rem; } }

.author-team .title {
  margin-bottom: 15rem; }

.author-team .author-img {
  margin-top: -20rem;
  width: 20rem;
  height: 20rem; }

.author-team .author-box {
  padding: 12rem 2rem 2rem; }

.author-team .swiper-slide {
  margin-top: auto;
  transform: scale(0.9);
  transition: 0.4s ease-in-out; }
  .author-team .swiper-slide:has(+ .swiper-slide-prev) {
    transform: translate3d(-0.6rem, 1.8rem, 0) scale(0.9); }

.author-team .swiper-slide-prev {
  transform: translate3d(-0.6rem, 1.8rem, 0) scale(0.9); }

.author-team .swiper-slide-next {
  transform: translate3d(0.6rem, 1.8rem, 0) scale(0.9); }
  .author-team .swiper-slide-next + .swiper-slide {
    transform: translate3d(0.6rem, 1.8rem, 0) scale(0.9); }

.author-team .swiper-slide-active {
  transform: translate3d(0, 0, 0) scale(1); }
  .author-team .swiper-slide-active .author-box .btn {
    opacity: 1;
    pointer-events: auto; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .swiper-button-prev {
    left: -13rem; }
    @media screen and (max-width: 1550px) {
      .swiper-control .swiper-button-prev {
        left: -8rem; } }
    @media screen and (max-width: 1440px) {
      .swiper-control .swiper-button-prev {
        left: -1.6rem; } }
    .swiper-control .swiper-button-prev:after {
      transform: rotate(90deg); }
  .swiper-control .swiper-button-next {
    right: -13rem; }
    @media screen and (max-width: 1550px) {
      .swiper-control .swiper-button-next {
        right: -8rem; } }
    @media screen and (max-width: 1440px) {
      .swiper-control .swiper-button-next {
        right: -1.6rem; } }
    .swiper-control .swiper-button-next:after {
      transform: rotate(-90deg); }
  .swiper-control .swiper-button-prev,
  .swiper-control .swiper-button-next {
    border-radius: 50%;
    background-color: white;
    box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1);
    transition: 0.4s ease-in-out;
    width: 5.6rem;
    height: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .swiper-control .swiper-button-prev:hover,
      .swiper-control .swiper-button-next:hover {
        background-color: #000; }
        .swiper-control .swiper-button-prev:hover::after,
        .swiper-control .swiper-button-next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .swiper-button-prev::after,
    .swiper-control .swiper-button-next::after {
      content: "";
      width: 1.6rem;
      height: 0.8rem;
      display: block;
      filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(7473%) hue-rotate(270deg) brightness(91%) contrast(100%);
      background-image: url("../../assets/images/icons/ic-down.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease-in-out; }

.pagi-pagination {
  z-index: 3;
  text-align: center;
  position: absolute;
  bottom: 0 !important; }
  @media screen and (min-width: 1201px) {
    .pagi-pagination {
      display: none; } }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: #000; }
    .pagi-pagination .swiper-pagination-bullet-active {
      background-color: #ffcb1b; }

.contact {
  position: relative; }
  .contact::before {
    left: -5%;
    top: -30%;
    width: 82.6rem;
    height: 82.6rem; }
  .contact::after {
    top: 10%;
    right: -5%;
    width: 57rem;
    height: 57rem; }
  .contact::before, .contact::after {
    content: "";
    z-index: -1;
    opacity: 0.1;
    border-radius: 50%;
    position: absolute;
    filter: blur(10rem);
    -webkit-filter: blur(10rem);
    background: radial-gradient(38.66% 59.12% at 32% 53.01%, #ffe282 0%, #ffcb1b 100%); }
    @media screen and (max-width: 1200px) {
      .contact::before, .contact::after {
        content: unset; } }
  @media screen and (max-width: 1200px) {
    .contact .row {
      --cg: 0;
      --rg: 0; } }
  @media screen and (max-width: 1200px) {
    .contact .col {
      width: 100%; } }

.contact-frame {
  user-select: none;
  position: relative;
  padding-top: calc(596 / 557 * 100%); }
  @media screen and (max-width: 1200px) {
    .contact-frame {
      display: none; } }
  .contact-frame .inner-1 {
    left: 0;
    bottom: 3.5rem;
    width: 21rem;
    height: 38rem; }
  .contact-frame .inner-2 {
    top: 0;
    width: 28.6rem;
    height: 51.8rem;
    right: calc(8.333% + 1.2rem); }
  .contact-frame .inner-1, .contact-frame .inner-2 {
    overflow: hidden;
    position: absolute;
    border-radius: 100rem;
    box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); }
    .contact-frame .inner-1 img, .contact-frame .inner-2 img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.contact-form {
  height: 100%;
  display: flex;
  row-gap: 4rem;
  padding: 4rem 3rem;
  flex-direction: column;
  background-color: #ffcb1b;
  border-radius: 1.6rem 1.6rem 0 0; }
  @media screen and (max-width: 1200px) {
    .contact-form {
      row-gap: 2.4rem;
      padding: 4rem 2rem; } }
  .contact-form .title {
    margin-bottom: 0; }
    @media screen and (max-width: 1200px) {
      .contact-form .title {
        text-align: center; } }

.practice .view-more {
  margin-top: 3.2rem; }
  .practice .view-more.is-hidden {
    display: none; }
  .practice .view-more .btn {
    margin-left: auto;
    margin-right: auto; }

.practice-list {
  row-gap: 1.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.8rem;
  margin-right: -0.8rem; }
  @media screen and (max-width: 1200px) {
    .practice-list {
      row-gap: 1rem;
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }

.practice-item {
  width: 25%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 1200px) {
    .practice-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 767px) {
    .practice-item {
      width: 50%; } }

.practice-w50 {
  width: 50%; }

.practice-box {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .practice-box:hover .practice-img::before {
      opacity: 1; } }

.practice-img {
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  max-height: 29rem; }
  .practice-img::before {
    content: "";
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    transition: 0.4s ease-in-out; }
  .practice-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (max-width: 1200px) {
  .feedback {
    overflow: hidden; } }

.feedback-box {
  overflow: hidden;
  border-radius: 1.6rem; }

.feedback-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: calc(558 / 1217 * 100%); }
  @media screen and (max-width: 767px) {
    .feedback-img {
      padding-top: calc(558 / 1120 * 100%); } }
  @media screen and (max-width: 450px) {
    .feedback-img {
      padding-top: calc(558 / 1120 * 125%); } }
  .feedback-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; }

.feedback-ic {
  top: 50%;
  left: 50%;
  user-select: none;
  border-radius: 50%;
  position: absolute;
  background-color: #ffcb1b;
  transform: translate(-50%, -50%);
  padding: 4rem 3.3rem 4rem 4.7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .feedback-ic {
      padding: 2rem 2rem 2rem 2.7rem; } }
  @media screen and (max-width: 991px) {
    .feedback-ic {
      padding: 1rem 1rem 1rem 1.7rem; } }
  @media screen and (max-width: 450px) {
    .feedback-ic {
      padding: 0.5rem 0.5rem 0.5rem 1rem; } }
  .feedback-ic img {
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .feedback-ic img {
        width: 5rem;
        height: 5rem; } }
    @media screen and (max-width: 991px) {
      .feedback-ic img {
        width: 4rem;
        height: 4rem; } }

.feedback-quote {
  user-select: none; }
  .feedback-quote img {
    object-fit: cover;
    width: 7.2rem;
    height: 7.2rem; }

.feedback-customer {
  position: relative;
  column-gap: 1.6rem;
  padding-top: 1.6rem;
  display: flex;
  align-items: center; }
  .feedback-customer::before {
    content: "";
    top: 0;
    left: 0;
    opacity: 0.2;
    width: 7.2rem;
    height: 0.2rem;
    position: absolute;
    background-color: #545454; }
  .feedback-customer img {
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 50%;
    width: 7.2rem;
    height: 7.2rem; }
  .feedback-customer .box {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }

.js-feedback-customer {
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .js-feedback-customer {
      margin-bottom: 2.4rem; } }
  .js-feedback-customer .swiper {
    margin: -4rem -2.2rem;
    padding: 4rem 1rem; }
    .js-feedback-customer .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1024px) {
        .js-feedback-customer .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 600px) {
        .js-feedback-customer .swiper-slide {
          width: 100%; } }
  .js-feedback-customer .feedback-box {
    display: flex;
    padding: 3.2rem;
    row-gap: 3.2rem;
    border-radius: 1.6rem;
    flex-direction: column;
    background-color: white;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .js-feedback-customer .feedback-box:hover {
        box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
    @media screen and (max-width: 1200px) {
      .js-feedback-customer .feedback-box {
        row-gap: 2.4rem;
        padding: 2.4rem;
        border: 0.1rem solid #d0d0d0; } }
  .js-feedback-customer .feedback-content .text-l {
    line-height: 1.3; }

@media screen and (max-width: 1200px) {
  .js-feedback-video {
    padding-bottom: 3.2rem; } }

.js-feedback-video .swiper {
  overflow: visible; }

@media screen and (min-width: 768px) {
  .js-feedback-video .swiper-slide-active .feedback-content::before {
    width: 100%; }
  .js-feedback-video .swiper-slide-active .feedback-content .text-xl {
    opacity: 1; }
  .js-feedback-video .swiper-slide-active .feedback-content .title-m {
    opacity: 1; } }

.js-feedback-video .feedback-content {
  z-index: 1;
  right: 4rem;
  bottom: -7rem;
  position: absolute;
  padding: 4rem 6rem; }
  @media screen and (max-width: 991px) {
    .js-feedback-video .feedback-content {
      right: 0;
      bottom: 0;
      padding: 2rem 4rem; } }
  @media screen and (max-width: 767px) {
    .js-feedback-video .feedback-content {
      width: 100%;
      padding: 1.2rem 2rem; } }
  .js-feedback-video .feedback-content::before {
    content: "";
    top: 0;
    left: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    border-radius: 1.6rem;
    transform: skew(-10deg);
    background-color: #000;
    transition: 0.6s ease-in-out 0.8s; }
    @media screen and (max-width: 991px) {
      .js-feedback-video .feedback-content::before {
        opacity: 0.6;
        transform: unset; } }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content::before {
        width: 100%;
        border-radius: 0; } }
  .js-feedback-video .feedback-content .text-xl {
    opacity: 0;
    color: white;
    position: relative;
    margin-bottom: 0.2rem;
    transition: 0.6s ease-in-out 1.2s; }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content .text-xl {
        opacity: 1;
        color: white;
        font-size: 1.2rem; } }
  .js-feedback-video .feedback-content .title-m {
    opacity: 0;
    color: #ffcb1b;
    position: relative;
    transition: 0.6s ease-in-out 1.2s; }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content .title-m {
        opacity: 1; } }
    @media screen and (max-width: 450px) {
      .js-feedback-video .feedback-content .title-m {
        font-size: 1.8rem; } }

.js-feedback-customer,
.js-feedback-video {
  position: relative; }
  @media screen and (max-width: 991px) {
    .js-feedback-customer,
    .js-feedback-video {
      overflow: hidden; } }

.partner .title {
  margin-bottom: 6rem; }
  @media screen and (max-width: 1200px) {
    .partner .title {
      margin-bottom: 3.2rem; } }

.partner .splide {
  user-select: none; }
  .partner .splide:last-child {
    max-width: 66.67%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 767px) {
      .partner .splide:last-child {
        max-width: 100%; } }

.partner .splide__list {
  margin-left: -2.8rem;
  margin-right: -2.8rem; }
  @media screen and (max-width: 1200px) {
    .partner .splide__list {
      margin-left: -1.2rem;
      margin-right: -1.2rem; } }

.partner .splide__slide {
  padding: 0 2.8rem; }
  @media screen and (max-width: 1200px) {
    .partner .splide__slide {
      padding: 0 1.2rem; } }

.partner-box {
  width: 100%; }
  .partner-box img {
    width: 100%;
    height: 8rem; }
    @media screen and (max-width: 991px) {
      .partner-box img {
        height: 6rem; } }

.js-partner {
  display: flex;
  row-gap: 3.6rem;
  flex-direction: column; }

.media .btn {
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    .media .btn {
      margin-top: 4.8rem; } }

.media .text-l {
  transition: 0.4s ease-in-out; }

@media screen and (max-width: 520px) {
  .media .title {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto; } }

.js-media {
  position: relative; }
  .js-media .swiper {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-media .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-media .swiper-slide {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .js-media .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-media .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .js-media .swiper-slide {
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .js-media .pagi-pagination {
      bottom: -2rem !important; } }

.media-content .author {
  user-select: none;
  column-gap: 0.9rem;
  display: flex;
  align-items: center; }
  .media-content .author img {
    flex-shrink: 0;
    object-fit: contain;
    width: 3.2rem;
    height: 3.2rem; }

@media screen and (min-width: 1201px) {
  .media-box:hover .media-img img {
    transform: translate(-50%, -50%) scale(1.05); }
  .media-box:hover .text-l {
    color: #ffcb1b; } }

.media-box,
.media-content {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .media-box,
    .media-content {
      row-gap: 1.2rem; } }

.media-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(270 / 390 * 100%); }
  .media-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; }

.solution {
  overflow: hidden; }
  .solution .title {
    margin-bottom: 2rem; }
    .solution .title ~ .text-l {
      line-height: 1.5;
      margin-bottom: 3.2rem; }
  .solution .btn {
    margin-top: 3.2rem;
    margin-left: auto;
    margin-right: auto; }

.js-solution {
  position: relative; }
  .js-solution .swiper {
    margin: -3rem;
    padding: 3rem 0; }
    @media screen and (max-width: 1200px) {
      .js-solution .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-solution .swiper-slide {
    padding: 0 3rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .js-solution .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991px) {
      .js-solution .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-solution .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 500px) {
      .js-solution .swiper-slide {
        width: 100%; } }

.solution-box {
  height: 100%;
  display: flex;
  padding: 2rem;
  row-gap: 3.2rem;
  border-radius: 1.2rem;
  flex-direction: column;
  background-color: white;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .solution-box:hover {
      box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 1200px) {
    .solution-box {
      border: 0.1rem solid #d0d0d0; } }

.solution-img {
  user-select: none;
  border-radius: 50%;
  background-color: #ffcb1b;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 20.7rem;
  height: 20.7rem; }
  @media screen and (max-width: 1200px) {
    .solution-img {
      width: 12rem;
      height: 12rem; } }
  .solution-img img {
    width: 7.2rem;
    height: 7.2rem; }
    @media screen and (max-width: 1200px) {
      .solution-img img {
        width: 4.8rem;
        height: 4.8rem; } }

.solution-content {
  text-align: center; }
  .solution-content .text-l {
    line-height: 1.3; }
    .solution-content .text-l:first-child {
      margin-bottom: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .solution-content .text-l:first-child {
          margin-bottom: 1.2rem; } }

.introduce {
  margin: 0;
  padding: 10rem 0;
  background-color: #f7f7f7; }
  @media screen and (max-width: 1200px) {
    .introduce {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .introduce {
      padding: 4.8rem 0; } }
  .introduce .title {
    width: fit-content;
    position: relative; }
    .introduce .title::before {
      content: "";
      top: 50%;
      left: 50%;
      z-index: -1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      padding: 1.2rem 3.6rem;
      background-color: #ffcb1b;
      transform: translate(-50%, -50%) skew(-15deg); }
      @media screen and (max-width: 1200px) {
        .introduce .title::before {
          padding: 1rem 2rem; } }
      @media screen and (max-width: 767px) {
        .introduce .title::before {
          content: unset; } }
  .introduce .row {
    align-items: center; }
  .introduce .row-extra {
    flex-direction: row-reverse; }
    .introduce .row-extra .introduce-img {
      padding-top: calc(344 / 574 * 100%); }
    .introduce .row-extra .introduce-content {
      text-align: right; }
      @media screen and (max-width: 767px) {
        .introduce .row-extra .introduce-content {
          text-align: left; } }
  @media screen and (max-width: 767px) {
    .introduce .col {
      width: 100%; } }

.introduce-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  padding-top: calc(424 / 544 * 100%); }
  .introduce-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.introduce-content .text-l {
  line-height: 1.4; }
  .introduce-content .text-l:not(:last-child) {
    margin-bottom: 2rem; }
    @media screen and (max-width: 1200px) {
      .introduce-content .text-l:not(:last-child) {
        margin-bottom: 1.2rem; } }

.introduce-content .btn {
  margin-left: auto;
  margin-top: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .introduce-content .btn {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .introduce-content .btn {
      margin-left: auto;
      margin-right: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2NvcmUuc2NzcyIsIl9sYXlvdXRzL19hdXRob3Iuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fcHJhY3RpY2Uuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2F1dGhvclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcmFjdGljZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1hcmdpblgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMS41cmVtIDAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXJZZWxsb3cge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODElKSBzZXBpYSg2NCUpIHNhdHVyYXRlKDg0OCUpXHJcbiAgICBodWUtcm90YXRlKDM0MGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDElKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRpdGxlOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlaWdodC1oZDogMTQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWlnaHQtaGQ6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogI2ZmY2IxYjtcclxuJGNvbG9yLXNlYzogIzAwMDtcclxuJGNvbG9yLWJnOiAjZmZmOGU1O1xyXG4kY29sb3ItdGV4dDogIzAwMDtcclxuXHJcbi5kZWNvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2RlY29yLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb3JlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93IHtcbiAgICAtLXJnOiA2cmVtO1xuICAgIC0tY2c6IDZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tcmc6IDIuNHJlbTtcbiAgICAgIC0tY2c6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY29yZS1leHRyYSB7XG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3JlLWltZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgMzguNjYlIDU5LjEyJSBhdCAzMiUgNTMuMDElLFxuICAgICAgICAjZmZlMjgyIDAlLFxuICAgICAgICAjZmZjYjFiIDEwMCVcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3goNTcuMXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5jb3JlLWltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM1NCAvIDQzMCAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLmNvcmUtY29udGVudCB7XG4gIC50ZXh0LWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRob3Ige1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLWV4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlODtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uanMtYXV0aG9yLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZzogMTVyZW0gMCA1cmVtIDA7XG4gICAgbWFyZ2luOiAtMTVyZW0gLTEuMnJlbSAtNXJlbSAtMS4ycmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgcGFkZGluZzogMTZyZW0gMi40cmVtIDIuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBhdXRvWDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDc2JSkgc2F0dXJhdGUoNzIxMSUpXG4gICAgICAgIGh1ZS1yb3RhdGUoMjI0ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgQGluY2x1ZGUgYXV0b1g7XG4gIEBpbmNsdWRlIGJveCgyMy4xcmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hdXRob3ItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGV4dC1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgbGMoMyk7XG4gIH1cbn1cblxuLmpzLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnaS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci10ZWFtIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgfVxuXG4gIC5hdXRob3ItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgfVxuXG4gIC5hdXRob3ItYm94IHtcbiAgICBwYWRkaW5nOiAxMnJlbSAycmVtIDJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpoYXMoKyAuc3dpcGVyLXNsaWRlLXByZXYpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNnJlbSwgMS44cmVtLCAwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC42cmVtLCAxLjhyZW0sIDApIHNjYWxlKDAuOSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC42cmVtLCAxLjhyZW0sIDApIHNjYWxlKDAuOSk7XG5cbiAgICArIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjZyZW0sIDEuOHJlbSwgMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcblxuICAgIC5hdXRob3ItYm94IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zd2lwZXItY29udHJvbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTEzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgICAgbGVmdDogLThyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTEzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgICAgcmlnaHQ6IC04cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoNzQ3MyUpXG4gICAgICAgIGh1ZS1yb3RhdGUoMjcwZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWRvd24uc3ZnXCIpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5wYWdpLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgJi1hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNSU7XG4gICAgdG9wOiAtMzAlO1xuICAgIEBpbmNsdWRlIGJveCg4Mi42cmVtKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogLTUlO1xuICAgIEBpbmNsdWRlIGJveCg1N3JlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTByZW0pO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIDM4LjY2JSA1OS4xMiUgYXQgMzIlIDUzLjAxJSxcbiAgICAgICNmZmUyODIgMCUsXG4gICAgICAjZmZjYjFiIDEwMCVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1jZzogMDtcbiAgICAgIC0tcmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZyYW1lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTk2IC8gNTU3ICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgICYtMSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgICB3aWR0aDogMjFyZW07XG4gICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgIH1cblxuICAgICYtMiB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjguNnJlbTtcbiAgICAgIGhlaWdodDogNTEuOHJlbTtcbiAgICAgIHJpZ2h0OiBjYWxjKDguMzMzJSArIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgJi0xLFxuICAgICYtMiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNHJlbTtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLSBTZWN0aW9uIFByYWN0aWNlXG4ucHJhY3RpY2Uge1xuICAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgfVxuICB9XG59XG5cbi5wcmFjdGljZS1saXN0IHtcbiAgcm93LWdhcDogMS42cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgQGluY2x1ZGUgbWFyZ2luWCgtMC44cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjVyZW0pO1xuICB9XG59XG5cbi5wcmFjdGljZS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucHJhY3RpY2UtdzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByYWN0aWNlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLnByYWN0aWNlLWltZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJhY3RpY2UtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI5cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLy8tLS0tLSBFTkRcbiIsIi8vLSBTZWN0aW9uIEZlZWRiYWNrXG4uZmVlZGJhY2sge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmVlZGJhY2stYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4uZmVlZGJhY2staW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDU1OCAvIDEyMTcgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTggLyAxMTIwICogMTAwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTggLyAxMTIwICogMTI1JSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmZlZWRiYWNrLWljIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogNHJlbSAzLjNyZW0gNHJlbSA0LjdyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAyLjdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkYmFjay1xdW90ZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWN1c3RvbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goNy4ycmVtKTtcbiAgfVxuXG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmpzLWZlZWRiYWNrLWN1c3RvbWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAtNHJlbSAtMi4ycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcblxuICAgICYtc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlZWRiYWNrLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgfVxuICB9XG5cbiAgLmZlZWRiYWNrLWNvbnRlbnQge1xuICAgIC50ZXh0LWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbn1cblxuLmpzLWZlZWRiYWNrLXZpZGVvIHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICYtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAuZmVlZGJhY2stY29udGVudCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LXhsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVlZGJhY2stY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogNHJlbTtcbiAgICBib3R0b206IC03cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCAwLjhzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQteGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgMS4ycztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCAxLjJzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtZmVlZGJhY2stY3VzdG9tZXIsXG4uanMtZmVlZGJhY2stdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLy8tLS0tLSBFTkRcbiIsIi8vLSBTZWN0aW9uIFBhcnRuZXJcbi5wYXJ0bmVyIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNjYuNjclO1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMi44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMi44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMy42cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLy8tLS0tLSBFTkRcblxuLy8tIFNlY3Rpb24gTWVkaWFcbi5tZWRpYSB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBhdXRvWDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1sIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXgoNTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICBAaW5jbHVkZSBhdXRvWDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLWNvbnRlbnQge1xuICAuYXV0aG9yIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiAwLjlyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtYm94IHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLm1lZGlhLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtYm94LFxuLm1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4ubWVkaWEtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygyNzAgLyAzOTAgKiAxMDAlKTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cbi8vLS0tLS0gRU5EXG5cbi8vLSBTZWN0aW9uIFNvbHV0aW9uXG4uc29sdXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIH4gLnRleHQtbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBhdXRvWDtcbiAgfVxufVxuXG4uanMtc29sdXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAtM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtO1xuICByb3ctZ2FwOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICB9XG59XG5cbi5zb2x1dGlvbi1pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICBAaW5jbHVkZSBhdXRvWDtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIGJveCgyMC43cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDEycmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRleHQtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBFTkRcblxuLy8tIFNlY3Rpb24gSW50cm9kdWNlXG4uaW50cm9kdWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2tldygtMTVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucm93LWV4dHJhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAuaW50cm9kdWNlLWltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNDQgLyA1NzQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAuaW50cm9kdWNlLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb2R1Y2UtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDI0IC8gNTQ0ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuXG4uaW50cm9kdWNlLWNvbnRlbnQge1xuICAudGV4dC1sIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgIH1cbiAgfVxufVxuLy8tLS0tLSBFTkRcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7OERBRThEO0FBWTlEOzs4REFFOEQ7QUVoQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsWUFBWSxDQUFBLHFCQUFDO0VBRWIsV0FBVyxDQUFBLFFBQUMsR0FLYjtFRkxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUVKdEMsQUFBQSxLQUFLLENBQUM7TUFPRixXQUFXLENBQUEsTUFBQyxHQUVmOztBQU9ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVEsR0E0Qm5CO0VBN0JELEFBR0UsTUFISSxBQUdILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEs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 */
