/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.homepage .cta {
  margin-bottom: -8rem; }
  @media screen and (max-width: 575.98px) {
    .homepage .cta {
      padding-bottom: 2rem;
      margin-bottom: 0; } }

.homepage .cta-form {
  padding-bottom: 10.5rem; }
  @media screen and (max-width: 1199.98px) {
    .homepage .cta-form {
      padding-bottom: 0; } }

.cta-wrap {
  max-width: 161.6rem;
  margin-left: auto;
  padding-left: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .cta-wrap {
      padding-right: 1.6rem; } }

.cta-form {
  width: 42.5%; }
  @media screen and (max-width: 1199.98px) {
    .cta-form {
      width: 100%; } }

.cta-outer {
  width: 100%;
  position: relative;
  padding: 4.8rem;
  margin: 2rem 0;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); }
  .cta-outer::after {
    border-radius: 8px;
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(to bottom, rgba(189, 224, 250, 0.5), #1a8ee1);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    z-index: -1; }
  .cta-outer::before {
    content: "";
    position: absolute;
    width: 2rem;
    top: -0.9rem;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: var(--dynamic-path);
    animation: 40s clineCircle linear infinite; }
    @media screen and (max-width: 576px) {
      .cta-outer::before {
        left: 0; } }
  .cta-outer .tt-wrap {
    row-gap: 0.8rem;
    font-size: 1.6rem;
    color: rgba(5, 5, 5, 0.5); }
    @media only screen and (max-width: 800px) {
      .cta-outer .tt-wrap {
        font-size: 1.4rem; } }
  .cta-outer .tt-pri {
    font-size: 3.2rem;
    line-height: 1.25; }
    @media only screen and (max-width: 1200px) {
      .cta-outer .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .cta-outer .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .cta-outer .tt-pri {
        font-size: 1.8rem; } }
  .cta-outer .form-box {
    margin-top: 4rem; }
  .cta-outer .form-group {
    row-gap: 2rem; }
    .cta-outer .form-group:not(:last-child) {
      margin-bottom: 2rem; }
      @media screen and (max-width: 575.98px) {
        .cta-outer .form-group:not(:last-child) {
          margin-bottom: 1.6rem; } }
    .cta-outer .form-group label {
      width: 100%; }
    .cta-outer .form-group.w-50 {
      flex-direction: row;
      display: flex;
      flex-wrap: wrap;
      gap: 2rem 2.4rem; }
      .cta-outer .form-group.w-50 label {
        width: calc(50% - 1.2rem); }
        @media screen and (max-width: 575.98px) {
          .cta-outer .form-group.w-50 label {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .cta-outer .form-group {
        row-gap: 1.6rem; } }
  @media screen and (max-width: 1500.98px) {
    .cta-outer {
      padding: 3.2rem; } }
  @media screen and (max-width: 1399.98px) {
    .cta-outer .tt-pri {
      font-size: 2.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .cta-outer {
      padding: 2.4rem; }
      .cta-outer .form-box {
        margin-top: 3.2rem; } }
  @media screen and (max-width: 800px) {
    .cta-outer .tt-pri {
      font-size: 2rem; } }
  @media screen and (max-width: 576.98px) {
    .cta-outer {
      padding: 2.4rem 1.6rem; }
      .cta-outer .form-box {
        margin-top: 2.4rem; } }

@keyframes clineCircle {
  0% {
    offset-distance: 0%; }
  100% {
    offset-distance: 100%; } }

.cta-map {
  width: 53%;
  max-width: 74.5rem;
  margin: 2rem 0;
  position: relative; }
  .cta-map .tabPanel {
    display: none; }
    .cta-map .tabPanel.is-open {
      display: block; }
  @media screen and (max-width: 1199.98px) {
    .cta-map {
      width: 100%;
      max-width: unset; } }
  @media screen and (max-width: 575.98px) {
    .cta-map {
      display: none; } }

.cta-iframe {
  padding-top: 100%;
  position: relative; }
  .cta-iframe iframe {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.cta-address {
  display: flex;
  border-top-left-radius: 1.6rem;
  overflow: hidden; }
  .cta-address .tabBtn {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
    padding: 3.2rem 4rem;
    width: 50%;
    transition: 0.5s ease;
    background: #fff;
    color: rgba(5, 5, 5, 0.8);
    font-size: 1.4rem;
    line-height: 1.4; }
    .cta-address .tabBtn .tt-16 {
      color: rgba(5, 5, 5, 0.3);
      transition: 0.5s ease; }
    .cta-address .tabBtn.is-active, .cta-address .tabBtn:hover {
      background: var(--Tertiary, #1a8ee1);
      color: rgba(255, 255, 255, 0.8); }
      .cta-address .tabBtn.is-active .tt-16, .cta-address .tabBtn:hover .tt-16 {
        color: rgba(255, 255, 255, 0.6); }
      .cta-address .tabBtn.is-active .guide-btn, .cta-address .tabBtn:hover .guide-btn {
        color: #fff; }
        .cta-address .tabBtn.is-active .guide-btn img, .cta-address .tabBtn:hover .guide-btn img {
          filter: invert(1) brightness(1); }
    @media screen and (max-width: 767.98px) {
      .cta-address .tabBtn {
        padding: 2.4rem 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .cta-address .tabBtn {
        width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .cta-address {
      flex-direction: column;
      border-top-right-radius: 1.6rem; } }

.guide-btn {
  color: var(--Neutral-1000, #050505);
  font-size: 1.6rem;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: 0.5s ease; }
  @media only screen and (max-width: 800px) {
    .guide-btn {
      font-size: 1.4rem; } }
  .guide-btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 575.98px) {
      .guide-btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .guide-btn:hover {
    text-decoration: underline; }
    .guide-btn:hover img {
      transform: translateX(5px); }

.partner {
  overflow: hidden;
  padding-bottom: 92px;
  padding-top: 3.6rem; }
  .partner .tt-wrap {
    row-gap: 0.8rem;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    justify-content: center;
    align-items: center; }
  .partner .tt-sub {
    font-size: 1.8rem;
    letter-spacing: 4.5px; }
    @media only screen and (max-width: 800px) {
      .partner .tt-sub {
        font-size: 1.6rem; } }
    .partner .tt-sub::before {
      display: none; }
  .partner .tt-pri {
    color: #050505;
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .partner .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .partner .tt-pri {
        font-size: 2.6rem; } }
    .partner .tt-pri span {
      background: linear-gradient(83deg, #01c2c5 23.21%, var(--Tertiary, #1a8ee1) 32.5%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-family: var(--font-sec);
      font-size: 7.2rem;
      font-weight: 400;
      line-height: 0.85; }
      @media only screen and (max-width: 1200px) {
        .partner .tt-pri span {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .partner .tt-pri span {
          font-size: 4rem; } }
  .partner .swiper-pagination {
    display: block; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner .swiper {
    overflow: visible;
    margin-top: 4rem; }

.partner-card {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0px -9px 22.4px 0px rgba(244, 250, 254, 0.12) inset;
  padding: 4rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16rem; }
  .partner-card img {
    width: auto;
    object-fit: contain;
    max-height: 8rem; }
  @media screen and (max-width: 991.98px) {
    .partner-card {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .partner-card {
      height: 12rem; }
      .partner-card img {
        max-height: 6rem; } }

.partner-list.swiper-wrapper {
  transition-timing-function: linear !important; }

@media screen and (max-width: 575.98px) {
  .partner-list {
    margin-top: 3.2rem; } }

.partner-item {
  width: 20%;
  padding: 0 0.45rem;
  height: 100%; }
  @media screen and (max-width: 991.98px) {
    .partner-item {
      width: 25%; } }
  @media screen and (max-width: 575.98px) {
    .partner-item {
      width: 50%; } }

.exp {
  padding-top: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .exp {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .exp {
      padding-top: 6rem; } }

.exp-slider {
  margin-top: 6.8rem; }
  .exp-slider .swiper {
    overflow: visible; }
  .exp-slider .swiper-slide {
    padding: 0 1.2rem;
    width: 43.8%;
    min-width: 30rem; }
    .exp-slider .swiper-slide.swiper-slide-active .exp-card {
      background: rgba(26, 142, 225, 0.9); }
      .exp-slider .swiper-slide.swiper-slide-active .exp-card .exp-tt,
      .exp-slider .swiper-slide.swiper-slide-active .exp-card .exp-bot,
      .exp-slider .swiper-slide.swiper-slide-active .exp-card .exp-info {
        color: #fff; }
    @media screen and (max-width: 991.98px) {
      .exp-slider .swiper-slide {
        padding: 0 0.8rem; } }
  .exp-slider .swiper-pagination {
    display: none; }
  @media screen and (max-width: 767.98px) {
    .exp-slider {
      margin-top: 4rem; }
      .exp-slider .swiper-pagination {
        display: block; } }

.exp-user {
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 50%;
  overflow: hidden; }
  .exp-user img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .exp-user {
      width: 4.8rem;
      height: 4.8rem; } }

.exp-top {
  display: flex;
  align-items: center;
  gap: 1.4rem; }
  @media screen and (max-width: 575.98px) {
    .exp-top {
      gap: 0.8rem; } }

.exp-info {
  font-size: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  color: #444541; }
  @media only screen and (max-width: 800px) {
    .exp-info {
      font-size: 1.4rem; } }

.exp-card {
  padding: 4.8rem;
  border-radius: 20px;
  border: 1px solid rgba(26, 142, 225, 0.1);
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px);
  transition: 0.5s ease; }
  @media screen and (max-width: 1199.98px) {
    .exp-card {
      padding: 2.4rem; } }
  .exp-card:hover {
    background: rgba(26, 142, 225, 0.9); }
    .exp-card:hover .exp-tt,
    .exp-card:hover .exp-bot,
    .exp-card:hover .exp-info {
      color: #fff; }
  @media screen and (max-width: 575.98px) {
    .exp-card {
      padding: 2.4rem 1.6rem; } }

.exp-tt {
  font-size: 2rem;
  color: #1c1d1a;
  font-weight: 700;
  line-height: 1.44;
  transition: 0.5s ease; }
  @media only screen and (max-width: 1200px) {
    .exp-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .exp-tt {
      font-size: 1.6rem; } }

.exp-bot {
  margin-top: 2.8rem;
  font-size: 1.6rem;
  color: #1c1d1a;
  line-height: 1.5;
  transition: 0.5s ease; }
  @media only screen and (max-width: 800px) {
    .exp-bot {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .exp-bot {
      margin-top: 1.6rem; } }

.core {
  padding-top: 125px;
  padding-bottom: 7.2rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .core {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .core {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .core::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("../images/home/core2.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: right bottom;
    mix-blend-mode: darken;
    transform: translate3d(0, 0, 0); }
  .core::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 82.74%, #b8dbf5 100%); }
  .core .exp-head {
    position: relative;
    align-items: start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    z-index: 1; }
    .core .exp-head .tt-wrap {
      width: 52%;
      text-align: left;
      align-items: start; }
      @media screen and (max-width: 767.98px) {
        .core .exp-head .tt-wrap {
          width: 75%; } }
    @media screen and (max-width: 425.98px) {
      .core .exp-head .tt-pri {
        font-size: 2.4rem; } }
    @media screen and (max-width: 425.98px) {
      .core .exp-head .tt-sub {
        font-size: 1.3rem; } }

.core-wrap {
  width: 92%;
  padding-right: 1.6rem;
  margin-right: auto;
  display: flex;
  align-items: end;
  gap: 2.4rem; }
  @media screen and (max-width: 1500.98px) {
    .core-wrap {
      width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .core-wrap {
      padding-left: 1.6rem;
      margin-top: 6rem;
      margin-bottom: 4rem;
      flex-direction: column-reverse; } }

.core-txt {
  max-width: 668px; }
  .core-txt ul li {
    color: var(--Neutral-1000, #050505);
    font-size: 1.8rem;
    line-height: 1.5;
    position: relative;
    padding-left: 2.2rem; }
    @media only screen and (max-width: 800px) {
      .core-txt ul li {
        font-size: 1.6rem; } }
    .core-txt ul li::before {
      position: absolute;
      content: "";
      width: 1.4rem;
      height: 1.4rem;
      top: 8px;
      left: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/check.svg"); }
      @media screen and (max-width: 575.98px) {
        .core-txt ul li::before {
          width: 1rem;
          height: 1rem; } }
    .core-txt ul li:not(:first-child) {
      margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .core-txt ul li {
        padding-left: 1.6rem; }
        .core-txt ul li:not(:first-child) {
          margin-top: 1.2rem; } }

.core-img {
  flex: 1;
  margin-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .core-img {
      margin-top: 0;
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      display: none; } }

.core-content {
  width: 48%; }
  @media screen and (max-width: 1199.98px) {
    .core-content {
      width: 100%;
      display: flex;
      gap: 4rem 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .core-content {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1199.98px) {
  .core-txt,
  .core-exp {
    width: calc(50% - 0.8rem); } }

@media screen and (max-width: 991.98px) {
  .core-txt,
  .core-exp {
    width: 100%; } }

.core-exp {
  display: flex;
  flex-wrap: wrap;
  gap: 5.2rem 1.6rem;
  margin-top: 9.2rem;
  max-width: 722px; }
  @media screen and (max-width: 1199.98px) {
    .core-exp {
      margin-top: 0;
      gap: 4rem 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .core-exp {
      width: 100%; } }

.core-item {
  color: var(--Neutral-1000, #050505);
  font-size: 1.8rem;
  line-height: 1.5; }
  .core-item:nth-of-type(odd) {
    width: 38%; }
    .core-item:nth-of-type(odd) .core-num {
      transform: translateX(-0.7rem); }
      @media screen and (max-width: 800px) {
        .core-item:nth-of-type(odd) .core-num {
          transform: translateX(-0.3rem); } }
    @media screen and (max-width: 575.98px) {
      .core-item:nth-of-type(odd) {
        width: 40%; } }
  .core-item:nth-of-type(even) {
    width: calc(62% - 1.6rem); }
    .core-item:nth-of-type(even) .core-num {
      transform: translateX(-1.9rem); }
      @media screen and (max-width: 800px) {
        .core-item:nth-of-type(even) .core-num {
          transform: translateX(-1.2rem); } }
    @media screen and (max-width: 575.98px) {
      .core-item:nth-of-type(even) {
        width: calc(60% - 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .core-item {
      font-size: 1.6rem; } }

.core-num {
  font-family: var(--font-sec);
  font-size: 8rem;
  line-height: 1;
  letter-spacing: -3.2px;
  background: linear-gradient(89deg, #01c2c5 3.3%, var(--Tertiary, #1a8ee1) 104.54%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1500px) {
    .core-num {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .core-num {
      font-size: 4rem; } }
  @media only screen and (max-width: 576px) {
    .core-num {
      font-size: 3.6rem; } }

.sell {
  padding-bottom: 6rem;
  position: relative;
  z-index: 2; }
  .sell::before {
    content: "";
    position: absolute;
    bottom: -20%;
    z-index: -1;
    width: 100%;
    height: calc(46.6 / 172.8 * 100vw);
    max-height: 46.6rem;
    filter: blur(135.26285px);
    -webkit-filter: blur(135.26285px);
    background-image: url("../../assets/images/about/decor2.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .sell .tt-wrap {
    align-items: start;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .sell .tt-wrap {
        position: absolute;
        top: 6rem;
        z-index: 1; } }
  @media screen and (max-width: 767.98px) {
    .sell {
      padding-top: 6rem; } }

.sell-slider {
  position: relative; }
  .sell-slider .swiper {
    overflow: visible; }
  .sell-slider .swiper-slide {
    opacity: 0 !important;
    transition: 0.4s; }
    .sell-slider .swiper-slide.swiper-slide-active {
      opacity: 1 !important; }
      .sell-slider .swiper-slide.swiper-slide-active .sell-cover > * {
        opacity: 1;
        transform: none;
        transition-delay: 400ms; }
      .sell-slider .swiper-slide.swiper-slide-active .sell-content > * {
        opacity: 1 !important;
        transform: none; }
        .sell-slider .swiper-slide.swiper-slide-active .sell-content > *:nth-child(1) {
          transition-delay: 400ms; }
        .sell-slider .swiper-slide.swiper-slide-active .sell-content > *:nth-child(2) {
          transition-delay: 500ms; }
        .sell-slider .swiper-slide.swiper-slide-active .sell-content > *:nth-child(3) {
          transition-delay: 600ms; }
      .sell-slider .swiper-slide.swiper-slide-active .btn-wrap {
        opacity: 1 !important;
        transform: none; }
  .sell-slider .exp-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    border-radius: 999rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(6.66667px);
    border: none;
    transition-delay: 0.3s; }
    .sell-slider .exp-nav::before {
      content: "";
      position: absolute;
      inset: -0.1rem;
      z-index: -1;
      pointer-events: none;
      padding: 0.1rem;
      border-radius: 999rem;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude; }
    .sell-slider .exp-nav .next,
    .sell-slider .exp-nav .prev {
      transition: 0.5s ease;
      background: #fff; }
      .sell-slider .exp-nav .next::before,
      .sell-slider .exp-nav .prev::before {
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(41%) sepia(80%) saturate(746%) hue-rotate(169deg) brightness(98%) contrast(95%); }
      .sell-slider .exp-nav .next:hover,
      .sell-slider .exp-nav .prev:hover {
        opacity: 1;
        background: #1a8ee1; }
        .sell-slider .exp-nav .next:hover::before,
        .sell-slider .exp-nav .prev:hover::before {
          filter: unset; }
  @media screen and (max-width: 767.98px) {
    .sell-slider {
      margin-top: 2.4rem; }
      .sell-slider .exp-nav {
        bottom: -6.2rem; } }

.sell-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3.2rem; }
  .sell-card .swiper-pagination {
    transition-delay: 0.2s;
    display: flex;
    align-items: end;
    margin: 0; }
  .sell-card .swiper-pagination-current {
    background: linear-gradient(97deg, #01c2c5 3.73%, var(--Tertiary, #1a8ee1) 27.4%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 8rem;
    line-height: 1.1;
    letter-spacing: -3.2px;
    font-family: var(--font-sec); }
    @media only screen and (max-width: 1500px) {
      .sell-card .swiper-pagination-current {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .sell-card .swiper-pagination-current {
        font-size: 4rem; } }
    @media only screen and (max-width: 576px) {
      .sell-card .swiper-pagination-current {
        font-size: 3.6rem; } }
  .sell-card .swiper-pagination-total {
    color: var(--Tertiary, #1a8ee1);
    font-size: 1.6rem;
    line-height: 1; }
    @media only screen and (max-width: 800px) {
      .sell-card .swiper-pagination-total {
        font-size: 1.4rem; } }
  .sell-card .swiper-pagination1 {
    height: 100%;
    width: 2px;
    border-radius: 0.8rem;
    background: #bde0fa;
    position: absolute;
    left: -4.8rem; }
    .sell-card .swiper-pagination1::before {
      position: absolute;
      content: "";
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background: #1a8ee1;
      left: -1rem;
      top: var(--dynamic-position);
      transition: 0.5s ease; }
    @media screen and (max-width: 991.98px) {
      .sell-card .swiper-pagination1 {
        left: -2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .sell-card {
      flex-direction: column-reverse;
      row-gap: 1.6rem; } }

.sell-cover {
  position: relative;
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sell-cover img {
    max-height: 722px;
    width: 100%;
    height: auto;
    object-fit: contain;
    opacity: 0;
    transform: translate(0, -25px);
    transition: all 1000ms;
    transition-delay: 0.2s; }
    @media screen and (max-width: 767.98px) {
      .sell-cover img {
        max-height: 300px;
        width: auto; } }
    @media screen and (max-width: 575.98px) {
      .sell-cover img {
        max-height: 180px; } }
  .sell-cover > * {
    opacity: 0;
    transform: translateY(-25px);
    transition: all 500ms; }
  @media screen and (max-width: 1199.98px) {
    .sell-cover {
      width: 45%; } }
  @media screen and (max-width: 767.98px) {
    .sell-cover {
      width: 100%; } }

.sell-infos {
  padding-top: 205px;
  max-width: 542px;
  width: 45%;
  padding-left: 4.8rem; }
  .sell-infos .btn-wrap {
    margin-left: -4.8rem;
    margin-top: 6rem;
    justify-content: start;
    opacity: 0;
    transform: translateY(-25px);
    transition: all 500ms;
    transition-delay: 0.5s; }
  @media screen and (max-width: 991.98px) {
    .sell-infos {
      width: 50%;
      padding-left: 2.4rem;
      padding-top: 17rem; }
      .sell-infos .btn-wrap {
        margin-left: -2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .sell-infos {
      width: 100%;
      padding-top: 0; }
      .sell-infos .btn-wrap {
        margin-top: 2.4rem; } }

.sell-content {
  position: relative; }
  .sell-content > * {
    opacity: 0;
    transform: translateY(-25px);
    transition: all 500ms; }

.sell-description {
  color: var(--Neutral-700, #444541);
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 1.2rem;
  transition-delay: 0.4s; }
  @media only screen and (max-width: 800px) {
    .sell-description {
      font-size: 1.4rem; } }

.sell-tt {
  transition-delay: 0.3s;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.26;
  color: #050505;
  margin-top: 2rem; }
  @media only screen and (max-width: 1200px) {
    .sell-tt {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 800px) {
    .sell-tt {
      font-size: 3.2rem; } }

.sell-line {
  display: inline-block;
  width: 30px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/home/line.svg");
  margin-right: -5px;
  transform: translateY(-2px); }

.sell-nav {
  display: flex;
  align-items: end;
  transform: translateY(-30%); }

.sell-tag {
  color: var(--Neutral-0, #fff);
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.2rem 2.4rem;
  border-radius: 99px;
  background: var(--Tertiary, #1a8ee1);
  width: fit-content;
  display: block;
  margin-bottom: 2.4rem;
  transition-delay: 0.1s; }
  @media only screen and (max-width: 800px) {
    .sell-tag {
      font-size: 1.6rem; } }

.intro {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(180deg, rgba(26, 142, 225, 0.2) -10.61%, rgba(255, 255, 255, 0.2) 74.42%), #fff;
  clip-path: ellipse(120% 100% at 50% 100%);
  -webkit-clip-path: ellipse(120% 100% at 50% 100%);
  --home-intro-spacing-top: 8.3rem;
  padding-top: var(--home-intro-spacing-top);
  margin-top: calc(var(--home-intro-spacing-top) * -1); }
  @media screen and (max-width: 991.98px) {
    .intro {
      clip-path: ellipse(150% 100% at 50% 100%);
      -webkit-clip-path: ellipse(150% 100% at 50% 100%); } }

.intro-wrap {
  max-width: 1304px;
  margin: 0 auto;
  padding-bottom: 8rem; }
  @media screen and (max-width: 767.98px) {
    .intro-wrap {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .intro-wrap {
      padding-bottom: 14rem;
      padding-right: 2rem;
      padding-left: 2rem; } }

.circle-wrap {
  padding-top: 100%;
  position: relative;
  border-radius: 100rem;
  margin-top: -42%; }
  @media screen and (max-width: 991.98px) {
    .circle-wrap {
      margin-top: 2rem; } }

.cirle-line {
  position: absolute;
  border-radius: 100rem;
  animation: Spinner 20s linear infinite;
  border: 2px solid var(--Border-border-brand-secondary, #bde0fa);
  --w-logo: 13%; }
  .cirle-line:nth-child(1) {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    .cirle-line:nth-child(1) .cirle-logo:nth-child(1) {
      top: 12%;
      left: 4%; }
    .cirle-line:nth-child(1) .cirle-logo:nth-child(2) {
      top: 8%;
      right: 8%; }
    .cirle-line:nth-child(1) .cirle-logo:nth-child(3) {
      bottom: 10%;
      right: 8%; }
    .cirle-line:nth-child(1) .cirle-logo:nth-child(4) {
      bottom: 11%;
      left: 6%; }
  .cirle-line:nth-child(2) {
    left: 10%;
    top: 10%;
    right: 10%;
    bottom: 10%; }
    .cirle-line:nth-child(2) .cirle-logo:nth-child(1) {
      top: calc(50% - var(--w-logo) / 2);
      left: -6%; }
    .cirle-line:nth-child(2) .cirle-logo:nth-child(2) {
      top: calc(50% - var(--w-logo) / 2);
      right: -6%; }
    .cirle-line:nth-child(2) .cirle-logo:nth-child(3) {
      bottom: -5%;
      left: calc(50% - var(--w-logo) / 2); }
    .cirle-line:nth-child(2) .cirle-logo:nth-child(4) {
      top: -6%;
      right: calc(50% - var(--w-logo) / 2); }
  .cirle-line:nth-child(3) {
    animation: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0; }
    @media screen and (max-width: 767.98px) {
      .cirle-line:nth-child(3) {
        width: 100%;
        padding: 0 1.6rem; } }

.cirle-img {
  padding-top: calc(42% + 5rem);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .cirle-img img {
    max-height: 544px;
    width: auto;
    object-fit: contain; }
  @media screen and (max-width: 991.98px) {
    .cirle-img {
      padding-top: 5rem; } }
  @media screen and (max-width: 576px) {
    .cirle-img {
      width: 60%;
      margin: 0 auto;
      margin-top: -5rem;
      padding-top: 0; } }

.cirle-content {
  padding-top: calc(42% + 5rem);
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .cirle-content .tt-wrap {
    text-align: center;
    align-items: center; }
    @media screen and (min-width: 576.02px) {
      .cirle-content .tt-wrap {
        gap: 1.6rem; } }
  .cirle-content .tt-sub::before {
    display: none; }
  @media screen and (max-width: 991.98px) {
    .cirle-content {
      padding-top: calc(10% + 5rem);
      padding-bottom: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .cirle-content {
      padding-top: calc(10% + 8rem);
      width: 100%;
      margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .cirle-content {
      padding-top: calc(54% + 4rem);
      row-gap: 1.2rem; } }
  .cirle-content .tt-24 {
    line-height: 133.3333%; }
    @media screen and (max-width: 576px) {
      .cirle-content .tt-24 {
        font-size: 1.6rem; }
        .cirle-content .tt-24 br {
          display: none; } }

@media screen and (max-width: 767.98px) {
  .homepage .cirle-content {
    width: 90%; } }

@media screen and (max-width: 575.98px) {
  .homepage .cirle-content {
    width: 82%; } }

@media screen and (max-width: 767.98px) {
  .homepage .cirle-txt {
    width: 70%;
    margin: 0 auto; }
    .homepage .cirle-txt p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      overflow: hidden; }
      .homepage .cirle-txt p:not(:first-child) {
        display: none; } }

@media screen and (max-width: 576px) {
  .homepage .cirle-txt p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden; } }

.cirle-txt {
  color: #050505;
  font-size: 1.8rem;
  line-height: 1.55; }
  @media only screen and (max-width: 800px) {
    .cirle-txt {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .cirle-txt {
      font-size: 1.4rem; } }

.circle-action {
  margin-top: 2.4rem;
  display: flex;
  gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 991px) {
    .circle-action {
      gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .circle-action {
      margin-top: 14rem;
      gap: 1.2rem;
      margin-right: -4rem;
      margin-left: -4rem; } }
  .circle-action .btn::after {
    background-image: linear-gradient(to bottom, rgba(26, 142, 225, 0.1), rgba(26, 142, 225, 0.5)); }
  .circle-action .btn:nth-child(1) {
    background-color: rgba(26, 142, 225, 0.15); }
  .circle-action .btn:nth-child(2) {
    background-color: rgba(255, 255, 255, 0.15); }

.cirle-logo {
  position: absolute;
  width: var(--w-logo);
  padding-top: var(--w-logo);
  animation: Spinner 20s linear infinite reverse; }
  .cirle-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    margin: 0 auto;
    display: block;
    border-radius: 0; }

@keyframes Spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.magazine {
  position: relative;
  padding-top: 13rem;
  padding-bottom: 6.5rem; }
  .magazine::before {
    position: absolute;
    width: 100%;
    content: "";
    top: 0;
    height: calc(100% + 48rem);
    bottom: -48rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/home/magazine.png");
    z-index: -1; }
  .magazine .tt-sub::before {
    display: none; }
  .magazine .tt-wrap {
    color: #050505;
    text-align: center;
    align-items: center; }
  @media screen and (max-width: 991.98px) {
    .magazine {
      padding-top: 8rem; } }
  @media screen and (max-width: 767.98px) {
    .magazine {
      overflow: hidden; } }
  @media screen and (max-width: 575.98px) {
    .magazine {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.tt-ls {
  letter-spacing: -0.18px; }

.magazine-wrap {
  position: relative;
  max-width: 1572px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 8.8rem;
  padding: 0 1.6rem;
  row-gap: 4rem; }
  @media screen and (max-width: 991.98px) {
    .magazine-wrap {
      margin-top: 5rem; } }
  @media screen and (max-width: 767.98px) {
    .magazine-wrap {
      margin-top: 10%; } }

.magazine-l,
.magazine-m,
.magazine-r {
  position: relative;
  width: 32%; }
  @media screen and (max-width: 767.98px) {
    .magazine-l,
    .magazine-m,
    .magazine-r {
      width: 100%;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem 1.6rem;
      justify-content: center; } }

.magazine-item {
  position: relative; }
  .magazine-item.is-active .magazine-content {
    z-index: 1;
    opacity: 1;
    visibility: visible; }
    @media screen and (max-width: 767.98px) {
      .magazine-item.is-active .magazine-content {
        transform: translate(-50%, -50%);
        z-index: 11; } }

.magazine-img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  padding-top: 100%;
  overflow: hidden;
  border: 1.322px solid var(--Tertiary, #1a8ee1);
  max-height: 504px;
  margin: 0 auto;
  height: 100%; }
  .magazine-img > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.magazine-icon,
.magazine-logo {
  position: absolute; }

.magazine-logo {
  display: flex;
  align-items: center;
  justify-content: center; }

.magazine-icon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  height: fit-content;
  display: none; }
  .magazine-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.magazine-logo {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .magazine-logo img {
    height: 4.4rem;
    width: auto; }

.magazine-link {
  position: absolute;
  right: 14%;
  bottom: 0;
  width: 4.2rem;
  height: 4.2rem;
  display: block; }
  .magazine-link img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.magazine-m .magazine-img::before {
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.35%, var(--Tertiary, #1a8ee1) 98.22%); }

.magazine-m .magazine-link {
  width: 14%;
  height: 14%; }

.magazine-m .magazine-icon {
  display: block;
  height: 12%;
  width: 12%; }

.magazine-m .magazine-logo {
  top: unset;
  bottom: 10%;
  transform: translateX(-50%); }
  .magazine-m .magazine-logo img {
    height: 12%; }

@media screen and (max-width: 767.98px) {
  .magazine-m .magazine-item {
    width: 100%;
    max-width: 35rem; } }

.magazine-content {
  position: absolute;
  border-radius: 12px;
  border: 1px solid rgba(26, 142, 225, 0.1);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  padding: 4.8rem 1.6rem 1.6rem 1.6rem;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  left: 12.5%;
  top: -15%;
  transition: 0.5s ease;
  opacity: 0;
  transform: translateY(25px);
  width: 394px; }
  @media screen and (min-width: 1500px) {
    .magazine-content {
      top: 24%;
      padding: 4.8rem 2.8rem 2.8rem 2.8rem; } }
  .magazine-content .magazine-logo {
    position: initial;
    transform: unset; }
    .magazine-content .magazine-logo img {
      height: 2.6rem !important; }
  .magazine-content .magazine-link {
    width: 3.5rem !important;
    height: 3.5rem !important;
    position: absolute;
    top: 2.4rem;
    right: 2.8rem;
    transition: 0.5s ease; }
    .magazine-content .magazine-link:hover {
      transform: scale(1.1); }
  .magazine-content .magazine-txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    color: var(--Neutral-950, #313354);
    font-size: 1.8rem;
    line-height: 1.55; }
    @media only screen and (max-width: 800px) {
      .magazine-content .magazine-txt {
        font-size: 1.6rem; } }
  .magazine-content .icon-close {
    display: none;
    position: absolute;
    top: -1rem;
    right: -1rem;
    background: #050505;
    border-radius: 50%;
    width: 2.6rem;
    height: 2.6rem; }
    @media screen and (max-width: 767.98px) {
      .magazine-content .icon-close {
        display: flex;
        align-items: center;
        justify-content: center; }
        .magazine-content .icon-close img {
          width: 1.4rem;
          height: 1.4rem;
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(101%) contrast(101%); } }
  @media screen and (max-width: 767.98px) {
    .magazine-content {
      padding: 4.8rem 1.6rem 2.4rem 1.6rem;
      position: initial;
      opacity: 1;
      transform: unset;
      width: 100%;
      height: 100%;
      visibility: visible; } }

.magazine-quote {
  position: absolute;
  top: -2.55rem; }
  @media screen and (min-width: 1500px) {
    .magazine-quote {
      top: -3.1rem; } }
  .magazine-quote img {
    width: 5.2rem;
    height: 5.2rem; }
    @media screen and (min-width: 1500px) {
      .magazine-quote img {
        width: 6.2rem;
        height: 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .magazine-quote {
      top: -1.6rem; }
      .magazine-quote img {
        width: 4.2rem;
        height: 4.2rem; } }

.magazine-l .magazine-outer {
  position: absolute; }
  .magazine-l .magazine-outer:nth-child(1) {
    width: 35%;
    height: 35%;
    left: 12%;
    top: 0; }
    .magazine-l .magazine-outer:nth-child(1) .magazine-logo img {
      height: 24%; }
    .magazine-l .magazine-outer:nth-child(1) .magazine-link {
      width: 20%;
      height: 20%; }
    @media screen and (max-width: 767.98px) {
      .magazine-l .magazine-outer:nth-child(1) {
        top: 0; } }
  .magazine-l .magazine-outer:nth-child(2) {
    width: 39%;
    height: 39%;
    top: 15%;
    right: 5%; }
    .magazine-l .magazine-outer:nth-child(2) .magazine-logo img {
      height: 18%; }
    .magazine-l .magazine-outer:nth-child(2) .magazine-link {
      width: 21.5%;
      height: 21.5%; }
  .magazine-l .magazine-outer:nth-child(3) {
    width: 34%;
    height: 34%;
    left: 0;
    bottom: 19%; }
    .magazine-l .magazine-outer:nth-child(3) .magazine-logo img {
      height: 18%; }
    .magazine-l .magazine-outer:nth-child(3) .magazine-link {
      width: 20%;
      height: 20%; }
  .magazine-l .magazine-outer:nth-child(4) {
    width: 18%;
    height: 18%;
    bottom: 24%;
    left: 40%; }
    .magazine-l .magazine-outer:nth-child(4) .magazine-logo img {
      height: 27%; }
    .magazine-l .magazine-outer:nth-child(4) .magazine-link {
      width: 25%;
      height: 25%; }
  .magazine-l .magazine-outer:nth-child(5) {
    width: 34%;
    height: 34%;
    right: 0;
    bottom: 5%; }
    .magazine-l .magazine-outer:nth-child(5) .magazine-logo img {
      height: 21%; }
    .magazine-l .magazine-outer:nth-child(5) .magazine-link {
      width: 15%;
      height: 15%; }
  @media screen and (max-width: 767.98px) {
    .magazine-l .magazine-outer {
      position: initial; } }

.magazine-r .magazine-outer {
  position: absolute; }
  .magazine-r .magazine-outer:nth-child(1) {
    width: 34%;
    height: 34%;
    left: 4%;
    top: 0; }
    .magazine-r .magazine-outer:nth-child(1) .magazine-logo img {
      height: 23%; }
    .magazine-r .magazine-outer:nth-child(1) .magazine-link {
      width: 18%;
      height: 18%; }
    @media screen and (max-width: 767.98px) {
      .magazine-r .magazine-outer:nth-child(1) {
        width: 28%;
        height: 28%;
        margin-top: -5%; } }
    @media screen and (max-width: 575.98px) {
      .magazine-r .magazine-outer:nth-child(1) {
        width: 24%;
        height: 24%; } }
  .magazine-r .magazine-outer:nth-child(2) {
    width: 38%;
    height: 38%;
    top: 0;
    right: 5%; }
    .magazine-r .magazine-outer:nth-child(2) .magazine-logo img {
      height: 20%; }
    .magazine-r .magazine-outer:nth-child(2) .magazine-link {
      width: 20%;
      height: 20%; }
    @media screen and (max-width: 767.98px) {
      .magazine-r .magazine-outer:nth-child(2) {
        margin-top: 2%; } }
  .magazine-r .magazine-outer:nth-child(3) {
    width: 27%;
    height: 27%;
    bottom: 40%;
    left: 36%; }
    .magazine-r .magazine-outer:nth-child(3) .magazine-logo img {
      height: 22%; }
    .magazine-r .magazine-outer:nth-child(3) .magazine-link {
      width: 25%;
      height: 25%; }
  .magazine-r .magazine-outer:nth-child(4) {
    width: 46%;
    height: 46%;
    bottom: -1.7rem;
    left: 0; }
    .magazine-r .magazine-outer:nth-child(4) .magazine-logo img {
      height: 23%; }
    .magazine-r .magazine-outer:nth-child(4) .magazine-link {
      width: 18%;
      height: 18%; }
  .magazine-r .magazine-outer:nth-child(5) {
    width: 41%;
    height: 41%;
    right: 0;
    bottom: 8%; }
    .magazine-r .magazine-outer:nth-child(5) .magazine-logo img {
      height: 18%; }
    .magazine-r .magazine-outer:nth-child(5) .magazine-link {
      width: 20%;
      height: 20%; }
  @media screen and (max-width: 767.98px) {
    .magazine-r .magazine-outer {
      position: initial; } }

@media screen and (min-width: 768px) {
  .magazine-r .magazine-content {
    left: unset;
    right: 0; }
    .magazine-r .magazine-content .magazine-link {
      top: 3.4rem; } }

@media screen and (min-width: 1500px) {
  .magazine-r .magazine-content {
    left: -15%; } }

@media screen and (min-width: 768px) {
  .magazine-r .magazine-quote {
    right: 1.6rem;
    transform: rotate(-180deg); } }

@media screen and (min-width: 1500px) {
  .magazine-r .magazine-quote {
    left: 2.8rem;
    transform: rotate(0); } }

.magazine-wrap.is-pc {
  display: none; }
  @media screen and (min-width: 768px) {
    .magazine-wrap.is-pc {
      display: flex; } }

@media screen and (min-width: 768px) {
  .magazine-wrap.is-mb {
    display: none; } }

.magazine-box.magazine-r .swiper {
  overflow: visible; }

.magazine-box.magazine-r .swiper-slide {
  width: calc(100% / 3);
  padding: 0 1.2rem; }
  .magazine-box.magazine-r .swiper-slide .magazine-outer {
    width: 100%;
    height: 100%;
    margin-top: 0; }

.magazine-box.magazine-r .swiper-pagination {
  margin-top: 0; }

.service {
  overflow: hidden;
  padding-bottom: 1.2rem; }
  .service .tt-wrap {
    align-items: center;
    text-align: center; }
  .service .tt-sub::before {
    display: none; }
  .service .swiper {
    overflow: visible;
    margin-top: 5rem; }
    @media screen and (min-width: 1200px) {
      .service .swiper {
        margin-right: -1rem;
        margin-left: -1rem;
        padding: 0 1rem;
        margin-top: 0; } }

.service-img {
  filter: drop-shadow(-0.24rem 0.24rem 2.4rem rgba(26, 142, 225, 0.16));
  -webkit-filter: drop-shadow(-0.24rem 0.24rem 2.4rem rgba(26, 142, 225, 0.16));
  position: relative;
  transition: 0.5s ease;
  aspect-ratio: 35.9/51.6;
  max-width: 100%;
  max-height: 51.6rem;
  border-radius: 999rem;
  overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .service-img {
      filter: unset;
      -webkit-filter: unset; } }
  .service-img > * {
    display: block;
    width: 100%;
    height: 100%; }
  .service-img > *::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 46%, #1a8ee1 109.25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease; }
  .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.service-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 608px;
  width: 100%;
  margin-top: 5.2rem; }
  @media screen and (max-width: 1249.98px) {
    .service-wrap {
      height: fit-content;
      flex-wrap: nowrap;
      margin-top: 3.2rem;
      padding-bottom: 1.6rem; } }

.service-item {
  width: calc(100% / 3);
  padding: 2rem; }
  @media screen and (min-width: 1250px) {
    .service-item:nth-of-type(even) .service-card {
      flex-direction: column-reverse; } }
  .service-item.active .service-img > *::before,
  .service-item.active .service-img > *::before, .service-item.swiper-slide-active .service-img > *::before,
  .service-item.swiper-slide-active .service-img > *::before {
    opacity: 1;
    visibility: visible; }
  .service-item.active .service-tt > *,
  .service-item.active .service-tt > *, .service-item.swiper-slide-active .service-tt > *,
  .service-item.swiper-slide-active .service-tt > * {
    color: #1a8ee1;
    font-weight: 700; }
  @media screen and (max-width: 1249.98px) {
    .service-item {
      min-width: 30rem; } }
  @media screen and (max-width: 1199.98px) {
    .service-item {
      padding: 3.22rem 0.8rem; } }
  @media screen and (max-width: 767.98px) {
    .service-item {
      width: 75%;
      min-width: initial;
      padding: 0 0.8rem; } }

.service-card {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  @media screen and (min-width: 1200px) {
    .service-card:hover .service-img > *::before,
    .service-card:focus-visible .service-img > *::before {
      opacity: 1;
      visibility: visible; }
    .service-card:hover .service-tt > *,
    .service-card:focus-visible .service-tt > * {
      color: #1a8ee1;
      font-weight: 700; } }

.service-tt {
  color: #131313;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.45;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .service-tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .service-tt {
      font-size: 1.8rem; } }
  .service-tt > * {
    color: inherit;
    font-weight: inherit;
    transition: color 0.4s, font-weight 0.4s; }

.service-vector {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }
  .service-vector svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .service-vector .service-line path {
    fill: none;
    stroke-dasharray: 0;
    stroke-dashoffset: 0; }
  @media screen and (max-width: 1249.98px) {
    .service-vector {
      display: none; } }

.dot-run {
  offset-path: path("M1 305.06V203.5C1 91.6624 91.6623 1 203.5 1C315.338 1 406 91.6623 406 203.5V305.06V406.56C406 518.398 496.662 609.06 608.5 609.06C720.338 609.06 811 518.398 811 406.56V305.06V203.5C811 91.6624 901.662 1 1013.5 1C1125.34 1 1216 91.6623 1216 203.5V305.06"); }

.gps-progress .service-vector {
  display: none; }

.service-inner .swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear; }

.core:has(+ .location) {
  padding-bottom: 14.2rem; }
  @media screen and (max-width: 575.98px) {
    .core:has(+ .location) {
      padding-bottom: 10.2rem; } }

.core + .location {
  margin-top: -8rem; }

.location {
  overflow: hidden;
  padding-top: 8.5rem;
  padding-bottom: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/location-bg1.png");
  min-height: 50rem; }

.location-wrap {
  max-width: 1384px;
  margin: 0 auto;
  padding: 0 1.6rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  position: relative;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .location-wrap {
      flex-direction: column;
      justify-content: start; } }

.location-l {
  width: 28%;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .location-l .swiper-wrapper,
    .location-l .swiper,
    .location-l .swiper-slide {
      position: unset;
      display: block;
      transform: unset;
      height: fit-content;
      width: fit-content; } }
  @media screen and (max-width: 1199.98px) {
    .location-l {
      margin-top: 2.4rem;
      width: 100%; }
      .location-l .swiper-slide {
        width: fit-content;
        padding: 0 0.8rem; }
      .location-l .swiper-pagination-bullet {
        background: #fff;
        opacity: 0.4; }
      .location-l .swiper-pagination-bullet-active {
        background: #fff;
        opacity: 1; } }

.location-m {
  width: 100%;
  max-width: 592px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: 0.5s ease; }
  @media screen and (max-width: 1199.98px) {
    .location-m {
      display: none; } }

.location-item {
  position: absolute; }
  .location-item.is-hidden {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .location-item {
      position: initial; }
      .location-item.is-hidden {
        display: flex; } }

.location-r {
  width: 25%;
  position: relative; }
  .location-r .location-item {
    bottom: 0;
    left: 4.6%; }
  @media screen and (max-width: 1199.98px) {
    .location-r {
      display: none; } }

.location-head {
  position: absolute;
  max-width: 548px;
  right: 1.6rem;
  top: 0;
  z-index: 1;
  color: #fff;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .location-head {
      font-size: 1.4rem; } }
  .location-head .tt-pri {
    color: #fff; }
    .location-head .tt-pri span {
      font-family: var(--font-sec);
      font-size: 7.2rem;
      font-weight: 400; }
      @media only screen and (max-width: 1200px) {
        .location-head .tt-pri span {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .location-head .tt-pri span {
          font-size: 4rem; } }
  .location-head .btn-wrap {
    margin-top: 2.4rem;
    justify-content: start; }
    .location-head .btn-wrap .btn {
      font-size: 1.6rem;
      background: rgba(255, 255, 255, 0.15);
      color: #fff; }
      @media only screen and (max-width: 800px) {
        .location-head .btn-wrap .btn {
          font-size: 1.4rem; } }
      .location-head .btn-wrap .btn::after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)); }
  .location-head.is-hidden {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .location-head {
      position: initial;
      width: 100%;
      max-width: 100%; }
      .location-head.is-hidden {
        display: block; } }

.location-desc {
  max-width: 495px;
  line-height: 1.75;
  margin-top: 1.2rem; }

.location-item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/location-it.svg");
  padding: 2rem 1.6rem;
  padding-bottom: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .location-item {
      background-size: cover; } }

.line {
  z-index: 0;
  position: absolute;
  height: 10px; }
  .line::after {
    position: absolute;
    content: "";
    width: 3.2rem;
    height: 3.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/pin.svg"); }
  .line::before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    border: 0.1rem solid #fff;
    transform: skew(-30deg) translateX(0);
    border-top: none;
    border-left: none; }
  .line svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none; }
  .line.line1 {
    top: 15.95%;
    left: -15%;
    width: 45%;
    border: 0; }
    .line.line1::after {
      top: -32px;
      right: -18px; }
    .line.line1.item4 {
      width: 20%;
      top: 6.95%; }
    .line.line1.item5 {
      top: 13.95%;
      width: 22%; }
    .line.line1.item6 {
      width: 28%; }
    .line.line1.item7 {
      top: 8.95%;
      width: 41%; }
    .line.line1.item8 {
      top: 13.95%;
      width: 41%; }
    .line.line1.item9 {
      top: 13.5%;
      width: 44%; }
    .line.line1.item10 {
      top: 13.5%;
      width: 50%; }
      .line.line1.item10::before {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: "";
        position: absolute;
        border: 0.1rem solid #fff;
        transform: skew(-30deg) translateX(0);
        border-top: none;
        border-left: none; }
      .line.line1.item10 svg {
        display: none; }
    .line.line1.item11 {
      top: 17.95%;
      width: 42%; }
    .line.line1.item12 {
      width: 49%;
      top: 15.4%; }
    .line.line1.item13 {
      top: 16.95%;
      width: 51%; }
    .line.line1.item20 {
      top: 17.95%;
      width: 49%; }
    .line.line1.item16 {
      width: 48%;
      top: 18.95%; }
    .line.line1.item14 {
      top: 17.95%;
      width: 53%; }
    .line.line1.item15 {
      width: 51%;
      top: 18.95%; }
    .line.line1.item21 {
      top: 17.2%;
      width: 57%; }
    .line.line1.item19 {
      top: 21%;
      width: 50%; }
    .line.line1.item18 {
      top: 20.95%;
      width: 47%; }
    .line.line1.item17 {
      width: 40%;
      top: 20.95%; }
    .line.line1.item37 {
      top: 7.95%;
      width: 32%; }
    .line.line1.item38 {
      top: 9.95%;
      width: 53%; }
  .line.line2 {
    top: 29%;
    left: 5.2%;
    width: 20px;
    height: 35%; }
    .line.line2::after {
      top: -30px;
      right: -98px; }
    .line.line2::before {
      transform: skew(-30deg) rotate(180deg); }
    .line.line2.item23 {
      top: 32%;
      left: 10.2%;
      transform: rotate(11deg); }
    .line.line2.item24 {
      top: 36%;
      left: 12.2%;
      height: 39%;
      transform: rotate(11deg); }
      .line.line2.item24::after {
        right: -106px; }
    .line.line2.item25 {
      top: 43%;
      left: 20.2%;
      transform: rotate(20deg); }
  .line.line3 {
    bottom: 11%;
    right: -20%;
    width: 86%; }
    .line.line3::after {
      top: -22px;
      left: -18px; }
    .line.line3::before {
      transform: skew(-30deg) rotate(180deg); }
    .line.line3.item35 {
      bottom: 3%;
      width: 94%; }
    .line.line3.item34 {
      width: 89%;
      bottom: 9%; }
    .line.line3.item33 {
      width: 80%;
      bottom: 15.5%; }
    .line.line3.item31 {
      bottom: 16%;
      width: 75%; }
    .line.line3.item32 {
      bottom: 18%;
      width: 80%; }
    .line.line3.item30 {
      width: 68%;
      bottom: 20%; }
    .line.line3.item29 {
      width: 60%;
      bottom: 25%; }
    .line.line3.item27 {
      bottom: 34%;
      width: 64%; }
    .line.line3.item28 {
      bottom: 36%;
      width: 59%; }
    .line.line3.item26 {
      bottom: 38%;
      width: 63%;
      transform: rotate(13deg); }
    .line.line3.item36 {
      bottom: 13%;
      width: 84%; }
  @media screen and (max-width: 1199.98px) {
    .line {
      display: none; } }

@keyframes clineCircle {
  100% {
    offset-distance: 100%;
    opacity: 1; } }

.location-card {
  max-width: 257px;
  display: block; }
  .location-card .tt-18 {
    transition: 0.5s ease; }
  .location-card:hover .tt-18 {
    color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .location-card {
      width: 257px; } }
  @media screen and (max-width: 575.98px) {
    .location-card {
      width: 100%;
      max-width: 100%; } }

.location-txt {
  margin-top: 2.4rem;
  font-size: 1.3rem;
  color: #050505;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  .location-txt strong {
    font-weight: 700; }
  @media screen and (max-width: 575.98px) {
    .location-txt > *:not(.tt-18) {
      display: none; } }

@media screen and (min-width: 1200px) {
  .location-l .swiper-slide:nth-child(1) .location-item {
    top: 0;
    left: 0; }
  .location-l .swiper-slide:nth-child(2) .location-item {
    bottom: -6.25%;
    right: -4%; } }

.location-l .swiper-pagination {
  display: block; }

.location-img {
  position: relative;
  padding-top: calc(156 / 268 * 100%);
  overflow: hidden; }
  .location-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .location-img {
      padding-top: 90%; } }

.location-item.is-active {
  display: flex; }

.location-item.is-hidden {
  display: none; }

.item--1,
#item1 {
  left: -61%;
  top: 5%; }
  @media screen and (max-width: 1384px) {
    .item--1,
    #item1 {
      left: -49%;
      top: 6%; } }

.item--2,
#item2 {
  left: -46%;
  bottom: -4.5%; }

.item--3,
#item3 {
  right: -64%;
  bottom: 0; }
  @media screen and (max-width: 1384px) {
    .item--3,
    #item3 {
      right: -48%; } }

.point {
  position: relative;
  z-index: 1; }

.location-mb {
  width: 100%; }
  .location-mb .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: linear; }
  @media screen and (min-width: 1200px) {
    .location-mb {
      display: none; } }
  .location-mb .swiper-slide {
    width: fit-content;
    padding: 0 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .location-mb .swiper-slide {
        width: 100%; } }
  .location-mb .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.4; }
  .location-mb .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1; }

.homepage .m-post {
  padding-bottom: 9.6rem; }
  @media screen and (max-width: 991.98px) {
    .homepage .m-post {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .homepage .m-post {
      padding-bottom: 6rem; } }

.homepage .m-post_item:not(:first-child) .article-desc {
  display: none; }

@media screen and (max-width: 991.98px) {
  .homepage .main {
    padding-top: 6.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9leHRlbmQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2N0YS5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19leHAuc2NzcyIsIl9sYXlvdXRzL19jb3JlLnNjc3MiLCJfbGF5b3V0cy9fc2VsbC5zY3NzIiwiX2xheW91dHMvX2ludHJvLnNjc3MiLCJfbGF5b3V0cy9fbWFnYXppbmUuc2NzcyIsIl9sYXlvdXRzL19zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fbG9jYXRpb24uc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIi4vZXh0ZW5kXCI7XHJcblxyXG4vLyBsYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jdGFcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2V4cFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY29yZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VsbFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaW50cm9cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL21hZ2F6aW5lXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zZXJ2aWNlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9sb2NhdGlvblwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuIiwiQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCYW5rR290aGljIERCXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMwNjViYTc7XHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmM2YzZjM7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFhOGVlMTtcclxuJGNvbG9yLXNlY29uZDogIzBkMzE3NTtcclxuJGNvbG9yLXRoaXJkOiAjMzEzMzU0O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwNTA1MDU7XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAjZjVmNWY1O1xyXG5cclxuJGNvbG9yLWJvZHktdGV4dDogIzQ0NDU0MTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1ncmV5LTUwMDogIzY2NzA4NTtcclxuIiwiLmhvbWVwYWdlIHtcclxuICAuY3RhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLWZvcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGEge1xyXG4gIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xyXG59XHJcblxyXG4uY3RhLXdyYXAge1xyXG4gIG1heC13aWR0aDogMTYxLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMCAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtZm9ybSB7XHJcbiAgd2lkdGg6IDQyLjUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtb3V0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBpbnNldDogMDtcclxuICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMC4xcmVtO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIC8vICAgdG8gYm90dG9tLFxyXG4gICAgLy8gICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXHJcbiAgICAvLyAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjUpXHJcbiAgICAvLyApO1xyXG4gICAgLy8gLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgLy8gICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgLy8gLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgLy8gbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgcmdiYSgjYmRlMGZhLCAwLjUpLFxyXG4gICAgICByZ2JhKCMxYThlZTEsIDEpXHJcbiAgICApO1xyXG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgdG9wOiAtMC45cmVtO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIGxlZnQ6IC0wLjlyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAvLyBvZmZzZXQtcGF0aDogcGF0aChcIk0wLDEwSDY3OFY3MjJIMFpcIik7XHJcbiAgICBvZmZzZXQtcGF0aDogdmFyKC0tZHluYW1pYy1wYXRoKTtcclxuICAgIGFuaW1hdGlvbjogNDBzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LXdyYXAge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogcmdiYSgjMDUwNTA1LCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgLnR0LXByaSB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudy01MCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM5OS45OHB4KSB7XHJcbiAgICAudHQtcHJpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAudHQtcHJpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3Ni45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4gIDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtbWFwIHtcclxuICB3aWR0aDogNTMlO1xyXG4gIG1heC13aWR0aDogNzQuNXJlbTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnRhYlBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtaWZyYW1lIHtcclxuICAvLyBhc3BlY3QtcmF0aW86IDc0NSAvIDgwMDtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gYXNwZWN0LXJhdGlvOiA3NDUgLyA3MzI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC50YWJCdG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gNHJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiByZ2JhKCMwNTA1MDUsIDAuOCk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgLnR0LTE2IHtcclxuICAgICAgY29sb3I6IHJnYmEoIzA1MDUwNSwgMC4zKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XHJcblxyXG4gICAgICAudHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ndWlkZS1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlLWJ0biB7XHJcbiAgY29sb3I6IHZhcigtLU5ldXRyYWwtMTAwMCwgIzA1MDUwNSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcnRuZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDExMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xyXG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnR0LXN1YiB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDgzZGVnLFxyXG4gICAgICAgICMwMWMyYzUgMjMuMjElLFxyXG4gICAgICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSAzMi41JVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTcyO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLnBhcnRuZXItY2FyZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAtOXB4IDIyLjRweCAwcHggcmdiYSgyNDQsIDI1MCwgMjU0LCAwLjEyKSBpbnNldDtcclxuICBwYWRkaW5nOiA0cmVtIDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTZyZW07XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhcnRuZXItbGlzdCB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gLy8gbWFyZ2luOiAwIC0wLjQ1cmVtO1xyXG4gIC8vIHJvdy1nYXA6IDIuNHJlbTtcclxuICAvLyBtYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgJi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLy8gZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG4ucGFydG5lci1pdGVtIHtcclxuICB3aWR0aDogMjAlO1xyXG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIi5leHAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogOC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZXhwLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogNi44cmVtO1xyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB3aWR0aDogNDMuOCU7XHJcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgLmV4cC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC45KTtcclxuICAgICAgICAuZXhwLXR0LFxyXG4gICAgICAgIC5leHAtYm90LFxyXG4gICAgICAgIC5leHAtaW5mbyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXhwLXVzZXIge1xyXG4gIHdpZHRoOiA1LjhyZW07XHJcbiAgaGVpZ2h0OiA1LjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gIH1cclxufVxyXG4uZXhwLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5leHAtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC40OHJlbTtcclxuICBjb2xvcjogIzQ0NDU0MTtcclxufVxyXG4uZXhwLWNhcmQge1xyXG4gIHBhZGRpbmc6IDQuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjA1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC45KTtcclxuICAgIC5leHAtdHQsXHJcbiAgICAuZXhwLWJvdCxcclxuICAgIC5leHAtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5leHAtdHQge1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGNvbG9yOiAjMWMxZDFhO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG4uZXhwLWJvdCB7XHJcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjMWMxZDFhO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNvcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jb3JlMi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgyLjc0JSxcclxuICAgICAgcmdiYSgjYjhkYmY1LCAxKSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLmV4cC1oZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC50dC13cmFwIHtcclxuICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtcHJpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDQyNS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dC1zdWIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDI1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdW5kZWQge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgIC8vIHRvcDogMTEwcHg7XHJcbiAgICAvLyAgIHRvcDogODhweDtcclxuICAgIC8vICAgd2lkdGg6IDQ4Ljg3NHB4O1xyXG4gICAgLy8gICBoZWlnaHQ6IDQ4Ljg3NHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3JlLXdyYXAge1xyXG4gIC8vIG1heC13aWR0aDogMTYwNHB4O1xyXG4gIHdpZHRoOiA5MiU7XHJcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3JlLXR4dCB7XHJcbiAgbWF4LXdpZHRoOiA2NjhweDtcclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tTmV1dHJhbC0xMDAwLCAjMDUwNTA1KTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvY2hlY2suc3ZnXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gd2lkdGg6IDg1JTtcclxuICB9XHJcbn1cclxuLmNvcmUtaW1nIHtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNvcmUtY29udGVudCB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgZ2FwOiA0cmVtIDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcbi5jb3JlLXR4dCxcclxuLmNvcmUtZXhwIHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29yZS1leHAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNS4ycmVtIDEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiA5LjJyZW07XHJcbiAgbWF4LXdpZHRoOiA3MjJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGdhcDogNHJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29yZS1pdGVtIHtcclxuICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgd2lkdGg6IDM4JTtcclxuXHJcbiAgICAuY29yZS1udW0ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuN3JlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuM3JlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgd2lkdGg6IGNhbGMoNjIlIC0gMS42cmVtKTtcclxuXHJcbiAgICAuY29yZS1udW0ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuOXJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMS42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTEwMDAsICMwNTA1MDUpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jb3JlLW51bSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei04MDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTMuMnB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDg5ZGVnLFxyXG4gICAgIzAxYzJjNSAzLjMlLFxyXG4gICAgdmFyKC0tVGVydGlhcnksICMxYThlZTEpIDEwNC41NCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnNlbGwge1xyXG4gIC8vIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNDYuNiAvIDE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNDYuNnJlbTtcclxuXHJcbiAgICBmaWx0ZXI6IGJsdXIoMTM1LjI2Mjg0NzkwMDM5MDYycHgpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTM1LjI2Mjg0NzkwMDM5MDYycHgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvZGVjb3IyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAudHQtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDZyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsbC1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuc2VsbC1jb3ZlciB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxsLWNvbnRlbnQge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMyB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMTAwbXMgKyA0MDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuNjY2NjY2MDMwODgzNzg5cHgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IC0wLjFyZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKCNmZmYsIDAuMSksXHJcbiAgICAgICAgcmdiYSgjZmZmLCAwLjUpXHJcbiAgICAgICk7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0LFxyXG4gICAgLnByZXYge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDElKSBzZXBpYSg4MCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg3NDYlKSBodWUtcm90YXRlKDE2OWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5leHAtbmF2IHtcclxuICAgICAgLy8gYm90dG9tOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAtNi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGwtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDk3ZGVnLFxyXG4gICAgICAjMDFjMmM1IDMuNzMlLFxyXG4gICAgICB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSkgMjcuNCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMy4ycHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uMSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2JkZTBmYTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC00LjhyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICB0b3A6IHZhcigtLWR5bmFtaWMtcG9zaXRpb24pO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBsZWZ0OiAtMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxsLWNvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDcyMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGwtaW5mb3Mge1xyXG4gIHBhZGRpbmctdG9wOiAyMDVweDtcclxuICBtYXgtd2lkdGg6IDU0MnB4O1xyXG4gIHdpZHRoOiA0NSU7XHJcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XHJcblxyXG4gIC5idG4td3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcblxyXG4gICAgLy8gPioge1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmJ0biB7XHJcbiAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxN3JlbTtcclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxsLWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tTmV1dHJhbC03MDAsICM0NDQ1NDEpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG59XHJcblxyXG4uc2VsbC10dCB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICBAaW5jbHVkZSBmei0zNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uc2VsbC1saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbGluZS5zdmdcIik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLnNlbGwtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG59XHJcblxyXG4uc2VsbC10YWcge1xyXG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTAsICNmZmYpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxufVxyXG4iLCIuaW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI2LCAxNDIsIDIyNSwgMC4yKSAtMTAuNjElLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzQuNDIlXHJcbiAgICApLFxyXG4gICAgI2ZmZjtcclxuXHJcbiAgY2xpcC1wYXRoOiBlbGxpcHNlKDEyMCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGVsbGlwc2UoMTIwJSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuXHJcbiAgLS1ob21lLWludHJvLXNwYWNpbmctdG9wOiA4LjNyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhvbWUtaW50cm8tc3BhY2luZy10b3ApO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taG9tZS1pbnRyby1zcGFjaW5nLXRvcCkgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE1MCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogZWxsaXBzZSgxNTAlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvLXdyYXAge1xyXG4gIG1heC13aWR0aDogMTMwNHB4O1xyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlLXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgbWFyZ2luLXRvcDogLTQyJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtMzAlO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jaXJsZS1saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGFuaW1hdGlvbjogU3Bpbm5lciAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUJvcmRlci1ib3JkZXItYnJhbmQtc2Vjb25kYXJ5LCAjYmRlMGZhKTtcclxuICAtLXctbG9nbzogMTMlO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgLmNpcmxlLWxvZ28ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAvLyBib3R0b206IC03JTtcclxuICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA4JTtcclxuICAgICAgICByaWdodDogOCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAvLyB0b3A6IDclO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAvLyB0b3A6IDYwJTtcclxuICAgICAgICAvLyByaWdodDogLTQlO1xyXG4gICAgICAgIGJvdHRvbTogMTElO1xyXG4gICAgICAgIGxlZnQ6IDYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICBib3R0b206IDEwJTtcclxuXHJcbiAgICAuY2lybGUtbG9nbyB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdy1sb2dvKSAvIDIpO1xyXG4gICAgICAgIGxlZnQ6IC02JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS13LWxvZ28pIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IC02JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNSU7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS13LWxvZ28pIC8gMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IC02JTtcclxuICAgICAgICAvLyByaWdodDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIHZhcigtLXctbG9nbykgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgYW5pbWF0aW9uOiB1bnNldDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2xvZ28ucG5nXCIpO1xyXG4gICAgLy8gICBoZWlnaHQ6IGNhbGMoNTQ0IC8gNDYwICogMTAwJSk7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwMiAvIDYyMiAqIDEwMCUpO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2lybGUtaW1nIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg0MiUgKyA1cmVtKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTQ0cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2lybGUtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNDIlICsgNXJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMCUgKyA1cmVtKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMCUgKyA4cmVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMTAlICsgNHJlbSk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NCUgKyA0cmVtKTtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICB9XHJcbiAgLnR0LTI0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG9tZXBhZ2Uge1xyXG4gIC5jaXJsZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaXJsZS10eHQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNpcmxlLXR4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDE0cmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgcmdiYSgjMWE4ZWUxLCAwLjEpLFxyXG4gICAgICAgIHJnYmEoIzFhOGVlMSwgMC41KVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaXJsZS1sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXctbG9nbyk7XHJcbiAgYW5pbWF0aW9uOiBTcGlubmVyIDIwcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIubWFnYXppbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTNyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDhyZW0pO1xyXG4gICAgYm90dG9tOiAtNDhyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbWFnYXppbmUucG5nXCIpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC50dC1zdWIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG4gIC8vIC5jb250YWluZXIge1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyB9XHJcbn1cclxuLnR0LWxzIHtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxufVxyXG4ubWFnYXppbmUtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTU3MnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vIHdpZHRoOiA4OCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogOC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICB9XHJcbiAgLy8gJi5pcy1zaG93IHtcclxuICAvLyAgIC5tYWdhemluZS1sIHtcclxuICAvLyAgICAgJiA+ICoge1xyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAubWFnYXppbmUtbSB7XHJcbiAgLy8gICAgICYgPiAqIHtcclxuICAvLyAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLm1hZ2F6aW5lLXIge1xyXG4gIC8vICAgICAmID4gKiB7XHJcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgLy8gICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyMDBtcztcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gIC8vICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMzAwbXM7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubWFnYXppbmUtbCxcclxuLm1hZ2F6aW5lLW0sXHJcbi5tYWdhemluZS1yIHtcclxuICAmID4gKiB7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gYW5pbWF0aW9uOiAycyBjbGluZUNpcmNsZTIgbGluZWFyO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMyJTtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1hZ2F6aW5lLWNvbnRlbnQge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFnYXppbmUtaW1nIHtcclxuICAvLyBkaXNwbGF5OiBibG9jaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyBhc3BlY3QtcmF0aW86IDUwNC81MDQ7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDEuMzIycHggc29saWQgdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gIG1heC1oZWlnaHQ6IDUwNHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubWFnYXppbmUtaWNvbixcclxuLm1hZ2F6aW5lLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubWFnYXppbmUtbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5tYWdhemluZS1pY29uIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvLyBpbWcge1xyXG4gIC8vICAgd2lkdGg6IDUuOHJlbTtcclxuICAvLyAgIGhlaWdodDogNS44cmVtO1xyXG4gIC8vIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLm1hZ2F6aW5lLWxvZ28ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLm1hZ2F6aW5lLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTQlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogNC4ycmVtO1xyXG4gIGhlaWdodDogNC4ycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4ubWFnYXppbmUtbSB7XHJcbiAgLm1hZ2F6aW5lLWltZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDQxLjM1JSxcclxuICAgICAgICB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSkgOTguMjIlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWdhemluZS1saW5rIHtcclxuICAgIHdpZHRoOiAxNCU7XHJcbiAgICBoZWlnaHQ6IDE0JTtcclxuICB9XHJcbiAgLm1hZ2F6aW5lLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEyJTtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgfVxyXG4gIC5tYWdhemluZS1sb2dvIHtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTIlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5tYWdhemluZS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgcGFkZGluZzogNC44cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gIC8vIHotaW5kZXg6IC0xO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBsZWZ0OiAxMi41JTtcclxuICB0b3A6IC0xNSU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC8vIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gIHdpZHRoOiAzOTRweDtcclxuICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICB0b3A6IDI0JTtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjhyZW0gMi44cmVtIDIuOHJlbTtcclxuICB9XHJcbiAgLm1hZ2F6aW5lLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAyLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hZ2F6aW5lLWxpbmsge1xyXG4gICAgd2lkdGg6IDMuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMi40cmVtO1xyXG4gICAgcmlnaHQ6IDIuOHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFnYXppbmUtdHh0IHtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTk1MCwgIzMxMzM1NCk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gIH1cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIuNnJlbTtcclxuICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQwZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gdG9wOiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC8vIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgLy8gd2lkdGg6IDIwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDM5NHB4O1xyXG4gICAgcGFkZGluZzogNC44cmVtIDEuNnJlbSAyLjRyZW0gMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLm1hZ2F6aW5lLXF1b3RlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMi41NXJlbTtcclxuICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICB0b3A6IC0zLjFyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2LjJyZW07XHJcbiAgICAgIGhlaWdodDogNi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHRvcDogLTEuNnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFnYXppbmUtbCB7XHJcbiAgLm1hZ2F6aW5lLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAubWFnYXppbmUtbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFnYXppbmUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLy8gLm1hZ2F6aW5lLWNvbnRlbnQge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgaGVpZ2h0OiAzOSU7XHJcbiAgICAgIHRvcDogMTUlO1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIC5tYWdhemluZS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMjEuNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMS41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogMzQlO1xyXG4gICAgICBoZWlnaHQ6IDM0JTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAxOSU7XHJcbiAgICAgIC5tYWdhemluZS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgIGhlaWdodDogMTglO1xyXG4gICAgICBib3R0b206IDI0JTtcclxuICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAubWFnYXppbmUtbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFnYXppbmUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICB3aWR0aDogMzQlO1xyXG4gICAgICBoZWlnaHQ6IDM0JTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIC5tYWdhemluZS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS1yIHtcclxuICAubWFnYXppbmUtb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogMzQlO1xyXG4gICAgICBoZWlnaHQ6IDM0JTtcclxuICAgICAgbGVmdDogNCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgLm1hZ2F6aW5lLWxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hZ2F6aW5lLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBoZWlnaHQ6IDI4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICBoZWlnaHQ6IDI0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgICBoZWlnaHQ6IDM4JTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIC5tYWdhemluZS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgIGhlaWdodDogMjclO1xyXG4gICAgICBib3R0b206IDQwJTtcclxuICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAubWFnYXppbmUtbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFnYXppbmUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG4gICAgICBoZWlnaHQ6IDQ2JTtcclxuICAgICAgYm90dG9tOiAtMS43cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAubWFnYXppbmUtbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFnYXppbmUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICBoZWlnaHQ6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICB3aWR0aDogNDElO1xyXG4gICAgICBoZWlnaHQ6IDQxJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogOCU7XHJcbiAgICAgIC5tYWdhemluZS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWdhemluZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC5tYWdhemluZS1saW5rIHtcclxuICAgICAgICB0b3A6IDMuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFnYXppbmUtcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgICBsZWZ0OiAyLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFnYXppbmUtd3JhcC5pcy1wYyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS13cmFwLmlzLW1iIHtcclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS1ib3gubWFnYXppbmUtciB7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIC5tYWdhemluZS1vdXRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc2VydmljZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAudHQtd3JhcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci5pcy1hY3RpdmUgLmRvdC1ydW4ge1xyXG4gICAgLy8gYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWltZyB7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMC4yNHJlbSAwLjI0cmVtIDIuNHJlbSByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNikpO1xyXG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygtMC4yNHJlbSAwLjI0cmVtIDIuNHJlbSByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNikpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgYXNwZWN0LXJhdGlvOiAzNS45LzUxLjY7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUxLjZyZW07XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+ICo6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNDYlLFxyXG4gICAgICAjMWE4ZWUxIDEwOS4yNSVcclxuICAgICk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBoZWlnaHQ6IDYwOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDUuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyNDkuOThweCkge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLy8gb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAuc2VydmljZS1jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyNTBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIC5zZXJ2aWNlLWltZyA+ICo6OmJlZm9yZSxcclxuICAgIC5zZXJ2aWNlLWltZyA+ICo6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtdHQgPiAqLFxyXG4gICAgLnNlcnZpY2UtdHQgPiAqIHtcclxuICAgICAgY29sb3I6ICMxYThlZTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTI0OS45OHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMy4yMnJlbSAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIC5zZXJ2aWNlLWltZyA+ICo6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuc2VydmljZS1pbWcgPiAqOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnNlcnZpY2UtdHQgPiAqLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIC5zZXJ2aWNlLXR0ID4gKiB7XHJcbiAgICAgIGNvbG9yOiAjMWE4ZWUxO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtdHQge1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmei0yMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gID4gKiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS12ZWN0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLnNlcnZpY2UtbGluZSB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgLy8gYW5pbWF0aW9uOiAyMHMgbGluZURyYXcgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjQ5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG90LXJ1biB7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHdpZHRoOiAycmVtO1xyXG4gIC8vIGhlaWdodDogMnJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAvLyB6LWluZGV4OiA1O1xyXG4gIC8vIC8vIG9mZnNldC1wYXRoOiB2YXIoLS1keW5hbWljLXJ1bik7XHJcblxyXG4gIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4gICAgXCJNMSAzMDUuMDZWMjAzLjVDMSA5MS42NjI0IDkxLjY2MjMgMSAyMDMuNSAxQzMxNS4zMzggMSA0MDYgOTEuNjYyMyA0MDYgMjAzLjVWMzA1LjA2VjQwNi41NkM0MDYgNTE4LjM5OCA0OTYuNjYyIDYwOS4wNiA2MDguNSA2MDkuMDZDNzIwLjMzOCA2MDkuMDYgODExIDUxOC4zOTggODExIDQwNi41NlYzMDUuMDZWMjAzLjVDODExIDkxLjY2MjQgOTAxLjY2MiAxIDEwMTMuNSAxQzExMjUuMzQgMSAxMjE2IDkxLjY2MjMgMTIxNiAyMDMuNVYzMDUuMDZcIlxyXG4gICk7XHJcbiAgLy8gb2Zmc2V0LXJvdGF0ZTogYXV0bztcclxuICAvLyBvZmZzZXQtZGlzdGFuY2U6IDAlO1xyXG59XHJcblxyXG4uZ3BzLXByb2dyZXNzIHtcclxuICAuc2VydmljZS12ZWN0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNlcnZpY2UtaW5uZXIge1xyXG4gIC5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbiIsIi5jb3JlIHtcclxuICAmOmhhcygrIC5sb2NhdGlvbikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgKyAubG9jYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLThyZW07XHJcbiAgfVxyXG59XHJcbi5sb2NhdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogOC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbG9jYXRpb24tYmcxLnBuZ1wiKTtcclxuICBtaW4taGVpZ2h0OiA1MHJlbTtcclxufVxyXG5cclxuLmxvY2F0aW9uLXdyYXAge1xyXG4gIC8vIG1heC13aWR0aDogMTMwNnB4O1xyXG4gIG1heC13aWR0aDogMTM4NHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcm93LWdhcDogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWwge1xyXG4gIHdpZHRoOiAyOCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgICAuc3dpcGVyLFxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLW0ge1xyXG4gIC8vIHdpZHRoOiA0NiU7XHJcbiAgLy8gd2lkdGg6IDQ3JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU5MnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcbiAgICAvLyAubGluZTEsXHJcbiAgICAvLyAubGluZTIge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG4gICAgLmxvY2F0aW9uLWl0ZW0ge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1yIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmxvY2F0aW9uLWl0ZW0ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNC42JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24taGVhZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogNTQ4cHg7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gd2lkdGg6IDE1MCU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAvLyAgIHdpZHRoOiAxNzIlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gbGVmdDogLTQ4JTtcclxuICAvLyB0b3A6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gIC50dC1wcmkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgIHJnYmEoI2ZmZiwgMC4xKSxcclxuICAgICAgICAgIHJnYmEoI2ZmZiwgMC41KVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiA0OTVweDtcclxuICBsaW5lLWhlaWdodDogMS43NTtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbG9jYXRpb24taXQuc3ZnXCIpO1xyXG4gIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMS42cmVtKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgei1pbmRleDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB3aWR0aDogMS4ycmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gIC8vICAgLy8gYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAvLyB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIHdpZHRoOiAyLjRyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vcGluLnN2Z1wiKTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5saW5lMSB7XHJcbiAgICB0b3A6IDE1Ljk1JTtcclxuICAgIGxlZnQ6IC0xNSU7XHJcblxyXG4gICAgLy8gd2lkdGg6IDQ5JTtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC8vIHRvcDogLTI0cHg7XHJcbiAgICAgIC8vIHJpZ2h0OiAtMTZweDtcclxuICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5pdGVtNCB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIHRvcDogNi45NSU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW01IHtcclxuICAgICAgdG9wOiAxMy45NSU7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW02IHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuICAgICYuaXRlbTcge1xyXG4gICAgICB0b3A6IDguOTUlO1xyXG4gICAgICB3aWR0aDogNDElO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtOCB7XHJcbiAgICAgIHRvcDogMTMuOTUlO1xyXG4gICAgICB3aWR0aDogNDElO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtOSB7XHJcbiAgICAgIHRvcDogMTMuNSU7XHJcbiAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0xMCB7XHJcbiAgICAgIHRvcDogMTMuNSU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pdGVtMTEge1xyXG4gICAgICB0b3A6IDE3Ljk1JTtcclxuICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuICAgICYuaXRlbTEyIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgdG9wOiAxNS40JTtcclxuICAgIH1cclxuICAgICYuaXRlbTEzIHtcclxuICAgICAgdG9wOiAxNi45NSU7XHJcbiAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0yMCB7XHJcbiAgICAgIHRvcDogMTcuOTUlO1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMTYge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICB0b3A6IDE4Ljk1JTtcclxuICAgIH1cclxuICAgICYuaXRlbTE0IHtcclxuICAgICAgdG9wOiAxNy45NSU7XHJcbiAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0xNSB7XHJcbiAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgIHRvcDogMTguOTUlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMjEge1xyXG4gICAgICB0b3A6IDE3LjIlO1xyXG4gICAgICB3aWR0aDogNTclO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMTkge1xyXG4gICAgICB0b3A6IDIxJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYuaXRlbTE4IHtcclxuICAgICAgdG9wOiAyMC45NSU7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0xNyB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHRvcDogMjAuOTUlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzcge1xyXG4gICAgICB0b3A6IDcuOTUlO1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzgge1xyXG4gICAgICB0b3A6IDkuOTUlO1xyXG4gICAgICB3aWR0aDogNTMlO1xyXG4gICAgfVxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgLy8gbGVmdDogLTFyZW07XHJcbiAgICAvLyAgIGxlZnQ6IC02MCU7XHJcbiAgICAvLyAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAvLyAgIC8vIGJvdHRvbTogMS42cmVtO1xyXG4gICAgLy8gICBvZmZzZXQtcGF0aDogcGF0aChcIk0yNzYgMUwyNzIuOTc3IDI2Ljg5NjVIMFwiKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiA1MyU7XHJcbiAgICAgIC8vIGxlZnQ6IC0xNiU7XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIC8vIGxlZnQ6IDFyZW07XHJcbiAgICAgIC8vICAgLy8gcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgLy8gICAvLyBib3R0b206IDEuNnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saW5lMiB7XHJcbiAgICB0b3A6IDI5JTtcclxuICAgIGxlZnQ6IDUuMiU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzUlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvLyB0b3A6IC0yMnB4O1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICByaWdodDogLTk4cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgICYuaXRlbTIzIHtcclxuICAgICAgdG9wOiAzMiU7XHJcbiAgICAgIGxlZnQ6IDEwLjIlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0yNCB7XHJcbiAgICAgIHRvcDogMzYlO1xyXG4gICAgICBsZWZ0OiAxMi4yJTtcclxuICAgICAgaGVpZ2h0OiAzOSU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMTA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbTI1IHtcclxuICAgICAgdG9wOiA0MyU7XHJcbiAgICAgIGxlZnQ6IDIwLjIlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBvZmZzZXQtcGF0aDogcGF0aChcIk0xMzAgMEwxMjguNTYxIDI2Ni42NjRMMSAzODFcIik7XHJcbiAgICAvLyAgIGxlZnQ6IDIuOHJlbTtcclxuICAgIC8vICAgLy8gdG9wOiAzLjFyZW07XHJcbiAgICAvLyAgIHRvcDogNDAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgLy8gICAgIC8vIGxlZnQ6IDIuOHJlbTtcclxuICAgIC8vICAgICAvLyB0b3A6IDIuNjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYubGluZTMge1xyXG4gICAgYm90dG9tOiAxMSU7XHJcbiAgICByaWdodDogLTIwJTtcclxuICAgIHdpZHRoOiA4NiU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC8vIHRvcDogLTEycHg7XHJcbiAgICAgIC8vIGxlZnQ6IC0xN3B4O1xyXG4gICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICBsZWZ0OiAtMThweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzUge1xyXG4gICAgICBib3R0b206IDMlO1xyXG4gICAgICB3aWR0aDogOTQlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzQge1xyXG4gICAgICB3aWR0aDogODklO1xyXG4gICAgICBib3R0b206IDklO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzMge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBib3R0b206IDE1LjUlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzEge1xyXG4gICAgICBib3R0b206IDE2JTtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgICYuaXRlbTMyIHtcclxuICAgICAgYm90dG9tOiAxOCU7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0zMCB7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMjkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBib3R0b206IDI1JTtcclxuICAgIH1cclxuICAgICYuaXRlbTI3IHtcclxuICAgICAgYm90dG9tOiAzNCU7XHJcbiAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICB9XHJcbiAgICAmLml0ZW0yOCB7XHJcbiAgICAgIGJvdHRvbTogMzYlO1xyXG4gICAgICB3aWR0aDogNTklO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMjYge1xyXG4gICAgICBib3R0b206IDM4JTtcclxuICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtMzYge1xyXG4gICAgICBib3R0b206IDEzJTtcclxuICAgICAgd2lkdGg6IDg0JTtcclxuICAgIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vICAgLy8gYm90dG9tOiAtM3B4O1xyXG4gICAgLy8gICBib3R0b206IC0xNXB4O1xyXG4gICAgLy8gICBvZmZzZXQtcGF0aDogcGF0aChcclxuICAgIC8vICAgICBcIk0xIDFMNS43MzAyMiAxMi4xOTg1QzE2OS4yNyAxMi4xOTg1IDI2MC45NiAxMi4xOTg1IDQyNC41IDEyLjE5ODVcIlxyXG4gICAgLy8gICApO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4gIDEwMCUge1xyXG4gICAgb2Zmc2V0LWRpc3RhbmNlOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1jYXJkIHtcclxuICBtYXgtd2lkdGg6IDI1N3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC50dC0xOCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC50dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMjU3cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tdHh0IHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICYgPiAqOm5vdCgudHQtMTgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1sIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgICBib3R0b206IC02LjI1JTtcclxuICAgICAgICAgIHJpZ2h0OiAtNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLy8gLmxvY2F0aW9uLWl0ZW0ge1xyXG4gIC8vICAgJjpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgICB0b3A6IDA7XHJcbiAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgICBib3R0b206IC02LjI1JTtcclxuICAvLyAgICAgcmlnaHQ6IC00JTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuLmxvY2F0aW9uLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHBhZGRpbmctdG9wOiA5MCU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMTU2IC8gMjY4ICogMTAwJSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDkwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi5sb2NhdGlvbi1pdGVtIHtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaXRlbS0tMSxcclxuI2l0ZW0xIHtcclxuICBsZWZ0OiAtNjElO1xyXG4gIHRvcDogNSU7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIHRvcDogMjUlO1xyXG4gIC8vICAgcmlnaHQ6IC04MCU7XHJcbiAgLy8gICB3aWR0aDogNzIlO1xyXG4gIC8vICAgaGVpZ2h0OiAxNyU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHNrZXcoLTQwZGVnKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzODRweCkge1xyXG4gICAgbGVmdDogLTQ5JTtcclxuICAgIHRvcDogNiU7XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICB0b3A6IDklO1xyXG4gICAgLy8gICByaWdodDogLTQ0JTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuLml0ZW0tLTIsXHJcbiNpdGVtMiB7XHJcbiAgbGVmdDogLTQ2JTtcclxuICBib3R0b206IC00LjUlO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICB0b3A6IC03NSU7XHJcbiAgLy8gICByaWdodDogLTM1JTtcclxuICAvLyAgIHdpZHRoOiAyNSU7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzODRweCkge1xyXG4gIH1cclxufVxyXG4uaXRlbS0tMyxcclxuI2l0ZW0zIHtcclxuICByaWdodDogLTY0JTtcclxuICBib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWF4KDEzODRweCkge1xyXG4gICAgcmlnaHQ6IC00OCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9pbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIGZpbGw6ICNmZmY7XHJcbiAgLy8gJltkYXRhLWlkPVwiaXRlbTFcIl0sXHJcbiAgLy8gJltkYXRhLWlkPVwiaXRlbTJcIl0sXHJcbiAgLy8gJltkYXRhLWlkPVwiaXRlbTNcIl0ge1xyXG4gIC8vICAgZmlsbDogJGNvbG9yLXByaTtcclxuICAvLyB9XHJcbn1cclxuLmxvY2F0aW9uLW1iIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuaG9tZXBhZ2Uge1xyXG4gIC5tLXBvc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubS1wb3N0X2l0ZW0ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29yZSB7XHJcbiAgLy8gJjpoYXMoKyAubG9jYXRpb24pIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxNy4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJisubG9jYXRpb24ge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gIC8vIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEs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 */
