/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.mona-content {
  line-height: 150%;
  color: #131313; }
  @media screen and (max-width: 767px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin-bottom: 1.6rem;
    text-transform: uppercase;
    font-family: var(--font-title); }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
    @media screen and (min-width: 768px) {
      .mona-content h2 {
        margin-bottom: 2.4rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul li {
    margin: 0.8rem 0;
    position: relative;
    padding-left: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul li {
        font-size: 1.4rem; } }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      transform: translateY(-50%);
      background-color: #2a4589; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    padding: 2.4rem;
    margin: 3.2rem 0;
    isolation: isolate;
    position: relative;
    border-left: 0.4rem solid #c29a4b;
    background-color: rgba(227, 171, 45, 0.05); }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .mona-content blockquote::before {
      content: "";
      top: 0;
      left: 0;
      z-index: -1;
      height: 65%;
      width: 14.5%;
      position: absolute;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-quote.svg"); }
    .mona-content blockquote * {
      margin: 0; }
    .mona-content blockquote * + * {
      margin-top: 1.6rem; }
    .mona-content blockquote .author-txt {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      .mona-content blockquote .author-txt::before {
        content: "";
        display: block;
        flex-shrink: 0;
        border-radius: 50%;
        width: 0.8rem;
        height: 0.8rem;
        background-color: #c29a4b; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    table-layout: fixed;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        min-width: 60rem; } }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2.4rem; }
    .mona-content .wp-caption-text {
      line-height: 1.5;
      padding-top: 1rem;
      font-size: 1.4rem;
      line-height: 140%;
      text-align: center;
      color: #656565;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #c29a4b;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #2a4589; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          font-size: 1.4rem; } }
      .mona-content table td:not(:last-child) {
        border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th,
    .mona-content table td {
      padding: 1rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp {
      overflow: auto hidden; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns img {
      margin: 0; }
    .mona-content .gallery-columns .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(100% / 3 - 1.1rem) !important; }
  .mona-content #ez-toc-container {
    width: 100%;
    display: flex;
    row-gap: 1.6rem;
    padding: 2.4rem;
    margin: 3.2rem 0;
    flex-direction: column;
    border: 0.1rem solid #d9d9d9; }
    .mona-content #ez-toc-container .ez-toc-title-container {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #d9d9d9; }
      .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
        margin: 0;
        font-size: 2rem;
        line-height: 140%;
        text-transform: uppercase;
        font-family: var(--font-title); }
        @media only screen and (max-width: 1200px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.6rem; } }
    .mona-content #ez-toc-container ul li:before {
      content: unset; }

.hero {
  color: white;
  position: relative; }
  .hero .breadcrumb {
    padding: 0; }
    .hero .breadcrumb-list {
      justify-content: center; }
    .hero .breadcrumb-item {
      color: white; }
      .hero .breadcrumb-item:not(:first-child)::before {
        background-color: white; }
  .hero-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .hero-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    z-index: 5;
    position: relative; }
  .hero-flex {
    padding: 36rem 0 3.2rem; }
    @media screen and (max-width: 1024px) {
      .hero-flex {
        padding: 23rem 0 2.4rem; } }

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-content .title-64 {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .desc .title-48 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner .swiper-slide-active .banner-content .desc .text-18 {
      animation: fadeInUp 1.5s ease 1.8s forwards; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 100%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
  .banner-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.21) 15%, rgba(0, 0, 0, 0) 30%);
      filter: blur(0.75rem); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    color: white;
    position: absolute; }
  .banner-flex {
    height: 100%; }
  .banner-content {
    height: inherit;
    max-width: 59.2rem;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    .banner-content .title-64 {
      opacity: 0; }
      @media screen and (max-width: 576px) {
        .banner-content .title-64 {
          font-size: 2.4rem; } }
    .banner-content .desc .title-48 {
      opacity: 0;
      font-family: var(--font-decor); }
    .banner-content .desc .text-18 {
      opacity: 0;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .banner-content .desc .text-18 {
          font-size: 1.4rem; } }

.m-commit {
  padding: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .m-commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-commit {
      padding: 4rem 0rem; } }
  .m-commit-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .m-commit-item {
    width: calc(100% / 3);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 1024px) {
      .m-commit-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .m-commit-item {
        width: 100%; } }
  .m-commit-box {
    height: 100%;
    padding: 2.4rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
    position: relative;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.15); }
    @media screen and (min-width: 1201px) {
      .m-commit-box:hover .m-commit-img {
        opacity: 0;
        pointer-events: none; }
      .m-commit-box:hover .m-commit-content {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (min-width: 1025px) {
      .m-commit-box {
        min-height: 25.6rem; } }
    @media screen and (max-width: 1200px) {
      .m-commit-box {
        padding: 1.6rem; } }
  .m-commit-img {
    user-select: none;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .m-commit-img {
        display: none; } }
    .m-commit-img .logo {
      width: 100%; }
      .m-commit-img .logo img {
        height: 12rem;
        margin: 0 auto;
        object-fit: contain; }
  .m-commit-content {
    height: 100%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-commit-content {
        top: 0;
        left: 0;
        opacity: 0;
        padding: 2.4rem;
        position: absolute;
        pointer-events: none; } }
    .m-commit-content .logo {
      width: 100%;
      user-select: none; }
      .m-commit-content .logo img {
        height: 8rem;
        margin: 0 auto;
        object-fit: contain; }
    .m-commit-content .content {
      text-align: center; }
      .m-commit-content .content > * {
        line-height: 150%; }
      .m-commit-content .content .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .m-commit-content .content .text-14 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 4;
        -webkit-line-clamp: 4; }

.m-process-container {
  padding: 10rem 0rem 10rem;
  background-color: rgba(194, 154, 75, 0.1); }
  @media screen and (max-width: 992px) {
    .m-process-container {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-process-container {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1025px) {
    .m-process-container {
      margin: 0 4.8rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1550px) {
    .m-process-container {
      margin: 0 1.6rem; } }

.m-process-swiper {
  position: relative; }
  .m-process-swiper .swiper {
    position: relative;
    margin: 0 calc(-1 * var(--pi-32)); }
    .m-process-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 3);
      padding: 0 var(--pi-32); }
      @media screen and (max-width: 1024px) {
        .m-process-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 767px) {
        .m-process-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
      @media screen and (max-width: 576px) {
        .m-process-swiper .swiper-slide {
          width: 100%; } }
      .m-process-swiper .swiper-slide-active .m-process-number .title-40 {
        font-size: 6.4rem;
        color: #c29a4b; }
        @media only screen and (max-width: 1200px) {
          .m-process-swiper .swiper-slide-active .m-process-number .title-40 {
            font-size: 3.9rem; } }
        @media only screen and (max-width: 800px) {
          .m-process-swiper .swiper-slide-active .m-process-number .title-40 {
            font-size: 2.9rem; } }
      .m-process-swiper .swiper-slide-active .m-process-content .text-20 {
        color: #c29a4b; }
    .m-process-swiper .swiper-navigation {
      --position: 10.4rem; }
      @media screen and (max-width: 1550px) {
        .m-process-swiper .swiper-navigation {
          --position: 7.2rem; } }
      @media screen and (max-width: 1400px) {
        .m-process-swiper .swiper-navigation {
          --position: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .m-process-swiper .swiper-navigation {
          display: none; } }
      .m-process-swiper .swiper-navigation > * {
        top: 12.5%;
        z-index: 5;
        position: absolute;
        background-color: #fcf5eb;
        transform: translateY(-50%); }
        @media screen and (min-width: 1201px) {
          .m-process-swiper .swiper-navigation > *:hover {
            background-color: #2a4589; } }
      .m-process-swiper .swiper-navigation .next {
        right: calc(-1 * var(--position)); }
      .m-process-swiper .swiper-navigation .prev {
        left: calc(-1 * var(--position)); }

.m-process-box {
  height: 100%; }

.m-process-number {
  z-index: 5;
  min-height: 7.7rem;
  position: relative;
  align-content: center; }
  .m-process-number::before {
    content: "";
    z-index: -1;
    height: 0.1rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background-color: #d9d9d9;
    width: calc(100% + calc(2 * var(--pi-32))); }
  @media screen and (max-width: 767px) {
    .m-process-number {
      min-height: 3.5rem; } }
  .m-process-number .title-40 {
    margin: 0 auto;
    line-height: 120%;
    padding: 0 0.8rem;
    color: #2a4589;
    width: fit-content;
    transition: 0.4s ease-in-out;
    background-color: #f6ecdb; }

.m-process-content {
  text-align: center; }
  .m-process-content .text-20 {
    line-height: 140%;
    color: #2a4589;
    transition: 0.4s ease-in-out; }
  .m-process-content .text-16 {
    line-height: 150%; }

.swiper-control {
  z-index: 5;
  gap: 3.2rem;
  user-select: none;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .swiper-control {
      gap: 2.4rem; } }

.swiper-pagination {
  position: static;
  user-select: none;
  margin: 3.2rem auto 0;
  width: 19.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background-color: #2a4589 !important; }

.swiper-navigation {
  z-index: 5;
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev img {
    transform: rotate(90deg); }
  .swiper-navigation .next img {
    transform: rotate(-90deg); }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #2a4589; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #2a4589; }
        .swiper-navigation > *:hover > * {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * > * {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%);
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

.fac {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .fac {
      margin: 6rem 0rem; } }
  .fac-heading {
    gap: 2.4rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1024px) {
      .fac-heading {
        flex-direction: column; } }
    .fac-heading .text-16 {
      line-height: 150%; }
    @media screen and (max-width: 1024px) {
      .fac-heading .title-w-desc {
        margin: 0 auto; } }
    @media screen and (min-width: 1025px) {
      .fac-heading .heading {
        max-width: 48.8rem; } }
    .fac-heading .heading .text-16 {
      padding-left: 1.6rem;
      border-left: 0.2rem solid #c29a4b; }
    @media screen and (min-width: 1025px) {
      .fac-heading .desc {
        max-width: 52rem; } }
  .fac-count .count {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
    .fac-count .count > * {
      padding: 0 var(--pi-16); }
      @media screen and (max-width: 1024px) {
        .fac-count .count > * {
          width: 100%; } }
    @media screen and (min-width: 1025px) {
      .fac-count .count-left {
        width: calc(3.5 / 12 * 100%); } }
    .fac-count .count-left .count-number {
      font-size: 15rem;
      line-height: 100%; }
      @media screen and (max-width: 1200px) {
        .fac-count .count-left .count-number {
          font-size: 10rem; } }
      @media screen and (max-width: 767px) {
        .fac-count .count-left .count-number {
          font-size: 6.4rem; } }
    .fac-count .count-left .count-box {
      gap: 1.6rem; }
      @media screen and (max-width: 1200px) {
        .fac-count .count-left .count-box {
          gap: 0.8rem; } }
    @media screen and (min-width: 1025px) {
      .fac-count .count-right {
        width: calc(8.5 / 12 * 100%); } }
    .fac-count .count-right .count-number {
      font-size: 4rem; }
      @media only screen and (max-width: 1200px) {
        .fac-count .count-right .count-number {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .fac-count .count-right .count-number {
          font-size: 2.7rem; } }
      @media screen and (max-width: 576px) {
        .fac-count .count-right .count-number {
          font-size: 2.4rem; } }
    .fac-count .count-right .count-box {
      gap: 0.8rem; }
      @media screen and (max-width: 576px) {
        .fac-count .count-right .count-box {
          padding: 0.4rem;
          flex-direction: column;
          border: 0.1rem solid #d9d9d9; } }
    .fac-count .count-list {
      display: flex;
      flex-wrap: wrap;
      position: relative;
      row-gap: calc(2 * var(--pi-8));
      margin: 0 calc(-1 * var(--pi-8)); }
      @media screen and (min-width: 577px) {
        .fac-count .count-list::before {
          content: "";
          top: 50%;
          width: 100%;
          height: 0.1rem;
          position: absolute;
          background-color: #d9d9d9;
          transform: translateY(-50%); } }
    .fac-count .count-item {
      padding: 0 var(--pi-8); }
      @media screen and (min-width: 577px) {
        .fac-count .count-item:first-child, .fac-count .count-item:nth-child(4) {
          width: calc(3.5 / 8.5 * 100%); }
        .fac-count .count-item:nth-child(2), .fac-count .count-item:nth-child(5) {
          width: calc(3 / 8.5 * 100%); }
        .fac-count .count-item:nth-child(3), .fac-count .count-item:last-child {
          width: calc(2 / 8.5 * 100%); } }
      @media screen and (max-width: 576px) {
        .fac-count .count-item {
          width: calc(100% / 2); } }
    .fac-count .count-box {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .fac-count .count-box {
          justify-content: center; } }
    .fac-count .count-number {
      color: #2a4589;
      line-height: 150%;
      font-family: var(--font-title); }
    .fac-count .count-content .title-36 {
      line-height: 120%; }
    .fac-count .count-content .text-16 {
      line-height: 150%; }
      @media screen and (max-width: 1024px) {
        .fac-count .count-content .text-16 {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .fac-count .count-content .text-16 {
          font-size: 1.2rem;
          text-align: center; }
          .fac-count .count-content .text-16 br {
            display: none; } }
  .fac-banner {
    position: relative; }
    .fac-banner .img {
      padding-top: calc(684 / 1216 * 100%); }
    .fac-banner .desc {
      z-index: 5;
      cursor: pointer;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
      .fac-banner .desc img {
        margin: 0 auto;
        object-fit: contain;
        width: 6.4rem;
        height: 6.4rem; }
      .fac-banner .desc .text-16 {
        color: white;
        line-height: 150%;
        text-align: center; }

.adva {
  overflow: hidden;
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .adva {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 991px) {
    .adva-col {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .adva-heading .title-w-desc {
      margin: 0 auto; } }
  .adva-heading_img {
    max-width: 38.4rem; }
    @media screen and (max-width: 991px) {
      .adva-heading_img {
        width: 100%;
        margin: 0 auto; } }
    .adva-heading_img .img {
      padding-top: 100%; }
  .adva-inner {
    display: flex;
    margin: 0 calc(-1 * var(--pi-32)); }
    @media screen and (max-width: 767px) {
      .adva-inner {
        flex-wrap: wrap;
        row-gap: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .adva-inner {
        row-gap: 2.4rem; } }
  .adva-list {
    padding: 0 var(--pi-32); }
    @media screen and (min-width: 768px) {
      .adva-list {
        border-left: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 767px) {
      .adva-list {
        width: 100%; } }
    @media screen and (min-width: 992px) {
      .adva-list:last-child {
        padding-top: 6.4rem; } }
  .adva-content .text-20 {
    color: #2a4589;
    line-height: 140%; }
    @media screen and (max-width: 991px) {
      .adva-content .text-20 br {
        display: none; } }
  .adva-content .text-16 {
    line-height: 150%; }

.p-factory .m-process-content .text-16 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }

.p-factory .m-process-swiper .swiper-navigation > * {
  top: 20%; }

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