/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.bg__outer.bg--1 {
  background-image: url("../images/cds/bg1.png"); }

.p-dx .bg__outer.bg--1 {
  background-image: url("../images/dx/bg.png"); }

.service {
  padding-top: 5rem;
  padding-bottom: 10rem; }
  .service .tt__wrap .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .service {
      padding-bottom: 8rem;
      padding-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .service {
      padding-bottom: 6rem;
      padding-top: 3rem; }
      .service .tt__wrap .tt-main {
        width: 88%;
        margin-right: auto;
        margin-left: auto; } }

.service__list {
  margin-top: 5.4rem;
  border-radius: 2rem;
  overflow: hidden;
  border-radius: 2rem;
  background: #fff; }
  @media screen and (max-width: 640.98px) {
    .service__list {
      margin-top: 3rem;
      box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6); } }

.service__item {
  border-bottom: 2px solid #f5f9fd;
  overflow: hidden;
  padding: 6rem 4rem;
  padding-right: 9%;
  display: flex;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s ease-in-out;
  position: relative;
  cursor: pointer; }
  .service__item::after {
    cursor: pointer;
    position: absolute;
    content: "";
    width: 4.2rem;
    height: 4.2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/plus.svg");
    top: 6rem;
    right: 4rem; }
    @media screen and (max-width: 991.98px) {
      .service__item::after {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item::after {
        background-image: url("../images/dx/plus1.svg"); } }
  .service__item.is-active {
    pointer-events: none; }
    .service__item.is-active::after {
      background-image: url("../images/dx/minus.svg"); }
    .service__item.is-active .service__number {
      color: #cfcfcf; }
    .service__item.is-active .service__title,
    .service__item.is-active .service__txt {
      color: #f0f0f0; }
    .service__item.is-active .service__desc .mona-content {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .service__item.is-active .service__desc .mona-content {
          margin-top: 1.8rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item.is-active {
        background-image: url("../images/dx/services1.jpg"); }
        .service__item.is-active::after {
          background-image: url("../images/dx/minus1.svg"); } }
  .service__item:not(.is-active) {
    background-image: none !important; }
  .service__item:last-child {
    border: 0; }
  @media screen and (max-width: 1199.98px) {
    .service__item {
      padding: 4rem 3.2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 4rem;
        right: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .service__item {
      padding: 2.4rem 2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 2rem;
        right: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .service__item {
      row-gap: 1.8rem;
      flex-direction: column; }
      .service__item::after {
        top: 3.6rem;
        right: 2rem; } }

.service__head {
  display: flex;
  gap: 2.2rem;
  width: 32%;
  pointer-events: none; }
  @media screen and (max-width: 1199.98px) {
    .service__head {
      width: 35%; } }
  @media screen and (max-width: 991.98px) {
    .service__head {
      gap: 1.6rem;
      width: 38%; } }
  @media screen and (max-width: 767.98px) {
    .service__head {
      width: 85%;
      flex-direction: column;
      row-gap: 0; } }

.service__number {
  font-size: 1.6rem;
  color: #999;
  font-weight: 700; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__number {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__number {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .service__number {
      font-size: 1.2rem;
      font-weight: 600; } }

.service__desc {
  width: 52%;
  pointer-events: none; }
  .service__desc .mona-content {
    color: #e6e6e6; }
    .service__desc .mona-content .apply__list {
      margin: 0;
      list-style-type: none;
      row-gap: 1rem; }
      .service__desc .mona-content .apply__list li {
        margin: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .apply__list li {
            padding-left: 2.6rem; }
            .service__desc .mona-content .apply__list li::before {
              width: 1.4rem;
              height: 1.2rem; } }
    .service__desc .mona-content .service__col {
      --col-gap: 4rem;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--col-gap);
      row-gap: 1rem;
      width: 100%; }
      .service__desc .mona-content .service__col .apply__list {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 4rem;
        max-width: 100%;
        padding: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .service__col .apply__list {
            width: 100%; } }
        .service__desc .mona-content .service__col .apply__list > * {
          width: calc(50% - 2rem); }
          @media screen and (max-width: 640.98px) {
            .service__desc .mona-content .service__col .apply__list > * {
              width: 100%; } }
      @media screen and (max-width: 991.98px) {
        .service__desc .mona-content .service__col {
          --col-gap: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .service__desc {
      width: 60%; } }
  @media screen and (max-width: 767.98px) {
    .service__desc {
      width: 100%; } }

.service__txt {
  font-size: 1.6rem;
  font-weight: 700;
  color: #676767;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__txt {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767.98px) {
    .service__txt {
      font-weight: 400; } }

.service__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #272727; }
  @media only screen and (max-width: 1200px) {
    .service__title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .service__title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 640.98px) {
    .service__title {
      font-size: 1.6rem;
      line-height: 1.625; } }

.capability {
  padding-top: 10rem;
  padding-bottom: 5rem; }
  .capability__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 30px;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .capability__grid {
        grid-template-columns: 1fr; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 6rem;
      padding-bottom: 3rem; } }
  .capability .count {
    padding: 4rem;
    margin-top: 3rem;
    border-radius: 2rem;
    background: #f5f9fd; }
    @media screen and (max-width: 1200px) {
      .capability .count {
        margin-top: 2rem;
        padding: 3rem 2.4rem; } }
    .capability .count-list {
      row-gap: 2rem;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1rem; }
    .capability .count-item {
      padding: 0 1rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 1200px) {
        .capability .count-item {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .capability .count-item {
          width: calc(100% / 2); } }
    .capability .count-text {
      display: flex;
      align-items: flex-end; }
      @media screen and (min-width: 768px) {
        .capability .count-text {
          justify-content: center; } }
      .capability .count-text span {
        font-size: 2.4rem;
        margin-bottom: 1rem; }
      .capability .count-text .count-number,
      .capability .count-text span {
        font-weight: 700;
        line-height: 120%;
        text-align: center;
        background: linear-gradient(275deg, #1c58b2 29.29%, #0a2373 63.55%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .capability .count-number {
      font-size: 6.4rem; }
      @media only screen and (max-width: 1200px) {
        .capability .count-number {
          font-size: 5.2rem; } }
      @media only screen and (max-width: 800px) {
        .capability .count-number {
          font-size: 4rem; } }
    @media screen and (min-width: 768px) {
      .capability .count-content {
        text-align: center; } }
    .capability .count-content .text-16 {
      color: #686868;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .capability .count-content .text-16 {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .capability .count-content .text-16 {
          line-height: 142.857%;
          font-weight: 400; } }

.capability__image {
  position: relative;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  @media screen and (max-width: 991.98px) {
    .capability__image {
      order: 1; } }
  @media screen and (max-width: 640.98px) {
    .capability__image {
      border-radius: 1.2rem; } }

.capability__text {
  height: 100%;
  padding: 5rem;
  background: #f5f9fd;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__text .mona-content {
    color: #495661;
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .capability__text .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .capability__text .mona-content {
        font-size: 1.4rem; } }
  .capability__text .tt__tag {
    text-align: left;
    margin-inline: 0; }
  .capability__text .tt__wrap {
    margin-bottom: 5rem; }
    .capability__text .tt__wrap .tt-main {
      text-align: left; }
  @media screen and (max-width: 1536.98px) {
    .capability__text {
      padding: 4rem 3.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 3.2rem; } }
  @media screen and (max-width: 640.98px) {
    .capability__text {
      padding: 2rem;
      border-radius: 1.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 1.2rem; } }

.capability__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .capability__play img {
    width: 7rem;
    height: 7rem; }
    @media screen and (max-width: 640.98px) {
      .capability__play img {
        width: 5rem;
        height: 5rem; } }

.apply__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  max-width: 58.2rem; }
  .apply__list li {
    position: relative;
    padding-left: 3.2rem;
    font-size: 1.6rem;
    color: #f0f0f0;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .apply__list li {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(14px, 1.6rem); } }
    .apply__list li::before {
      position: absolute;
      content: "";
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/webinar/arrow.svg");
      width: 2rem;
      height: 1.6rem;
      left: 0;
      top: 0.5rem; }
      @media screen and (max-width: 640.98px) {
        .apply__list li::before {
          width: 0.8rem;
          height: 0.8rem;
          top: 0.6rem; } }
    @media screen and (max-width: 640.98px) {
      .apply__list li {
        padding-left: 1.4rem; } }

.benefit {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/benefit1.jpg");
  padding: 12rem 0 17rem; }
  @media screen and (max-width: 991.98px) {
    .benefit {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .benefit {
      padding: 6rem 0;
      background-image: url("../images/dx/benefit1_mb.jpg"); } }
  .benefit .container {
    max-width: 166.4rem; }
  .benefit .tt__wrap {
    text-align: center;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
  .benefit .tt-main {
    background-image: linear-gradient(279deg, #51affa 12.37%, #dff2ff 30.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center; }
  .benefit .tt__desc {
    line-height: 1.6;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    color: #e6e6e6;
    margin-top: 2.4rem;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .benefit .tt__desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .benefit .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(16px, 2rem); } }
    @media screen and (max-width: 640.98px) {
      .benefit .tt__desc {
        margin-top: 2rem;
        font-size: 1.4rem; } }

.benefit__circle {
  width: 48%;
  height: 48%;
  margin-right: auto;
  margin-left: auto;
  max-width: 61.2rem;
  aspect-ratio: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .benefit__circle {
      width: 60%;
      height: 60%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__circle {
      width: 90%;
      height: 90%; } }

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/circle1.svg");
  width: 100%;
  height: 100%; }
  .circle.circle--2 {
    width: 73%;
    height: 73%;
    background-image: url("../images/dx/circle2.svg"); }
  .circle.circle--3 {
    width: 67%;
    height: 67%;
    background-image: url("../images/dx/circle3.svg"); }

.benefit__wrap {
  position: relative;
  margin-top: 9rem; }
  @media screen and (max-width: 1536.98px) {
    .benefit__wrap {
      transform: scale(0.75); } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__wrap {
      transform: scale(0.9); } }
  @media screen and (max-width: 1199.98px) {
    .benefit__wrap {
      transform: scale(1); } }
  @media screen and (max-width: 640.98px) {
    .benefit__wrap {
      margin-top: 8rem; } }

.benefit__box {
  width: 67%;
  height: 67%;
  border-radius: 50%;
  padding: 1.86px;
  background: linear-gradient(90deg, rgba(18, 56, 131, 0.6) 0%, #b6cbff 58%, rgba(18, 56, 131, 0.6) 100%); }

.benefit__inner {
  background: linear-gradient(90deg, #2eadf2 0%, #08325c 93%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2.9rem;
  font-weight: 600;
  color: #ffffff;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .benefit__inner {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__inner {
      font-size: 2.3rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__inner {
      font-size: 1.6rem;
      padding: 0.8rem; } }

.benefit__icon {
  box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6);
  max-width: 11.3rem;
  width: 18%;
  height: 18%;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  z-index: 1; }
  .benefit__icon::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/line.png");
    height: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    background-position: right center;
    display: none; }
    @media screen and (min-width: 1200px) {
      .benefit__icon::before {
        display: block; } }
  .benefit__icon--1 {
    top: 0;
    right: 11%; }
    .benefit__icon--1::before {
      width: 15.2rem;
      right: -15.2rem; }
  .benefit__icon--2 {
    top: 46%;
    right: -8%; }
    .benefit__icon--2::before {
      width: 12rem;
      right: -12rem; }
  .benefit__icon--3 {
    right: 17%;
    bottom: -2%; }
    .benefit__icon--3::before {
      width: 18rem;
      right: -18rem; }
  .benefit__icon--4 {
    top: 14%;
    left: 14%; }
    .benefit__icon--4::before {
      width: 9.2rem;
      left: -9.2rem;
      transform: translateY(-50%) rotate(-180deg); }
  .benefit__icon--5 {
    bottom: 20%;
    left: 9%; }
    .benefit__icon--5::before {
      transform: translateY(-50%) rotate(-180deg);
      width: 9.5rem;
      left: -9.5rem; }
  @media screen and (max-width: 1199.98px) {
    .benefit__icon {
      box-shadow: none;
      transition: 0.4s ease-in-out; }
      .benefit__icon.is-active {
        box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6); } }

.benefit__slider {
  position: relative;
  margin-top: 6rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (min-width: 1200px) {
    .benefit__slider {
      display: none; } }
  .benefit__slider .swiper-slide {
    width: auto;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .benefit__slider .swiper-slide {
        height: unset; } }
    @media screen and (max-width: 575.98px) {
      .benefit__slider .swiper-slide {
        transition: opacity 0.4s; }
        .benefit__slider .swiper-slide:not(.swiper-slide-active) {
          opacity: 0.5; } }
  .benefit__slider .swiper {
    overflow: visible; }
  .benefit__slider .swiper-pagination-bullet-active {
    background: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }

.benefit__item {
  padding: 3rem;
  --radius: 2rem;
  border-radius: var(--radius);
  min-height: 16rem;
  width: 392px;
  position: relative;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
  box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1750px) {
    .benefit__item {
      width: 330px; } }
  @media screen and (max-width: 1300px) {
    .benefit__item {
      width: 260px; } }
  @media screen and (max-width: 1199.98px) {
    .benefit__item {
      height: 100%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__item {
      padding: 1.2rem;
      min-height: 10.6rem;
      --radius: 0.8rem;
      width: 26rem; } }
  .benefit__item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(150deg, #fff, transparent);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0; }
    @media screen and (max-width: 575.98px) {
      .benefit__item::before {
        padding: 0.1rem; } }

.benefit__tt {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .benefit__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__tt {
      font-size: 1.6rem; } }

.benefit__desc {
  margin-top: 1.8rem;
  color: #e6e6e6;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .benefit__desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__desc {
      margin-top: 0.8rem; } }

.benefit__item--circle {
  display: none; }
  .benefit__item--circle .benefit__item {
    position: absolute; }
    .benefit__item--circle .benefit__item--1 {
      top: 7%;
      right: calc(100% + -0.1rem); }
    .benefit__item--circle .benefit__item--2 {
      top: 63%;
      right: calc(100% + 3.2rem); }
    .benefit__item--circle .benefit__item--3 {
      top: -7%;
      left: calc(100% + 7.8rem); }
    .benefit__item--circle .benefit__item--4 {
      top: 39%;
      left: calc(100% + 16.1rem); }
    .benefit__item--circle .benefit__item--5 {
      bottom: -4%;
      left: calc(100% + 6.8rem); }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .benefit__item--circle .benefit__item--5 {
          bottom: -12%; } }
  @media screen and (min-width: 1200px) {
    .benefit__item--circle {
      display: block; } }

.method {
  padding-top: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .method {
      padding-top: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .method {
      padding-top: 6rem; } }
  .method .tt__wrap {
    max-width: 56%;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1199.98px) {
      .method .tt__wrap {
        max-width: 60%; } }
    @media screen and (max-width: 767.98px) {
      .method .tt__wrap {
        max-width: 100%; } }
  .method .tt-main {
    text-align: center; }

.method__img {
  margin-top: 5.4rem; }
  .method__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 640.98px) {
    .method__img {
      margin-top: 4rem; } }

.method__box {
  margin-top: -13.5rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .method__box {
      margin-top: -10.5rem; } }
  @media screen and (max-width: 991.98px) {
    .method__box {
      margin-top: -8.5rem; } }
  @media screen and (max-width: 767.98px) {
    .method__box {
      margin-top: -5.5rem; } }
  @media screen and (max-width: 640.98px) {
    .method__box {
      margin-top: -2rem; } }

.method__inner {
  background: #fff;
  --radius: 2rem;
  --pd: 5rem;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6);
  padding: var(--pd); }
  @media screen and (max-width: 991.98px) {
    .method__inner {
      --pd: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .method__inner {
      --pd: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__inner {
      --radius: 1.2rem;
      --pd: 2rem; } }

.method__desc {
  color: #676767;
  font-size: 1.6rem;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .method__desc {
      font-size: 1.4rem; } }

.method__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4.2rem; }
  .method__wrap .mona-content {
    color: #676767; }
    .method__wrap .mona-content ul {
      list-style: none;
      padding-left: 0; }
      .method__wrap .mona-content ul li {
        color: #676767;
        margin: 0;
        font-size: 1.6rem;
        padding-left: 3.2rem;
        background-image: url("../../assets/images/post/icon_arrow.svg");
        background-size: 1.8rem 1.5rem;
        background-repeat: no-repeat;
        background-position: left top 0.5rem; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .method__wrap .mona-content ul li {
            font-size: max(16px, 1.6rem); } }
        @media only screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            font-size: 1.4rem; } }
        @media screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            padding-left: 3rem;
            background-size: 1.3rem 1.1rem;
            font-weight: 400; } }
    @media screen and (max-width: 640.98px) {
      .method__wrap .mona-content {
        padding: 1.2rem 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .method__wrap {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__wrap {
      margin-top: 2rem; } }

.method__tab {
  width: 30%;
  max-width: 40rem; }
  @media screen and (max-width: 640.98px) {
    .method__tab {
      max-width: 100%;
      width: 100%; } }

.method__panel {
  padding: 3.5rem 3.3rem;
  border-radius: 1.2rem;
  flex: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/panel.jpg"); }
  @media screen and (max-width: 991.98px) {
    .method__panel {
      padding: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__panel {
      display: none; } }

.method__item {
  margin-top: 1.2rem; }
  @media screen and (min-width: 641px) {
    .method__item .mona-content {
      display: none; } }
  .method__item.is-active .method__head, .method__item:hover .method__head {
    background: linear-gradient(90deg, #052d47 0%, #0a5c9d 100%);
    color: #f0f0f0; }
    .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(179deg) brightness(103%) contrast(102%); }
      @media screen and (max-width: 640.98px) {
        .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
          transform: translateY(-50%) rotate(-90deg); } }
  @media screen and (max-width: 640.98px) {
    .method__item.is-active, .method__item:hover {
      border-radius: 0.8rem; } }
  .method__item:first-child {
    margin-top: 0; }
  @media screen and (max-width: 640.98px) {
    .method__item {
      margin-top: 2rem;
      background: #f2f8fc;
      border-radius: 0.4rem; } }

.method__head {
  background: #f2f8fc;
  padding: 1.2rem 1.4rem;
  border-radius: 0.8rem;
  color: #4b4b4b;
  transition: 0.4s ease-in-out;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  padding-right: 4.4rem;
  cursor: pointer; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__head {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .method__head {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .method__head {
      font-size: 1.6rem; } }
  .method__head::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/arrow.svg");
    position: absolute;
    content: "";
    width: 3rem;
    height: 3rem;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 640.98px) {
      .method__head::before {
        transform: translateY(-50%) rotate(90deg); } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.switch {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 10rem; }
  .switch::before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 110%;
    top: -10%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../images/dx/switch_bg.png"); }
  .switch .tt-main {
    text-align: center; }
  .switch .tt__desc {
    text-align: center;
    margin-top: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #676767; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch .tt__desc {
        font-size: max(16px, 1.8rem); } }
    @media only screen and (max-width: 1200px) {
      .switch .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .switch .tt__desc {
        font-size: 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .switch {
      padding-top: 4rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .switch {
      padding-top: 2rem;
      padding-bottom: 6rem; }
      .switch .tt-main br {
        display: none; }
      .switch .tt__desc {
        margin-top: 2rem;
        font-size: 1.2rem; } }

.switch__form {
  padding: 6rem;
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(134deg, rgba(198, 218, 226, 0.34) 12.13%, rgba(101, 134, 167, 0) 96.99%);
  box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  -webkit-box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px); }
  .switch__form::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(to right, #E2E8F2 0%, rgba(255, 255, 255, 0.36) 51%, #E2E8F2 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1; }
  .switch__form .form-inner {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-inner {
        margin-top: 3.2rem; } }
  .switch__form .form-group {
    flex-direction: column;
    row-gap: 1.4rem;
    align-items: start;
    justify-content: start; }
  .switch__form .form-text {
    color: #272727;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-text {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-text {
        font-size: 1.4rem; } }
  .switch__form .form-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.2rem;
    row-gap: 1.4rem; }
  .switch__form .form-label,
  .switch__form .form-select {
    width: calc(50% - 1.1rem); }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label,
      .switch__form .form-select {
        width: 100%; } }
  .switch__form .form-label.w100,
  .switch__form .form-select.w100 {
    width: 100%; }
  .switch__form .form-select {
    position: relative; }
    .switch__form .form-select select {
      padding-right: 4.2rem;
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select select {
          padding-left: 1.2rem; } }
    .switch__form .form-select_heading {
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select_heading {
          padding-left: 1.2rem; } }
    .switch__form .form-select_box {
      align-items: center; }
    .switch__form .form-select .wpcf7-form-control-wrap {
      display: none; }
  .switch__form .form-label textarea {
    height: 16.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label textarea {
        height: 11.2rem;
        padding-left: 1.2rem !important; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input {
      padding-left: 1.2rem; } }
  .switch__form .form-label input::placeholder,
  .switch__form .form-label textarea::placeholder {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input::placeholder,
    .switch__form .form-label textarea::placeholder {
      color: #999; } }
  .switch__form .btn {
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .switch__form {
      padding: 4rem 3.2rem; }
      .switch__form .btn {
        margin-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form {
      padding: 3rem 2rem;
      border-radius: 1.2rem;
      background-position: center bottom; } }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.post-group {
  padding: 10rem 0 4rem;
  background-image: linear-gradient(180deg, #fff 0%, #f5f9fd 100%); }
  @media screen and (max-width: 991.98px) {
    .post-group {
      padding: 6rem 0;
      overflow: hidden; } }
  @media screen and (min-width: 576px) {
    .post-group .tt-main br {
      display: none; } }
  .post-group_cta .btn {
    background: none;
    padding: 0;
    box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0);
    -webkit-box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0); }
    @media screen and (max-width: 575.98px) {
      .post-group_cta .btn {
        min-width: 13.6rem; } }
    @media screen and (min-width: 1200px) {
      .post-group_cta .btn:hover, .post-group_cta .btn:focus-visible {
        box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
        -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
    .post-group_cta .btn__inner {
      padding: 1.6rem 2rem; }
      @media screen and (max-width: 575.98px) {
        .post-group_cta .btn__inner {
          padding: 0.8rem 1.2rem; } }
  .post-group_list {
    --item-number: 3;
    --item-spacing-col: 3rem;
    --item-spacing-row: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing-row) var(--item-spacing-col); }
    @media screen and (max-width: 991.98px) {
      .post-group_list {
        --item-number: 2;
        --item-spacing-col: 2.4rem;
        --item-spacing-row: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .post-group_list {
        --item-number: 1; } }
  .post-group_list:not(:has(li)) > * {
    height: initial; }
  .post-group_list > * {
    width: calc(100% / var(--item-number) - var(--item-spacing-col) * (var(--item-number) - 1) / var(--item-number)); }
  .post-group_filter {
    --form-select-clr: #074b7f;
    --form-select-img-filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%);
    margin-bottom: -3rem; }
    @media screen and (max-width: 992px) {
      .post-group_filter {
        margin-bottom: 0; } }
    .post-group_filter .form-wrap {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 1.2rem 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-wrap {
          gap: 1.2rem 2.4rem; } }
    .post-group_filter .form-box {
      width: calc(100% / 3 - 3rem * 2 / 3); }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-box {
          width: calc(50% - 1.2rem); } }
      @media screen and (max-width: 575.98px) {
        .post-group_filter .form-box {
          width: 100%; } }
    .post-group_filter .form-select_heading {
      padding: 1.3rem 2rem;
      border-radius: 1.2rem;
      background-color: #fff; }
      .post-group_filter .form-select_heading::before {
        border-radius: 1.2rem; }
      .post-group_filter .form-select_heading span {
        font-weight: 600; }
    .post-group_filter .form-select_heading,
    .post-group_filter .form-select_list {
      box-shadow: none !important;
      -webkit-box-shadow: none !important; }
    .post-group_filter .form-select_dropdown {
      border-radius: 1.2rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_dropdown {
          border-radius: 0.8rem; } }
    .post-group_filter .form-select_list {
      padding: 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_list {
          padding: 2rem; } }
    .post-group_filter .form-select_box {
      border-radius: 0.8rem;
      align-items: center; }

.js-post-group-swiper {
  --slide-spacing: 1.5rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper {
      --slide-spacing: 1.2rem;
      --slide-number: 2.2; } }
  @media screen and (max-width: 575.98px) {
    .js-post-group-swiper {
      --slide-number: 1.118; } }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper .swiper {
      overflow: visible; } }
  .js-post-group-swiper .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.p-cds .banner--post .banner__box {
  max-width: 78.9rem;
  width: 54%; }
  @media screen and (max-width: 640.98px) {
    .p-cds .banner--post .banner__box {
      width: 100%; } }

.p-cds .benefit__icon--3 {
  right: 4%;
  bottom: 7%; }
  .p-cds .benefit__icon--3::before {
    width: 12rem;
    right: -12rem; }

.p-cds .benefit__item--circle .benefit__item--5 {
  left: calc(100% + 8.9rem);
  bottom: 5%; }

.p-cds .talk {
  padding-top: 0;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .p-cds .talk {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .p-cds .talk {
      padding-bottom: 6rem; } }

.p-cds .talk-swiper {
  position: relative; }
  .p-cds .talk-swiper .swiper-navigation {
    position: absolute;
    bottom: 4rem;
    width: fit-content;
    height: fit-content;
    left: 50%;
    top: unset;
    padding-left: 4rem; }
    @media screen and (max-width: 1200px) {
      .p-cds .talk-swiper .swiper-navigation {
        padding-left: 2rem;
        bottom: 3rem; } }
    @media screen and (max-width: 767.98px) {
      .p-cds .talk-swiper .swiper-navigation {
        left: 0; } }

.p-cds .talk-box {
  flex-direction: row; }
  .p-cds .talk-box::before {
    background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
  @media screen and (max-width: 767.98px) {
    .p-cds .talk-box {
      max-width: 100%; }
      .p-cds .talk-box::before {
        background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }

.p-cds .talk-content {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1200px) {
    .p-cds .talk-content {
      padding-bottom: 10rem; } }
  @media screen and (max-width: 767.98px) {
    .p-cds .talk-content {
      margin-top: -13rem; }
      .p-cds .talk-content .icon {
        max-width: 3.6rem; } }
  .p-cds .talk-content .title-24 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    font-weight: 700;
    font-family: var(--font-sec); }
    @media screen and (max-width: 575.98px) {
      .p-cds .talk-content .title-24 {
        line-clamp: 5;
        -webkit-line-clamp: 5; } }
  .p-cds .talk-content .user > * {
    font-family: var(--font-sec); }

.p-cds .talk-img img {
  object-position: top left; }

.p-cds .post-group .post-item_meta {
  display: none; }

.p-cds .post-group .post-item_title {
  font-weight: 600; }

.p-cds .post-group .post-item_img {
  position: relative; }
  .p-cds .post-group .post-item_img::before {
    position: absolute;
    z-index: 1;
    content: "";
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, rgba(5, 45, 71, 0) 16%, #0a5c9d 75%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RzLmNzcyIsInNvdXJjZXMiOlsiY2RzLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19zZXJ2aWNlcy5zY3NzIiwiX2xheW91dHMvX2NhcGFiaWxpdHkuc2NzcyIsIl9sYXlvdXRzL19hcHBseS5zY3NzIiwiX2xheW91dHMvX2JlbmVmaXQuc2NzcyIsIl9sYXlvdXRzL19tZXRob2Quc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpdGNoLnNjc3MiLCJfbGF5b3V0cy9fdGFsay5zY3NzIiwiX21vZHVsZXMvX3Bvc3QtZ3JvdXAuc2NzcyIsIl9wYWdlcy9fY2RzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZXNcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhcGFiaWxpdHlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FwcGx5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tZXRob2RcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2V4cGVydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWxrXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvbS13ZWJpbmFyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy90YWItZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0LWdyb3VwXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvY2RzXCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS40cmVtKVwiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDE1MTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDgzYjVkO1xyXG4kY29sb3Itc2VjOiAjZTc4MDMxO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLy8gPT09PT09PT09PT09PVxyXG4uYmdfX291dGVyLmJnLS0xIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RzL2JnMS5wbmdcIik7XHJcbn1cclxuXHJcbi5wLWR4IHtcclxuICAuYmdfX291dGVyLmJnLS0xIHtcclxuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvYmcucG5nXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgLnR0X193cmFwIHtcclxuICAgIC50dC1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIC50dC1tYWluIHtcclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX2xpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMCByZ2JhKDIwMCwgMjA2LCAyMTMsIDAuNik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNWY5ZmQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA2cmVtIDRyZW07XHJcbiAgcGFkZGluZy1yaWdodDogOSU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvcGx1cy5zdmdcIik7XHJcbiAgICB0b3A6IDZyZW07XHJcbiAgICByaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L3BsdXMxLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9zZXJ2aWNlcy5qcGdcIik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9taW51cy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX251bWJlciB7XHJcbiAgICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlX190aXRsZSxcclxuICAgIC5zZXJ2aWNlX190eHQge1xyXG4gICAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fZGVzYyB7XHJcbiAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvc2VydmljZXMxLmpwZ1wiKTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvbWludXMxLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogOCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMy42cmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi4ycmVtO1xyXG4gIHdpZHRoOiAzMiU7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fZGVzYyB7XHJcbiAgd2lkdGg6IDUyJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuXHJcbiAgICAuYXBwbHlfX2xpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX2NvbCB7XHJcbiAgICAgIC0tY29sLWdhcDogNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmFwcGx5X19saXN0IHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW0gNHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX190eHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMyNzI3Mjc7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICB9XHJcbn0iLCIvLz09PT09PT09PT09PT0gY2FwYWJpbGl0eSA9PT09PT09PT09PT1cclxuLmNhcGFiaWxpdHkge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjQ1ZnIgMWZyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuY291bnQge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjlmZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY291bnQtbnVtYmVyLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc1ZGVnLCAjMWM1OGIyIDI5LjI5JSwgIzBhMjM3MyA2My41NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXBhYmlsaXR5X19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJj5pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcGFiaWxpdHlfX3RleHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiA1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY5ZmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNDk1NjYxO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAudHRfX3RhZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWlubGluZTogMDtcclxuICB9XHJcblxyXG4gIC50dF9fd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICAudHRfX3dyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwYWJpbGl0eV9fcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hcHBseV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDU4LjJyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dlYmluYXIvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmVuZWZpdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9iZW5lZml0MS5qcGdcIik7XHJcbiAgcGFkZGluZzogMTJyZW0gMCAxN3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9iZW5lZml0MV9tYi5qcGdcIik7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY2LjRyZW07XHJcbiAgfVxyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTguOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzUxYWZmYSAxMi4zNyUsICNkZmYyZmYgMzAuOTIlKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR0X19kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTE4LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX2NpcmNsZSB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBoZWlnaHQ6IDQ4JTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MS4ycmVtO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTEuc3ZnXCIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5jaXJjbGUtLTIge1xyXG4gICAgd2lkdGg6IDczJTtcclxuICAgIGhlaWdodDogNzMlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTIuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi5jaXJjbGUtLTMge1xyXG4gICAgd2lkdGg6IDY3JTtcclxuICAgIGhlaWdodDogNjclO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTMuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA5cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fYm94IHtcclxuICB3aWR0aDogNjclO1xyXG4gIGhlaWdodDogNjclO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxLjg2cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICByZ2JhKDE4LCA1NiwgMTMxLCAwLjYpIDAlLFxyXG4gICAgICByZ2JhKDE4MiwgMjAzLCAyNTUsIDEpIDU4JSxcclxuICAgICAgcmdiYSgxOCwgNTYsIDEzMSwgMC42KSAxMDAlKTtcclxufVxyXG5cclxuLmJlbmVmaXRfX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgIHJnYmEoNDYsIDE3MywgMjQyLCAxKSAwJSxcclxuICAgICAgcmdiYSg4LCA1MCwgOTIsIDEpIDkzJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgZnotMjk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9faWNvbiB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDM5LjVweCA4cHggcmdiYSgjMmJiYWVlLCAwLjYpO1xyXG4gIG1heC13aWR0aDogMTEuM3JlbTtcclxuICB3aWR0aDogMTglO1xyXG4gIGhlaWdodDogMTglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9saW5lLnBuZ1wiKTtcclxuICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0xIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMSU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE1LjJyZW07XHJcbiAgICAgIHJpZ2h0OiAtMTUuMnJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgLy8gICByaWdodDogLTEyLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTIge1xyXG4gICAgdG9wOiA0NiU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgcmlnaHQ6IC0xMnJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtOS41cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zIHtcclxuICAgIHJpZ2h0OiAxNyU7XHJcbiAgICBib3R0b206IC0yJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgIHJpZ2h0OiAtMThyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI3MC45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDE0LjVyZW07XHJcbiAgICAgIC8vICAgcmlnaHQ6IC0xNC41cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS00IHtcclxuICAgIHRvcDogMTQlO1xyXG4gICAgbGVmdDogMTQlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGxlZnQ6IC05LjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI3MC45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgLy8gICBsZWZ0OiAtNi4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS01IHtcclxuICAgIGJvdHRvbTogMjAlO1xyXG4gICAgbGVmdDogOSU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgbGVmdDogLTkuNXJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAvLyAgIGxlZnQ6IC02LjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDM5LjVweCA4cHggcmdiYSgjMmJiYWVlLCAwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3NsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgI2ZmYzkxZiAtMTk2Ljk2JSwgI2U3ODAzMSA3Mi4yOCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgLS1yYWRpdXM6IDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICB3aWR0aDogMzkycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDMzNWRlZywgcmdiYSgzMSwgMjAzLCAyNTMsIDAuMDMpIDQ3Ljg3JSwgcmdiYSgwLCAxMTEsIDIzNywgMC4zMCkgMTYzLjA0JSk7XHJcbiAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTc1MHB4KSB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwLjZyZW07XHJcbiAgICAtLXJhZGl1czogMC44cmVtO1xyXG4gICAgd2lkdGg6IDI2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3R0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5iZW5lZml0X19kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gIGNvbG9yOiAjZTZlNmU2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9faXRlbS0tY2lyY2xlIHtcclxuICAuYmVuZWZpdF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIHRvcDogNyU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAtMC4xcmVtKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICBsZWZ0OiBjYWxjKC0xMDAlICsgMTkuOHJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgdG9wOiA2MyU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMTAuOThweCkge1xyXG4gICAgICAvLyAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAxNi41cmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTMge1xyXG4gICAgICB0b3A6IC03JTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgNy44cmVtKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICByaWdodDogY2FsYygtMTAwJSArIDEycmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICB0b3A6IDM5JTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgMTYuMXJlbSk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTMxMC45OHB4KSB7XHJcbiAgICAgIC8vICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAzLjlyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNSB7XHJcbiAgICAgIGJvdHRvbTogLTQlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2LjhyZW0pO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBib3R0b206IC0xMiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICByaWdodDogY2FsYygtMTAwJSArIDEyLjhyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIubWV0aG9kIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA1NiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19pbWcge1xyXG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9fYm94IHtcclxuICBtYXJnaW4tdG9wOiAtMTMuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC04LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9faW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLS1yYWRpdXM6IDJyZW07XHJcbiAgLS1wZDogNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyNHB4IDAgcmdiYSgjYzhjZWQ1LCAwLjYpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXBkOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC0tcGQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgLS1yYWRpdXM6IDEuMnJlbTtcclxuICAgIC0tcGQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19kZXNjIHtcclxuICBjb2xvcjogIzY3Njc2NztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcbn1cclxuXHJcbi5tZXRob2RfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogM3JlbTtcclxuICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9pY29uX2Fycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDAuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW0gMS4xcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9fdGFiIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIC8vIHdpZHRoOiA0MHJlbTtcclxuICB3aWR0aDogMzAlO1xyXG4gIG1heC13aWR0aDogNDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19wYW5lbCB7XHJcbiAgcGFkZGluZzogMy41cmVtIDMuM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9wYW5lbC5qcGdcIik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9faXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubWV0aG9kX19oZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgcmdiYSg1LCA0NSwgNzEsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDE3OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDIlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19oZWFkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmOGZjO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGNvbG9yOiAjNGI0YjRiO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2Fycm93LnN2Z1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbF9faXRlbSB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxufSIsIi5wYXJ0bmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnNob3dfX2J0bltzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XHJcbiAgICAucGFydG5lcl9fbGlzdCB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC0tY29sLWdhcDogM3JlbTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gICYtLXNlYyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyX19pdGVtIHtcclxuICAgICAgJi5pcy1sYXN0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnBhcnRuZXJfX2Jsb2NrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAucGFydG5lcl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtLWNvbC1nYXA6IDNyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgLy8gaGVpZ2h0OiAxMXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNzQlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICByaWdodDogLTEuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNjQxcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAoMSAtIDEgLyA2KSAqIHZhcigtLWNvbC1nYXApKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDEgLSAxIC8gNCkgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIge1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB0cmFuc2Zvcm0gMC44cztcclxuXHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyLmlzLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDM1MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZS5pcy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDI2MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAyNjBtcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2ltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIG1heC13aWR0aDogNzAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lciArIC5wb3N0LWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4iLCIuc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTEwJTtcclxuICAgIHRvcDogLTEwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciB0b3AsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9zd2l0Y2hfYmcucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR0X19kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dF9fZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaF9fZm9ybSB7XHJcblxyXG4gIHBhZGRpbmc6IDZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgcmdiYSgxOTgsIDIxOCwgMjI2LCAwLjM0KSAxMi4xMyUsIHJnYmEoMTAxLCAxMzQsIDE2NywgMC4wMCkgOTYuOTklKTtcclxuICBib3gtc2hhZG93OiAzLjZyZW0gMy42cmVtIDUuNHJlbSAwIHJnYmEoNzIsIDEyMywgMTgxLCAwLjE2KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDMuNnJlbSAzLjZyZW0gNS40cmVtIDAgcmdiYSg3MiwgMTIzLCAxODEsIDAuMTYpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTJFOEYyIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpIDUxJSwgI0UyRThGMiAxMDAlKTtcclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IDIuMnJlbTtcclxuICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsLFxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjFyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsLncxMDAsXHJcbiAgLmZvcm0tc2VsZWN0LncxMDAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2Fycm93LnN2Z1wiKTtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICB3aWR0aDogM3JlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgLy8gICByaWdodDogMS4ycmVtO1xyXG4gICAgLy8gICB0b3A6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiAxNi4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGFsayB7XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OWRlZyxcclxuICAgICAgICAgICMwNTJkNDcgLTIwLjA3JSxcclxuICAgICAgICAgICMwYTVjOWQgNTMuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNjguNTklKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICAjMDUyZDQ3IDAuNDIlLFxyXG4gICAgICAgICAgICAjMGE1YzlkIDYwLjQ0JSxcclxuICAgICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNzMuNDQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTE2NyAvIDE1MTYgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZzogN3JlbSA0cmVtIDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDczLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNC44NXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjQge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXIge1xyXG4gICAgICA+KiB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Myk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnctc2Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcblxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhbGtfX2FjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIC0tYnRuLWhvdmVyLWJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGF5X19pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTc4MDMxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZTEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwdWxzZTEge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDUuNnJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFsay1yZXZlcnNlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAudGFsay1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDUsIDQ1LCA3MSwgMSkgLTIwLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDEpIDUzLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDY4LjU5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA4My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzcmVtO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTI0IHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDUsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBvc3QtZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDAgNHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjVmOWZkIDEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIHJnYmEoODYsIDk3LCAxMzMsIDApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSByZ2JhKDg2LCA5NywgMTMzLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gMC4zcmVtIHJnYmEoODYsIDk3LCAxMzMsIDAuNDQpO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gMC4zcmVtIHJnYmEoODYsIDk3LCAxMzMsIDAuNDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuICAgIC0taXRlbS1zcGFjaW5nLWNvbDogM3JlbTtcclxuICAgIC0taXRlbS1zcGFjaW5nLXJvdzogNXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1pdGVtLXNwYWNpbmctcm93KSB2YXIoLS1pdGVtLXNwYWNpbmctY29sKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgICAgLS1pdGVtLXNwYWNpbmctY29sOiAyLjRyZW07XHJcbiAgICAgIC0taXRlbS1zcGFjaW5nLXJvdzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0taXRlbS1zcGFjaW5nLWNvbCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgLS1mb3JtLXNlbGVjdC1jbHI6ICMwNzRiN2Y7XHJcbiAgICAtLWZvcm0tc2VsZWN0LWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxOTk3JSkgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS4ycmVtIDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ib3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDNyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2hlYWRpbmcsXHJcbiAgICAuZm9ybS1zZWxlY3RfbGlzdCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2Ryb3Bkb3duIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2xpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9ib3gge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcG9zdC1ncm91cC1zd2lwZXIge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS41cmVtO1xyXG4gIC0tc2xpZGUtbnVtYmVyOiAzO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMi4yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMS4xMTg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxufSIsIi5wLWNkcyB7XHJcbiAgLmJhbm5lci0tcG9zdCAuYmFubmVyX19ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA3OC45cmVtO1xyXG4gICAgd2lkdGg6IDU0JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1jZHMge1xyXG4gIC5iZW5lZml0X19pY29uLS0zIHtcclxuICAgIHJpZ2h0OiA0JTtcclxuICAgIGJvdHRvbTogNyU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICByaWdodDogLTEycmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMXJlbTtcclxuICAgICAgLy8gICByaWdodDogLTExcmVtO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI3MC45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIC8vICAgcmlnaHQ6IC03cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdF9faXRlbS0tY2lyY2xlIC5iZW5lZml0X19pdGVtLS01IHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDguOXJlbSk7XHJcbiAgICBib3R0b206IDUlO1xyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PVxyXG4gIC50YWxrIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgLy8gLm5leHQsXHJcbiAgICAgIC8vIC5wcmV2IHtcclxuICAgICAgLy8gICBib3JkZXI6IDA7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDUsIDQ1LCA3MSwgMSkgLTIwLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDEpIDUzLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDY4LjU5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA4My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzcmVtO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTI0IHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDUsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyPioge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09XHJcbiAgLnBvc3QtZ3JvdXAge1xyXG4gICAgLnBvc3QtaXRlbV9tZXRhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSg1LCA0NSwgNzEsIDApIDE2JSxcclxuICAgICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgNzUlKTtc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 */
