:root {
  /* Typography */
  --font-pri: 'Archivo', sans-serif;
  --font-sec: 'Inter', sans-serif;
  /* Color Palette */
  --color-pri: #01a753;
  --color-sec: #2e6e4d;
  --color-third: #045426;
  --color-text: #000;
  --color-text-2: #595959;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #000;
  --footer-clr-text-cpr: #000;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

.mona-content {
  font-size: 1.6rem;
  color: var(--color-text-2);
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .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 {
    color: var(--mona-content-heading-color, var(--color-text));
    margin: var(--mona-content-heading-margin, 4rem 0rem 1.6rem);
    font-weight: 700;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: var(--mona-content-paragraph-margin, 2.4rem 0rem); }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      margin-right: 0.8rem;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: var(--mona-content-ul-ol-margin, 2.4rem 0rem);
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: var(--mona-content-li-margin, 0.4rem 0);
    position: relative; }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0 !important; }
    .mona-content li:last-child {
      margin-bottom: 0 !important; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content blockquote {
    background-color: #fafafa;
    border-radius: 0 1.6rem 1.6rem 0;
    border-left: 0.4rem solid var(--color-pri);
    margin: 2.4rem auto;
    padding: 0.8rem 0.8rem 0.8rem 2.4rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote :first-child {
      margin-top: 0; }
    .mona-content blockquote :last-child {
      margin-bottom: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 a {
    font-weight: 700;
    color: var(--color-pri);
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline; }
  .mona-content figure {
    width: fit-content;
    margin: 4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    border-radius: 0.8rem;
    table-layout: fixed;
    border-collapse: separate;
    border: 1px solid #e0e0e0;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: var(--color-text);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem;
      background-color: #fff; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr td:not(:last-child) {
      border-right: 0.1rem solid #e0e0e0; }
    .mona-content table th p,
    .mona-content table tbody tr:first-child td p {
      font-size: inherit; }
    .mona-content table tbody tr:not(:is(:last-child)) td {
      border-bottom: 0.1rem solid #e0e0e0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    text-align: left;
    border-left: 0.2rem solid var(--color-pri);
    padding-left: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem; } }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 3.6rem;
      padding-right: 1.6rem;
      margin: 0; }
  .mona-content .short-spec {
    padding: 0; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-spec {
        margin: 4rem 0; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec ul {
      list-style: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.block-heading {
  display: flex;
  flex-direction: column;
  gap: var(--bh-gap, 1.6rem); }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 0.8rem; } }

.block-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .block-cta > * {
      flex: 1 1 fit-content; } }

.swiper-navigation {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: space-between;
  position: initial;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: none;
  z-index: 1;
  pointer-events: none;
  width: fit-content; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 2.4rem;
    height: 2.4rem;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: var(--nav-btn-img-filter);
      -webkit-filter: var(--nav-btn-img-filter); }
    @media (hover: hover) and (pointer: fine) {
      .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
      .swiper-navigation .prev:hover img,
      .swiper-navigation .prev:focus-visible img {
        filter: brightness(0) saturate(100%) invert(90%) sepia(67%) saturate(571%) hue-rotate(68deg) brightness(103%) contrast(101%);
        -webkit-filter: brightness(0) saturate(100%) invert(90%) sepia(67%) saturate(571%) hue-rotate(68deg) brightness(103%) contrast(101%); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev img {
    transform: scaleY(-1); }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  left: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 2.4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, transparent);
    border: 1px solid var(--swiper-pagination-bullet-border-clr, #fff);
    opacity: 1;
    margin: 0 0.5rem !important; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.3rem !important; } }
    .swiper-pagination-bullet-active {
      background-color: var(--swiper-pagination-bullet-active-bg-clr, var(--color-white)); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.banner_sub {
  position: relative; }
  .banner_sub-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #fafafa; }
    .banner_sub-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.2; }
  .banner_sub-box {
    padding: 4rem 0; }
  .banner_sub-content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .banner_sub .breadcrumb > .container {
    padding: 0; }
  .banner_sub-title {
    color: var(--color-pri);
    font-size: 6rem;
    font-weight: 800;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner_sub-title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner_sub-title {
        font-size: 2.8rem; } }

.m-about {
  --tt-main-lh: 130%;
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-about {
      margin: 4rem 0rem; } }
  .m-about_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem 5.1rem; }
    @media screen and (max-width: 1199.98px) {
      .m-about_inner {
        gap: 3.2rem 2.4rem;
        --m-about-left-width: 40rem; } }
    @media screen and (max-width: 991.98px) {
      .m-about_inner {
        --m-about-left-width: 100%; } }
  .m-about_left {
    width: var(--m-about-left-width, 50.8rem);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .m-about_left {
        gap: 1.6rem; } }
  .m-about_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
  .m-about_content {
    color: var(--color-text);
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .m-about_content {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-about_content {
        font-size: 1.6rem; } }

.m-partner {
  padding: 10rem 0rem 10rem;
  background-image: url("../../assets/images/product/map_decor.png");
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  --tt-main-fw: 600;
  --container-width: 132.8rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-partner {
      background-size: cover; } }
  .m-partner .tt-main {
    max-width: 85.8rem;
    margin: 0 auto; }
  .m-partner_box {
    position: relative;
    margin-top: -7.2rem; }
    @media screen and (max-width: 1199.98px) {
      .m-partner_box {
        margin-top: -3.2rem; } }
    @media screen and (max-width: 800px) {
      .m-partner_box {
        margin-top: 2.4rem; } }
  .m-partner_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.6rem;
    --item-width: 22.344%;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .m-partner_list {
        margin-top: 3.2rem;
        gap: 1.6rem;
        justify-content: center; } }
    .m-partner_list::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: calc(var(--item-width) * 1.5 - 0.6rem);
      right: calc(var(--item-width) * 1.5 - 0.6rem);
      height: 0.1rem;
      background-image: linear-gradient(to right, #01a753 0%, #e6f6ee 40%, #e6f6ee 60%, #01a753 100%); }
      @media screen and (max-width: 575.98px) {
        .m-partner_list::before {
          display: none; } }
  .m-partner_list > * {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 575.98px) {
      .m-partner_list > * {
        width: calc(25% - 1.6rem * 3 / 4); } }
  .m-partner_list > *:nth-child(even) {
    display: flex;
    justify-content: flex-end; }
  .m-partner_list > *:nth-child(8n + 3) {
    --item-margin-left: var(--item-width); }
  .m-partner_list > *:nth-child(8n + 4) {
    --item-margin-right: var(--item-width); }
  .m-partner_list > *:nth-child(8n + 5) {
    --item-margin-left: calc(var(--item-width) * 2); }
  .m-partner_list > *:nth-child(8n + 6) {
    --item-margin-right: calc(var(--item-width) * 2); }
  .m-partner_list > *:nth-child(8n + 7) {
    --item-margin-left: calc(var(--item-width) * 1); }
  .m-partner_list > *:nth-child(8n + 8) {
    --item-margin-right: calc(var(--item-width) * 1); }
  .m-partner_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 15.278%;
    aspect-ratio: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 575.98px) {
      .m-partner_logo {
        position: relative;
        inset: initial;
        transform: none;
        width: 10rem;
        margin: 0 auto; } }
    .m-partner_logo::after, .m-partner_logo::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 2.4rem solid #e6f6ee;
      opacity: 1; }
      @media screen and (max-width: 1199.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 1.2rem; } }
      @media screen and (max-width: 767.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 0.8rem; } }
    .m-partner_logo::before {
      animation: pulse 2s linear infinite; }
    .m-partner_logo::after {
      animation: pulse 2s 1s linear infinite;
      border-color: rgba(230, 246, 238, 0.6); }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }
    .m-partner_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.partner-item {
  display: block;
  aspect-ratio: 1;
  width: 22.344%;
  max-width: 100%;
  padding: 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid #01A753;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--item-margin-left);
  margin-right: var(--item-margin-right); }
  @media screen and (max-width: 575.98px) {
    .partner-item {
      width: 100%;
      margin: 0; } }
  .partner-item img {
    width: auto;
    height: 3.2rem;
    object-fit: contain; }

.m-distribute {
  padding: 10rem 0rem 10rem;
  overflow: hidden;
  background-color: #fff;
  --tt-sub-lh: 150%;
  --tt-sub-tt: none; }
  @media screen and (max-width: 992px) {
    .m-distribute {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-distribute {
      padding: 4rem 0rem; } }
  .m-distribute_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 0.8rem;
    align-items: center; }
  .m-distribute_left {
    width: calc(4.3027/12 * 100% - 0.4rem); }
    @media screen and (max-width: 991.98px) {
      .m-distribute_left {
        width: 100%; } }
  .m-distribute_right {
    width: calc(7.6973/12 * 100% - 0.4rem);
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 991.98px) {
      .m-distribute_right {
        width: 100%; } }
  .m-distribute_box {
    position: relative; }
  .m-distribute_map svg {
    width: fit-content;
    max-width: 100%; }
    @media screen and (max-width: 575.98px) {
      .m-distribute_map svg {
        width: 180%;
        max-width: 180%; } }
  .m-distribute_map-item {
    contain: paint;
    transform: translateZ(0); }
  .m-distribute_map-region {
    cursor: pointer;
    stroke: transparent;
    transition: all 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-distribute_map-region {
        fill: rgba(1, 167, 83, 0.4); } }
    @media (hover: hover) and (pointer: fine) {
      .m-distribute_map-region:hover, .m-distribute_map-region:focus-visible {
        fill: rgba(1, 167, 83, 0.7);
        stroke: var(--color-white); } }
    .m-distribute_map-region.is-active {
      fill: var(--color-pri);
      stroke: var(--color-white); }
  .m-distribute_map-pins {
    pointer-events: none; }
  .m-distribute_map-pin-img {
    transition: all 0.4s, opacity 0s; }
  .m-distribute_map-pin .is-default {
    opacity: 1; }
  .m-distribute_map-pin .is-activeIcon {
    opacity: 0; }
  .m-distribute_map-pin.is-active .is-default {
    opacity: 0; }
  .m-distribute_map-pin.is-active .is-activeIcon {
    opacity: 1; }
  .m-distribute_map-pin.is-active .m-distribute_map-pin-img.is-activeIcon {
    width: 4.8rem;
    height: 4.8rem;
    translate: -1.2rem -2.4rem; }
  .m-distribute_list {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    @media screen and (max-width: 575.98px) {
      .m-distribute_list {
        position: initial;
        pointer-events: auto; } }

.distribute-item {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(4rem, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.8s, opacity 0.8s, visibility 0.8s;
  width: 50.13%;
  background-color: #fff;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 575.98px) {
    .distribute-item {
      width: 100%;
      position: initial;
      transform: none;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
      -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
      border-radius: 1.6rem; } }
  .distribute-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, -50%); }
    @media screen and (max-width: 575.98px) {
      .distribute-item.is-active {
        transform: none; } }
  .distribute-item .footer_address-value {
    font-weight: 400; }
  .distribute-item_heading {
    padding: 1.6rem 2.4rem 5.4rem;
    background-image: linear-gradient(180deg, #01a753 0%, #045426 100%); }
  .distribute-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    position: relative;
    padding-left: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .distribute-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .distribute-item_title {
        font-size: 1.8rem; } }
    .distribute-item_title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/product/icon_location.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .distribute-item_box {
    margin-top: -3.8rem;
    padding: 1.6rem;
    background-color: var(--color-white);
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .distribute-item_img {
    display: block;
    aspect-ratio: 35.7/18.83483;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    .distribute-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-distribute-list {
  --swiper-pagination-bullet-border-clr: var(--color-pri);
  --swiper-pagination-bullet-active-bg-clr: var(--color-pri); }
  @media screen and (min-width: 576px) {
    .js-distribute-list {
      position: absolute;
      inset: 0; }
      .js-distribute-list .swiper,
      .js-distribute-list .swiper-wrapper {
        position: absolute;
        inset: 0;
        overflow: visible; }
      .js-distribute-list .swiper-wrapper {
        transform: none !important; }
      .js-distribute-list .swiper-slide {
        position: initial; } }
  @media screen and (max-width: 575.98px) {
    .js-distribute-list {
      margin: 0 -1.2rem; }
      .js-distribute-list .swiper {
        pointer-events: none;
        padding: 2rem 0;
        margin: -2rem 0; }
        .js-distribute-list .swiper-wrapper {
          pointer-events: auto; }
      .js-distribute-list .swiper-slide {
        padding: 0 1.2rem; } }

.ab-his {
  position: relative;
  padding: 52rem 0 22.4rem;
  margin-top: -21rem; }
  @media screen and (max-width: 1366px) {
    .ab-his {
      padding: max(30rem, 45/151.2 * 100vw) 0 10rem;
      margin-top: min(-16rem, -16/151.2 * 100vw); } }
  @media screen and (max-width: 991.98px) {
    .ab-his {
      padding-bottom: 6rem;
      padding-top: min(30rem, 30/99.2 * 100vw);
      margin-top: min(-6rem, -6/151.2 * 100vw); } }
  @media screen and (max-width: 575.98px) {
    .ab-his {
      padding-bottom: 4rem;
      padding-top: min(30rem, 40/57.6 * 100vw);
      margin-top: min(-16rem, -16/57.6 * 100vw); } }
  @media screen and (min-width: 1512px) {
    .ab-his {
      padding-top: min(calc(52/151.2 * 100vw), 78rem);
      margin-top: min(calc(-21/151.2 * 100vw), -32rem); } }
  .ab-his_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #e6f6ee;
    mask-image: url("../../assets/images/about/his_mask.png");
    mask-size: cover;
    mask-position: 25% 0;
    mask-repeat: no-repeat; }
    .ab-his_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(230, 246, 238, 0) 57.91%, #ffffff 100%); }
    .ab-his_bg-item {
      position: absolute;
      inset: 0; }
      .ab-his_bg-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.1; }
  .ab-his_inner {
    margin-top: 12rem;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .ab-his_inner {
        margin-top: 6rem; } }
    @media screen and (max-width: 991.98px) {
      .ab-his_inner {
        margin-top: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .ab-his_inner {
        margin-top: 2.4rem; } }
  .ab-his_left {
    width: calc(8.7731/12 * 100% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .ab-his_left {
        width: 100%; } }
  .ab-his_right {
    width: calc(3.2269/12 * 100% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .ab-his_right {
        position: absolute;
        z-index: -1000000000000000;
        opacity: 0;
        visibility: hidden;
        pointer-events: none; } }
  .ab-his_year-item {
    color: var(--color-text-2);
    font-size: 10rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: -0.3rem;
    transition: color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .ab-his_year-item {
        font-size: 8rem; } }

.his-item {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .his-item {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 575.98px) {
    .his-item {
      flex-direction: column-reverse;
      gap: 1.6rem; } }
  .his-item_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: calc(4.495/12 * 100% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .his-item_content {
        width: calc(50% - 1.6rem);
        gap: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .his-item_content {
        width: 100%;
        gap: 0.8rem; } }
  .his-item_year {
    color: var(--color-sec);
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .his-item_year {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .his-item_year {
        font-size: 1.8rem; } }
    @media screen and (min-width: 992px) {
      .his-item_year {
        display: none; } }
  .his-item_title {
    color: var(--color-text);
    font-size: 4rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.12rem; }
    @media only screen and (max-width: 1200px) {
      .his-item_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .his-item_title {
        font-size: 2.4rem; } }
  .his-item_desc {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.048rem;
    max-width: 28.6rem; }
    @media only screen and (max-width: 800px) {
      .his-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .his-item_desc {
        max-width: 100%;
        letter-spacing: initial; } }
  .his-item_img {
    width: calc(7.505/12 * 100% - 1.6rem);
    display: block;
    aspect-ratio: 53/41.5;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .his-item_img {
        width: calc(50% - 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .his-item_img {
        width: 100%;
        border-radius: 0.8rem; } }
    .his-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-ab-his-year {
  height: 26.4rem;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: flex-end; }
  .js-ab-his-year .swiper {
    height: 100%;
    margin: 0; }
  .js-ab-his-year .swiper-slide {
    transform: translate3d(7rem, 0, 0) scale(0.4) !important;
    transition: transform 0.8s; }
    @media screen and (max-width: 1199.98px) {
      .js-ab-his-year .swiper-slide {
        transform: translate3d(5rem, 0, 0) scale(0.4) !important; } }
    .js-ab-his-year .swiper-slide-prev {
      transform: translate3d(7rem, -3.2rem, 0) scale(0.4) !important; }
      @media screen and (max-width: 1199.98px) {
        .js-ab-his-year .swiper-slide-prev {
          transform: translate3d(5rem, -3.2rem, 0) scale(0.4) !important; } }
    .js-ab-his-year .swiper-slide-active {
      transform: translate3d(0px, -1.6rem, 0px) scale(1) !important; }
      @media screen and (max-width: 1199.98px) {
        .js-ab-his-year .swiper-slide-active {
          transform: translate3d(0px, -0.2rem, 0px) scale(1) !important; } }
      .js-ab-his-year .swiper-slide-active .ab-his_year-item {
        color: var(--color-sec); }
    .js-ab-his-year .swiper-slide-next {
      transform: translate3d(7rem, 2.2rem, 0) scale(0.4) !important; }
      @media screen and (max-width: 1199.98px) {
        .js-ab-his-year .swiper-slide-next {
          transform: translate3d(5rem, 3rem, 0) scale(0.4) !important; } }

.js-ab-his-bg {
  position: absolute;
  inset: 0; }
  .js-ab-his-bg .swiper {
    width: 100%;
    height: 100%; }

.js-ab-his-main {
  --swiper-pagination-bullet-border-clr: var(--color-pri);
  --swiper-pagination-bullet-active-bg-clr: var(--color-pri); }
  @media screen and (min-width: 992px) {
    .js-ab-his-main .swiper-pagination {
      display: none; } }

.ab-value {
  position: relative;
  padding-top: 64.6rem; }
  @media screen and (max-width: 991.98px) {
    .ab-value {
      padding-top: 0; } }
  .ab-value .block-heading {
    max-width: 43rem; }
  .ab-value .label-main,
  .ab-value .tt-subsub {
    color: #ffffff; }
  .ab-value .tt-subsub {
    line-height: 150%;
    text-transform: uppercase; }
  .ab-value_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 991.98px) {
      .ab-value_bg {
        position: initial; } }
    .ab-value_bg-item {
      position: absolute;
      inset: 0; }
      @media screen and (max-width: 991.98px) {
        .ab-value_bg-item {
          position: initial;
          aspect-ratio: 151.2/98.2;
          max-width: 100%; } }
      .ab-value_bg-item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .ab-value_main {
    padding: 6rem 0;
    background-color: var(--color-pri); }
    @media screen and (max-width: 991.98px) {
      .ab-value_main {
        padding: 4rem 0; } }
    @media screen and (max-width: 575.98px) {
      .ab-value_main {
        padding: 2.4rem 0; } }
  .ab-value_item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
  .ab-value_left, .ab-value_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 575.98px) {
      .ab-value_left, .ab-value_right {
        width: 100%; } }
  .ab-value_desc {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.072rem;
    max-width: 41.1rem;
    margin-left: auto; }
    @media only screen and (max-width: 1200px) {
      .ab-value_desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .ab-value_desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 575.98px) {
      .ab-value_desc {
        margin-left: 0;
        max-width: 100%;
        font-size: 1.6rem;
        letter-spacing: initial; } }

.js-ab-value-bg {
  position: absolute;
  inset: 0; }
  @media screen and (max-width: 991.98px) {
    .js-ab-value-bg {
      position: initial; } }
  .js-ab-value-bg .swiper {
    width: 100%;
    height: 100%; }

@media screen and (min-width: 1200px) {
  .js-ab-value-main {
    position: relative; } }
  @media screen and (min-width: 1200px) and (max-width: 1472px) {
    .js-ab-value-main {
      padding-right: 4rem; } }

@media screen and (min-width: 1200px) {
    .js-ab-value-main .swiper-pagination {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) !important;
      left: calc(100% + 9.6rem) !important;
      flex-direction: column;
      gap: 1rem;
      width: fit-content !important;
      margin: 0 !important; } }
    @media screen and (min-width: 1200px) and (max-width: 1472px) {
      .js-ab-value-main .swiper-pagination {
        left: auto !important;
        right: 0 !important; } }

.ab-media {
  padding: 10rem 0rem 10rem;
  padding-bottom: 0 !important; }
  @media screen and (max-width: 992px) {
    .ab-media {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .ab-media {
      padding: 4rem 0rem; } }
  .ab-media_list {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 575.98px) {
      .ab-media_list {
        --col-gap: 1.6rem;
        --item-number: 1; } }
  .ab-media_list:not(:has(li)) > * {
    height: initial; }
  .ab-media_list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.media-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .media-item_img {
    display: block;
    aspect-ratio: 38.9/27.8;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden; }
    @media (hover: hover) and (pointer: fine) {
      .media-item_img:hover img, .media-item_img:focus-visible img {
        transform: scale(1.05); } }
    .media-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .media-item_content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 1.6rem;
    align-items: center;
    justify-content: space-between; }
  .media-item_logo {
    display: block;
    height: 3.2rem; }
    @media screen and (max-width: 991.98px) {
      .media-item_logo {
        height: 2.4rem; } }
    .media-item_logo img {
      width: auto;
      height: 100%;
      object-fit: contain; }

.ab-diagram {
  position: relative;
  padding: 44rem 0 14rem;
  margin-top: -30rem; }
  @media screen and (max-width: 1366px) {
    .ab-diagram {
      padding: max(30rem, 45/151.2 * 100vw) 0 10rem;
      margin-top: min(-28rem, -28/151.2 * 100vw); } }
  @media screen and (max-width: 991.98px) {
    .ab-diagram {
      padding-bottom: 6rem;
      padding-top: 36rem;
      margin-top: min(-24rem, -24/99.2 * 100vw); } }
  @media screen and (max-width: 575.98px) {
    .ab-diagram {
      padding-bottom: 4rem;
      padding-top: 30rem;
      margin-top: min(-26rem, -26/57.6 * 100vw); } }
  @media screen and (min-width: 1512px) {
    .ab-diagram {
      padding-top: min(calc(44/151.2 * 100vw), 66rem);
      margin-top: min(calc(-30/151.2 * 100vw), -30rem); } }
  .ab-diagram::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #e6f6ee;
    mask-image: url("../../assets/images/about/his_mask.png");
    mask-size: cover;
    mask-position: 25% 0;
    mask-repeat: no-repeat;
    transform: scaleX(-1); }
  .ab-diagram_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 4.5rem; }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_inner {
        gap: 2.4rem 4.5rem; } }
  .ab-diagram_left {
    width: calc(4.4063/12 * 100% - 4.5rem / 2); }
    @media screen and (max-width: 991.98px) {
      .ab-diagram_left {
        width: 100%; } }
  .ab-diagram_right {
    width: calc(7.5937/12 * 100% - 4.5rem / 2); }
    @media screen and (max-width: 991.98px) {
      .ab-diagram_right {
        width: 100%; } }
  .ab-diagram_list {
    --gap: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: var(--gap); }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_list {
        --gap: 1.6rem; } }
  .ab-diagram_list > * {
    width: 100%;
    position: relative; }
    .ab-diagram_list > *:not(:last-child)::after {
      content: '';
      position: absolute;
      top: calc(100% + var(--gap) / 2);
      transform: translateY(-50%);
      left: 0;
      width: 0.1rem;
      height: calc(100% + var(--gap));
      background-color: var(--color-pri); }
  .ab-diagram_item {
    padding: 1.8rem 2.4rem;
    border-radius: 99rem;
    border: 1px dashed var(--color-pri);
    background-color: var(--color-white);
    min-height: 8.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41.501%;
    margin-left: 17.003%;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_item {
        width: calc(100% - 17.003%);
        min-height: 4.8rem;
        padding: 1.2rem 1.6rem; } }
    .ab-diagram_item::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 100%;
      width: calc(41.238% + 0.1rem);
      height: 0.1rem;
      background-color: var(--color-pri); }
      @media screen and (max-width: 575.98px) {
        .ab-diagram_item::before {
          width: calc(20.575% + 0.1rem); } }
  .ab-diagram_wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 35.61%; }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_wrapper {
        position: relative;
        margin-left: 17.003%;
        width: calc(100% - 17.003%);
        margin-top: 2.4rem; } }
  .ab-diagram_item.is-subitem {
    width: 100%;
    margin-left: 0;
    background-color: var(--color-pri);
    cursor: pointer; }
    .ab-diagram_item.is-subitem::before {
      width: calc(16.338% + 0.1rem); }
      @media screen and (max-width: 575.98px) {
        .ab-diagram_item.is-subitem::before {
          width: 0.1rem;
          height: 2.4rem;
          bottom: calc(100% + 0.1rem);
          left: 50%;
          transform: translateX(-50%);
          top: auto; } }
    .ab-diagram_item.is-subitem.is-open .ab-diagram_title::before {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
    .ab-diagram_item.is-subitem.is-open .ab-diagram_title::after {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
  .ab-diagram_item.is-subitem .ab-diagram_title {
    color: var(--color-white);
    padding-right: 3.2rem;
    position: relative; }
    .ab-diagram_item.is-subitem .ab-diagram_title::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/about/icon_plus.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: opacity 0.4s, visibility 0.4s; }
    .ab-diagram_item.is-subitem .ab-diagram_title::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/about/icon_minus.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.4s, visibility 0.4s; }
  .ab-diagram_title {
    color: var(--color-text);
    text-align: center;
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize; }
  .ab-diagram_sublist {
    position: absolute;
    bottom: calc(100% + 2.4rem);
    left: 0;
    width: 100%;
    padding: 2.4rem;
    border-radius: 2.4rem;
    border: 1px dashed var(--color-pri);
    background-color: var(--color-white); }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_sublist {
        position: relative;
        inset: initial;
        margin-top: 1.6rem;
        padding: 1.6rem;
        border-radius: 1.2rem; } }
  .ab-diagram_sublist > * {
    padding: 1.2rem 0.8rem;
    color: var(--color-text);
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize; }
    @media screen and (max-width: 575.98px) {
      .ab-diagram_sublist > * {
        padding: 0.8rem 0.4rem; } }

.m-about {
  --m-about-left-width: 36.2rem; }

.m-distribute {
  background-color: transparent; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX2Jsb2NrLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fbS1hYm91dC5zY3NzIiwiX21vZHVsZXMvX20tcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX20tZGlzdHJpYnV0ZS5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWFib3V0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXBhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZGlzdHJpYnV0ZVwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSRVNQT05TSVZFXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIElNQUdFXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExBWU9VVFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIEBpZiAkeiB7XHJcbiAgICB6LWluZGV4OiAkejtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ0FyY2hpdm8nLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8qIENvbG9yIFBhbGV0dGUgKi9cclxuICAtLWNvbG9yLXByaTogIzAxYTc1MztcclxuICAtLWNvbG9yLXNlYzogIzJlNmU0ZDtcclxuICAtLWNvbG9yLXRoaXJkOiAjMDQ1NDI2O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICM1OTU5NTk7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcbiAgLS1jb2xvci1iZy0zOiAjYWFhO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjMDAwO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogIzAwMDtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiRjb2xvci1iZy0zOiB2YXIoLS1jb2xvci1iZy0zKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIi5tb25hLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1jb250ZW50LWhlYWRpbmctY29sb3IsICN7JGNvbG9yLXRleHR9KTtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LWhlYWRpbmctbWFyZ2luLCA0cmVtIDByZW0gMS42cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiB2YXIoLS1tb25hLWNvbnRlbnQtcGFyYWdyYXBoLW1hcmdpbiwgMi40cmVtIDByZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LXVsLW9sLW1hcmdpbiwgMi40cmVtIDByZW0pO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LWxpLW1hcmdpbiwgMC40cmVtIDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuNnJlbSAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAvLyBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhhcygrdGQpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gK3RkIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0cjpmaXJzdC1jaGlsZCB0ZCxcclxuICAgIC8vIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLndwLWNhcHRpb24tdGV4dCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygycmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAvLyBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtc3BlYyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIEhFQURJTkdcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmJsb2NrLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWJoLWdhcCwgMS42cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNXSVBFUiBBQ1RJT05cclxuLy8gKiogQ09NTU9OIFNXSVBFUlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU1dJUEVSIEFDVElPTlxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLCA1MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoNjclKSBzYXR1cmF0ZSg1NzElKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDY3JSkgc2F0dXJhdGUoNTcxJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAyLjRyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyLCB0cmFuc3BhcmVudCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWNsciwgI2ZmZik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmctY2xyLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsICRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyAuc3dpcGVyLWFjdGlvbiB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHJpZ2h0OiA5LjIlO1xyXG4vLyAgIGJvdHRvbTogMTByZW07XHJcbi8vICAgei1pbmRleDogMTA7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBnYXA6IDNyZW07XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgIHJpZ2h0OiAxLjZyZW07XHJcbi8vICAgICBib3R0b206IDRyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvdHRvbTogMi40cmVtO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgei1pbmRleDogMTEwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDFyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4vLyAgICAgd2lkdGg6IDAuOHJlbTtcclxuLy8gICAgIGhlaWdodDogMC44cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDAuNnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuLy8gICAgIHdpZHRoOiAxLjJyZW07XHJcbi8vICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxcmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDFyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4vLyAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgd2lkdGg6IDUuNnJlbTtcclxuLy8gICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgICYuaXMtcGF1c2Uge1xyXG4vLyAgICAgLmljb24ge1xyXG4vLyAgICAgICAucGxheSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5wYXVzZSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaWNvbiB7XHJcbi8vICAgICAucGF1c2Uge1xyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnBsYXkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgd2lkdGg6IDNyZW07XHJcbi8vICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4vLyAgICAgLmljb24ge1xyXG4vLyAgICAgICAucGF1c2Uge1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAucGxheSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbi8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuLy8gICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbi8vICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbi8vICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4vLyAgIC0tcHJvZ3Jlc3M6IDA7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgdG9wOiAwcHg7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4vLyAgIHN0cm9rZTogI2ZmZjtcclxuLy8gICBmaWxsOiBub25lO1xyXG4vLyAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4vLyAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbi8vIH1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1PTiBTV0lQRVIiLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vICoqIEJBTk5FUiBTVUJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEhFUk9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lcl9zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufSIsIi5tLWFib3V0IHtcclxuICAtLXR0LW1haW4tbGg6IDEzMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtIDUuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIC0tbS1hYm91dC1sZWZ0LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1tLWFib3V0LWxlZnQtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IHZhcigtLW0tYWJvdXQtbGVmdC13aWR0aCwgNTAuOHJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxufSIsIi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9tYXBfZGVjb3IucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAtLXR0LW1haW4tZnc6IDYwMDtcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTMyLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIG1heC13aWR0aDogODUuOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTcuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwIDEuNnJlbTtcclxuXHJcbiAgICAtLWl0ZW0td2lkdGg6IDIyLjM0NCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgbGVmdDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDEuNSAtIDAuNnJlbSk7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWl0ZW0td2lkdGgpICogMS41IC0gMC42cmVtKTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAjMDFhNzUzIDAlLFxyXG4gICAgICAgICAgI2U2ZjZlZSA0MCUsXHJcbiAgICAgICAgICAjZTZmNmVlIDYwJSxcclxuICAgICAgICAgICMwMWE3NTMgMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjZyZW0gKiAzIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOG4gKyAzKSB7XHJcbiAgICAgIC0taXRlbS1tYXJnaW4tbGVmdDogdmFyKC0taXRlbS13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOG4gKyA0KSB7XHJcbiAgICAgIC0taXRlbS1tYXJnaW4tcmlnaHQ6IHZhcigtLWl0ZW0td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDhuICsgNSkge1xyXG4gICAgICAtLWl0ZW0tbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRlbS13aWR0aCkgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4biArIDYpIHtcclxuICAgICAgLS1pdGVtLW1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDhuICsgNykge1xyXG4gICAgICAtLWl0ZW0tbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRlbS13aWR0aCkgKiAxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4biArIDgpIHtcclxuICAgICAgLS1pdGVtLW1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAxNS4yNzglO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAyLjRyZW0gc29saWQgI2U2ZjZlZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMCwgMjQ2LCAyMzgsIDAuNjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXItaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIHdpZHRoOiAyMi4zNDQlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDFBNzUzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGVtLW1hcmdpbi1sZWZ0KTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn0iLCIubS1kaXN0cmlidXRlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIC0tdHQtc3ViLWxoOiAxNTAlO1xyXG4gIC0tdHQtc3ViLXR0OiBub25lO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQuMzAyNy8xMiAqIDEwMCUgLSAwLjRyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNy42OTczLzEyICogMTAwJSAtIDAuNHJlbSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX21hcCB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgY29udGFpbjogcGFpbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlZ2lvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbGw6IHJnYmEoIzAxYTc1MywgMC40KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGZpbGw6IHJnYmEoIzAxYTc1MywgMC43KTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBpbnMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBpbiB7XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cywgb3BhY2l0eSAwcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWRlZmF1bHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pcy1hY3RpdmVJY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmlzLWRlZmF1bHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1hY3RpdmVJY29uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSAmLWltZyB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmVJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogLTEuMnJlbSAtMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzdHJpYnV0ZS1pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHJlbSwgLTUwJSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cywgb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHM7XHJcblxyXG4gIHdpZHRoOiA1MC4xMyU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9hZGRyZXNzLXZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSA1LjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDFhNzUzIDAlLCAjMDQ1NDI2IDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvaWNvbl9sb2NhdGlvbi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMy44cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDM1LjcvMTguODM0ODM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1kaXN0cmlidXRlLWxpc3Qge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1jbHI6ICN7JGNvbG9yLXByaX07XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLWJnLWNscjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICAuc3dpcGVyLFxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgbWFyZ2luOiAtMnJlbSAwO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEhJU1RPUllcclxuLy8gKiogVkFMVUVcclxuLy8gKiogTUVESUFcclxuLy8gKiogRElBR1JBTVxyXG4vLyAqKiBDVVNUT01cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gSElTVE9SWVxyXG4uYWItaGlzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTJyZW0gMCAyMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IC0yMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgcGFkZGluZzogdW5xdW90ZShcIm1heCgzMHJlbSwgNDUvMTUxLjIgKiAxMDB2dylcIikgMCAxMHJlbTtcclxuICAgIG1hcmdpbi10b3A6IHVucXVvdGUoXCJtaW4oLTE2cmVtLCAtMTYvMTUxLjIgKiAxMDB2dylcIik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKFwibWluKDMwcmVtLCAzMC85OS4yICogMTAwdncpXCIpO1xyXG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZShcIm1pbigtNnJlbSwgLTYvMTUxLjIgKiAxMDB2dylcIik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKFwibWluKDMwcmVtLCA0MC81Ny42ICogMTAwdncpXCIpO1xyXG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZShcIm1pbigtMTZyZW0sIC0xNi81Ny42ICogMTAwdncpXCIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDE1MTJweCkge1xyXG4gICAgcGFkZGluZy10b3A6IHVucXVvdGUoXCJtaW4oY2FsYyg1Mi8xNTEuMiAqIDEwMHZ3KSwgNzhyZW0pXCIpO1xyXG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZShcIm1pbihjYWxjKC0yMS8xNTEuMiAqIDEwMHZ3KSwgLTMycmVtKVwiKTtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNmVlO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9oaXNfbWFzay5wbmcnKTtcclxuICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiAyNSUgMDtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjQ2LCAyMzgsIDAuMDApIDU3LjkxJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoOC43NzMxLzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYygzLjIyNjkvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTAwMDAwMDAwMDAwMDAwMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfeWVhciB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaXMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNC40OTUvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfeWVhciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAyOC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy41MDUvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNTMvNDEuNTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWFiLWhpcy15ZWFyIHtcclxuICBoZWlnaHQ6IDI2LjRyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cmVtLCAwLCAwKSBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXJlbSwgMCwgMCkgc2NhbGUoMC40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoN3JlbSwgLTMuMnJlbSwgMCkgc2NhbGUoMC40KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXJlbSwgLTMuMnJlbSwgMCkgc2NhbGUoMC40KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEuNnJlbSwgMHB4KSBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMC4ycmVtLCAwcHgpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYi1oaXNfeWVhci1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoN3JlbSwgMi4ycmVtLCAwKSBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAzcmVtLCAwKSBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1hYi1oaXMtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1hYi1oaXMtbWFpbiB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWNscjogI3skY29sb3ItcHJpfTtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmctY2xyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBWQUxVRVxyXG4uYWItdmFsdWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNjQuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1oZWFkaW5nIHtcclxuICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgfVxyXG5cclxuICAubGFiZWwtbWFpbixcclxuICAudHQtc3Vic3ViIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgLnR0LXN1YnN1YiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNTEuMi85OC4yO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tYWluIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtIDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcycmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogNDEuMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYWItdmFsdWUtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYWItdmFsdWUtbWFpbiB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDcycHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgOS42cmVtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0NzJweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNRURJQVxyXG4uYWItbWVkaWEge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC45LzI3Ljg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBESUFHUkFNXHJcbi5hYi1kaWFncmFtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmc6IDQ0cmVtIDAgMTRyZW07XHJcbiAgbWFyZ2luLXRvcDogLTMwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICBwYWRkaW5nOiB1bnF1b3RlKFwibWF4KDMwcmVtLCA0NS8xNTEuMiAqIDEwMHZ3KVwiKSAwIDEwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZShcIm1pbigtMjhyZW0sIC0yOC8xNTEuMiAqIDEwMHZ3KVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDM2cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZShcIm1pbigtMjRyZW0sIC0yNC85OS4yICogMTAwdncpXCIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcclxuICAgIG1hcmdpbi10b3A6IHVucXVvdGUoXCJtaW4oLTI2cmVtLCAtMjYvNTcuNiAqIDEwMHZ3KVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxNTEycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKFwibWluKGNhbGMoNDQvMTUxLjIgKiAxMDB2dyksIDY2cmVtKVwiKTtcclxuICAgIG1hcmdpbi10b3A6IHVucXVvdGUoXCJtaW4oY2FsYygtMzAvMTUxLjIgKiAxMDB2dyksIC0zMHJlbSlcIik7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNmVlO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9oaXNfbWFzay5wbmcnKTtcclxuICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiAyNSUgMDtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0LjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDQuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LjQwNjMvMTIgKiAxMDAlIC0gNC41cmVtIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LjU5MzcvMTIgKiAxMDAlIC0gNC41cmVtIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSAvIDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDguNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA0MS41MDElO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3LjAwMyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNy4wMDMlKTtcclxuICAgICAgbWluLWhlaWdodDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoNDEuMjM4JSArIDAuMXJlbSk7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAuNTc1JSArIDAuMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICB3aWR0aDogMzUuNjElO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wMDMlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcuMDAzJSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbS5pcy1zdWJpdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogY2FsYygxNi4zMzglICsgMC4xcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIC5hYi1kaWFncmFtX3RpdGxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtLmlzLXN1Yml0ZW0gJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2ljb25fcGx1cy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvaWNvbl9taW51cy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmX3N1Ymxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VibGlzdD4qIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDVVNUT01cclxuLm0tYWJvdXQge1xyXG4gIC0tbS1hYm91dC1sZWZ0LXdpZHRoOiAzNi4ycmVtO1xyXG59XHJcblxyXG4ubS1kaXN0cmlidXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdDQSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQjtFQUNoQixVQUFVLENBQUEsc0JBQUM7RUFDWCxVQUFVLENBQUEsb0JBQUM7RUFFWCxtQkFBbUI7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUNaLGFBQWEsQ0FBQSxRQUFDO0VBRWQsWUFBWSxDQUFBLEtBQUM7RUFDYixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUVmLFlBQVksQ0FBQSxRQUFDO0VBQ2IsWUFBWSxDQUFBLFFBQUM7RUFDYixZQUFZLENBQUEsS0FBQztFQUViLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsYUFBYSxDQUFBLEtBQUM7RUFHZCxpQkFBaUIsQ0FBQSxTQUFDO0VBQ2xCLG1CQUFtQixDQUFBLE9BQUM7RUFHcEIsaUJBQWlCLENBQUEsS0FBQztFQUNsQixxQkFBcUIsQ0FBQSxLQUFDO0VBQ3RCLGlCQUFpQixDQUFBLEtBQUM7RUFHbEIsWUFBWSxD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 */
