html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Be Vietnam Pro", sans-serif;
  --font-title: "Fahkwang", sans-serif;
  --header-index: 99;
  --header-height: 8rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 7rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-weight: 400;
  font-size: 1.6rem;
  color: #131313;
  line-height: normal;
  overflow: hidden auto;
  background-color: #fafafa;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

a {
  color: inherit;
  text-decoration: none; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }

.no-scroll,
.no-scroll-popup {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none; }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 1s ease-in-out; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.p-home .main {
  overflow: hidden; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-34 {
    gap: 3.4rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content > * {
  line-height: 150%;
  color: #152553; }

.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 {
  font-weight: 600;
  margin-bottom: 1.6rem;
  font-family: var(--font-title); }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.7rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

.mona-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content h4 {
      font-size: 1.4rem; } }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style: none; }
  .mona-content ul li {
    margin: 1.6rem 0;
    position: relative;
    padding-left: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content ul li {
        font-size: 1.4rem; } }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 0.8rem;
      position: absolute;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #598b43; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  padding: 2.4rem;
  margin: 2.4rem 0;
  isolation: isolate;
  position: relative;
  border-radius: 0.8rem;
  background-color: #fff4f9; }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 1.6rem;
      margin: 1.6rem 0; } }
  .mona-content blockquote::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    height: 65%;
    width: 14.5%;
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-quote.svg"); }
  .mona-content blockquote * {
    margin: 0;
    color: #c81d6f; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    color: #c81d6f;
    align-items: center; }
    .mona-content blockquote .author-txt::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #c81d6f; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  margin: 4rem 0;
  max-width: 100%; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin: 2.4rem 0; } }
  .mona-content .wp-caption-text {
    color: #999;
    padding: 1.2rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0.8rem; }

.mona-content a {
  font-weight: 700;
  color: #c81d6f;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #152553; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow-x: auto;
  margin: 2.4rem 0;
  overflow: hidden;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important; }
  .mona-content table tr:first-child th {
    text-align: center;
    color: #f0f0f0;
    background: #598b43; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid #999; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle;
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 2rem; }
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 2rem; }
    .mona-content table tbody tr:first-child td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table tbody tr:first-child td {
      font-family: var(--font-title); }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 2rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 2rem; }
    .mona-content table tbody tr:last-child td {
      border: 0; }
    .mona-content table tbody tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  margin: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp {
      width: 100%;
      overflow: auto hidden; } }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.mona-content #ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  margin: 2.4rem 0;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .mona-content #ez-toc-container {
      margin: 1.6rem 0; } }
  .mona-content #ez-toc-container ul li::before {
    content: unset; }

.custom-logo-link {
  outline: none;
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.hover-border {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover-border:hover::after {
      left: 0;
      width: 100%; } }
  .hover-border::after {
    content: "";
    right: 0;
    width: 0;
    height: 0.1rem;
    bottom: -0.1rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #152553; }

.social {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }
  .social-link {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.tt-main {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 122%;
  color: #c81d6f;
  font-family: var(--font-title); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.6rem; } }
  @media screen and (max-width: 576px) {
    .tt-main {
      font-size: 2.4rem; } }
  .tt-main.mx-auto {
    margin: 0 auto;
    text-align: center; }

.tt-heading {
  font-size: 5.6rem;
  font-weight: 600;
  line-height: 115%;
  color: #152553;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .tt-heading {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-heading {
      font-size: 4rem; } }
  @media screen and (max-width: 576px) {
    .tt-heading {
      font-size: 2.8rem; } }

.swiper-control {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

.swiper-navigation {
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #152553; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #152553; }
        .swiper-navigation > *:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > *:after {
      content: "";
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-navigation .next:after {
    transform: rotate(180deg); }

.swiper-pagination {
  position: static;
  max-width: 16.2rem;
  background: #f0f0f0;
  height: 0.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background: #152553 !important; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1335 / 751; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain; }

.video-play {
  z-index: 3;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  width: 5.6rem;
  height: 5.6rem; }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 4rem;
      height: 4rem; } }
  .video-play::before, .video-play::after {
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border: 0.1rem solid white; }
  .video-play::before {
    animation: pulseAni 2s linear infinite; }
  .video-play::after {
    animation: pulseAni 2s 1s linear infinite; }
  .video-play img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.view-link {
  gap: 0.8rem;
  line-height: 114%;
  color: #c81d6f;
  font-size: 1.4rem;
  width: fit-content;
  display: flex;
  align-items: center; }
  .view-link:after {
    background-color: #c81d6f; }
  .view-link img {
    flex-shrink: 0;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(25%) sepia(63%) saturate(2135%) hue-rotate(305deg) brightness(93%) contrast(106%);
    width: 1.6rem;
    height: 1.6rem;
    transform: rotate(180deg); }

.flower-decor {
  position: relative; }
  .flower-decor::before {
    top: 0;
    left: 0;
    background-image: url("../../assets/images/news/discover1.png"); }
    @media screen and (max-width: 1200px) {
      .flower-decor::before {
        top: 8%; } }
  .flower-decor::after {
    right: 0;
    bottom: 0;
    background-image: url("../../assets/images/news/discover2.png"); }
    @media screen and (max-width: 1200px) {
      .flower-decor::after {
        bottom: 8%; } }
  .flower-decor::before, .flower-decor:after {
    content: "";
    z-index: -1;
    height: 40rem;
    width: 32.8rem;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 1200px) {
      .flower-decor::before, .flower-decor:after {
        height: 25rem;
        width: 20.8rem; } }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

.text-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

.text-14 {
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-tt {
  font-family: var(--font-title); }

.f-desc {
  font-family: var(--font-desc); }

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

.t-up {
  text-transform: uppercase; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: 700; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.header-search {
  user-select: none;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .header-search {
      order: 1; } }
  .header-search.is-active .search {
    background-color: #c81d6f; }
    .header-search.is-active .search img {
      filter: brightness(0) invert(1); }
  .header-search.is-active .header-search-menu {
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 1201px) {
    .header-search:hover .search {
      background-color: #c81d6f; }
      .header-search:hover .search img {
        filter: brightness(0) invert(1); } }
  .header-search-menu {
    width: max-content;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .header-search-menu {
        right: 0;
        opacity: 0;
        min-width: 32rem;
        position: absolute;
        pointer-events: none;
        top: calc(100% + 0.4rem); } }
    @media screen and (max-width: 1200px) {
      .header-search-menu {
        width: 100%;
        padding: 1.2rem;
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header-search-menu form .form-label {
      gap: 0.8rem;
      overflow: hidden;
      transition: 0.4s ease-in-out;
      flex-direction: unset;
      display: flex;
      align-items: center;
      border-radius: 0.8rem;
      padding: 0.8rem 1.6rem;
      background-color: white;
      border: 0.1rem solid transparent; }
      @media screen and (min-width: 1201px) {
        .header-search-menu form .form-label {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
      @media screen and (max-width: 1200px) {
        .header-search-menu form .form-label {
          border-radius: 4rem;
          border: 0.1rem solid #d0d0d0; } }
      .header-search-menu form .form-label:hover, .header-search-menu form .form-label:focus {
        border-color: #c81d6f; }
    .header-search-menu form input {
      padding: 0;
      border: none;
      height: 3.2rem;
      border-radius: 0;
      background-color: transparent; }
  .header-search .search,
  .header-search button {
    flex-shrink: 0;
    padding: 0.8rem;
    margin: -0.8rem;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .header-search .search img,
    .header-search button img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .header-search .search {
      display: none; } }

@keyframes floatAni {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, -8%); }
  100% {
    transform: translate(0, 0); } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5); } }

@keyframes slideAndRotate {
  0% {
    transform: translate(-100%, -50%); }
  100% {
    transform: translate(300%, -50%); } }

@keyframes fadeRightClipContent {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); } }

@keyframes ani-star {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #c81d6f; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #c81d6f; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev {
      transform: rotate(90deg); }
    ul.page-numbers li .next {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #152553;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      ul.page-numbers li a img,
      ul.page-numbers li span img {
        filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(6192%) hue-rotate(196deg) brightness(96%) contrast(102%); }

.breadcrumb {
  padding: 2.8rem 0; }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      padding: 1.6rem 0; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center; }
  .breadcrumb-item {
    color: #152553;
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #c81d6f; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 1.2rem;
      user-select: none;
      border-radius: 50%;
      width: 0.4rem;
      height: 0.4rem;
      display: inline-block;
      background-color: #152553; }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.8rem; } }
    .breadcrumb-item.is-current {
      color: #c81d6f; }
      .breadcrumb-item.is-current::before {
        background-color: #c81d6f; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-16 {
        font-size: 1.2rem; } }

.move-top {
  z-index: 97;
  gap: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 0.8rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%); }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  @media screen and (max-width: 576px) {
    .move-top-social {
      display: flex;
      row-gap: 0.4rem;
      text-align: center;
      width: calc(100% / 4);
      flex-direction: column; } }
  .move-top-social:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .move-top-social > a {
        margin: 0 auto;
        width: 3.2rem;
        height: 3.2rem; } }
  .move-top-social img {
    width: 3.2rem;
    height: 3.2rem; }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .move-top-back {
        text-align: center;
        width: calc(100% / 4); }
        .move-top-back .progress-wrap {
          margin: 0 auto; } }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .progress-wrap .inner img {
        width: 1.6rem;
        height: 1.6rem; } }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #c81d6f;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.header {
  left: 0;
  top: 1.6rem;
  width: 100%;
  position: fixed;
  isolation: isolate;
  transition: 0.6s ease-in-out;
  height: var(--header-height);
  z-index: var(--header-index); }
  @media screen and (max-width: 767px) {
    .header {
      top: 1.2rem; } }
  .header::before {
    content: "";
    top: 0;
    left: 50%;
    width: 0;
    z-index: -1;
    height: 100%;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    position: absolute;
    transition: inherit;
    background-color: white;
    transform: translateX(-50%); }
  .header.is-fixed {
    top: 0; }
    .header.is-fixed::before {
      width: 100%;
      transition-delay: 0.2s; }
    .header.is-fixed .header-wrap {
      box-shadow: none;
      padding: 1.598rem 0; }
  .header.is-hidden {
    transform: translateY(calc(-1 * var(--header-height))); }
  .header .custom-logo-link {
    max-width: 14.8rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 16.9rem; } }
  .header-wrap {
    gap: 2.4rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 1.598rem 2rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        justify-content: space-between; } }
  .header-nav {
    width: 100%;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 2.4rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        flex-direction: column;
        background-color: white;
        transition: 0.6s ease-in-out;
        transform: translateX(100%);
        z-index: calc(var(--header-index) + 2); }
        .header-nav.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 28rem; } }
    .header-nav .menu {
      display: flex; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu {
          gap: 2.4rem;
          margin-left: auto;
          align-items: center; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu {
          order: 2;
          width: 100%;
          overflow: hidden auto;
          flex-direction: column; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-item {
          position: relative; }
          .header-nav .menu-item::before {
            content: "";
            right: 0;
            width: 0;
            height: 0.1rem;
            bottom: -0.2rem;
            position: absolute;
            transition: 0.4s ease-in-out;
            background-color: #c81d6f; }
          .header-nav .menu-item:hover::before {
            left: 0;
            width: 100%; }
          .header-nav .menu-item:hover .menu-link {
            color: #c81d6f; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-item {
          width: 100%;
          padding: 1.2rem;
          border-bottom: 0.1rem solid #d0d0d0; } }
      .header-nav .menu-item.current-menu-item::before {
        width: 100%; }
      .header-nav .menu-item.current-menu-item .menu-link {
        font-weight: 600;
        color: #c81d6f; }
      .header-nav .menu-link {
        font-size: 1.4rem;
        transition: 0.4s ease-in-out;
        font-family: var(--font-title); }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-link {
            font-size: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .header-action {
      margin-left: auto; } }
  @media screen and (max-width: 1200px) {
    .header-action {
      order: 3;
      padding: 1.2rem; } }
  .header-action .btn {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .header-action .btn {
        width: 100%; } }
  .header-info {
    order: 4;
    padding: 1.2rem;
    margin-top: auto;
    background-color: #c81d6f; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .social {
      gap: 1.2rem; }
      .header-info .social img {
        filter: brightness(0) invert(1); }
    .header-info .text-20 {
      color: white; }

.menu-close-icon {
  width: 100%;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-icon span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 1rem;
  background-color: #152553; }
  .menu-bar .menu-icon span:nth-child(1) {
    margin-top: 0; }

.footer {
  opacity: 0;
  z-index: 5;
  padding-top: 6rem;
  position: relative;
  transition: 1s ease-in-out; }
  @media screen and (max-width: 767px) {
    .footer {
      padding-top: 4rem; } }
  .footer .custom-logo-link {
    max-width: 38.4rem; }
    @media screen and (max-width: 1200px) {
      .footer .custom-logo-link {
        max-width: 24.4rem; } }
  .footer .menu {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap; }
    .footer .menu-item {
      width: 100%; }
    .footer .menu-link {
      color: #656565;
      line-height: 142%; }
      @media screen and (max-width: 576px) {
        .footer .menu-link {
          font-size: 1.4rem; } }
  .footer.add-active {
    opacity: 1; }
    .footer.add-active .footer-product .img {
      opacity: 1;
      transform: translateY(0); }
  .footer-row {
    align-items: center; }
  @media screen and (max-width: 991px) {
    .footer-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .footer-logo {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .footer-logo {
      row-gap: 2.4rem; } }
  .footer-logo_item {
    gap: 0.8rem;
    display: flex; }
    .footer-logo_item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2rem;
      height: 2rem; }
    .footer-logo_item .text-14 {
      color: #656565;
      line-height: 142%; }
  .footer-group {
    --letter-spacing: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .footer-box {
    padding: 0 var(--letter-spacing); }
    @media screen and (min-width: 577px) {
      .footer-box:first-child {
        width: calc(2 / 6 * 100%); }
      .footer-box:last-child {
        width: calc(4 / 6 * 100%); } }
    @media screen and (max-width: 576px) {
      .footer-box {
        width: 100%; } }
  .footer-product {
    gap: 0.4rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end; }
    @media screen and (max-width: 576px) {
      .footer-product {
        justify-content: center; } }
    .footer-product .img {
      opacity: 0;
      user-select: none;
      position: relative;
      transform: translateY(-10rem); }
      .footer-product .img:after {
        content: "";
        bottom: 0;
        left: 50%;
        width: 100%;
        z-index: -1;
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        transform: translateX(-50%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(0, 14, 55, 0.25) 0%, rgba(0, 14, 55, 0) 100%); }
      .footer-product .img1 {
        max-width: 13.4rem;
        transition: 1s ease-in-out 0.6s; }
        .footer-product .img1:after {
          height: 3.3rem; }
      .footer-product .img2 {
        max-width: 19.4rem;
        transition: 1s ease-in-out 0.8s; }
        .footer-product .img2:after {
          height: 4.1rem; }
      .footer-product .img img {
        width: 100%;
        object-fit: cover; }
  .footer-copyright {
    user-select: none;
    padding: 2.8rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .footer-copyright {
        gap: 0.8rem;
        padding: 1.2rem 0;
        flex-direction: column; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background-image: linear-gradient(90deg, rgba(21, 37, 83, 0) 0%, #152553 49.0385%, rgba(21, 37, 83, 0) 100%); }
    .footer-copyright_text {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .footer-copyright_text .text-14 {
        color: #656565;
        line-height: 142%; }
      .footer-copyright_text img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1.6rem;
        height: 1.6rem; }
    .footer-copyright_policy {
      --letter-spacing: 1.8rem;
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .footer-copyright_policy .img {
        width: 100%;
        padding: 0 var(--letter-spacing); }
        .footer-copyright_policy .img:not(:last-child) {
          border-right: 0.1rem solid #656565; }
        .footer-copyright_policy .img img {
          height: 3.2rem;
          object-fit: cover; }

.btn {
  z-index: 1;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 500;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  line-height: 138%;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 3.2rem;
  font-family: var(--font-pri);
  background-color: #c81d6f;
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #152553; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #152553; }
  .btn-pri {
    color: #c81d6f;
    border-color: #c81d6f;
    background-color: transparent; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 3.4rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    form .form-group {
      gap: 1.6rem; } }

form .form-box {
  width: calc(100% / 2 - 1.7rem); }
  @media screen and (max-width: 576px) {
    form .form-box {
      width: 100%; } }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  display: block;
  line-height: 150%;
  color: #152553; }
  form .form-text sup {
    color: #c33025; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 1.6rem;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 12rem; }

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #152553; }
  form input::placeholder,
  form textarea::placeholder {
    color: #999;
    font-weight: 200; }

form input,
form select,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  background-color: transparent;
  border-bottom: 0.1rem solid #999; }

form .custom-input-file {
  width: 100%;
  user-select: none;
  border-radius: 0.4rem;
  border: 0.2rem dashed #c81d6f;
  background-color: rgba(200, 29, 111, 0.1); }
  form .custom-input-file input {
    display: none; }
  form .custom-input-file label {
    gap: 0.8rem;
    height: 14rem;
    display: block;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1.6rem 1.2rem; }
    form .custom-input-file label p {
      color: #c81d6f;
      line-height: 150%; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  bottom: -2.2rem;
  padding: 0.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red;
  color: white !important;
  font-size: 1.2rem !important; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #152553; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #152553; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.6s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

@media screen and (max-width: 1200px) {
  .aside-cate {
    height: 100%;
    overflow: hidden auto; } }

@media screen and (max-width: 1200px) {
  .aside-box {
    padding: 0.8rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.aside-policy {
  padding: 1.6rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 1.6rem;
  background-color: white;
  border: 0.1rem solid #c81d6f; }
  .aside-policy > .title-24 {
    color: #c81d6f;
    position: relative;
    padding-bottom: 1.6rem; }
    .aside-policy > .title-24::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(90deg, #c81d6f 0%, rgba(200, 29, 111, 0) 100%); }
  .aside-policy .link-item {
    gap: 0.8rem;
    display: flex;
    justify-content: space-between; }
    .aside-policy .link-item.is-active .text-16 {
      font-weight: 700;
      color: #c81d6f; }
    .aside-policy .link-item.is-active img {
      opacity: 1; }
    @media screen and (min-width: 1201px) {
      .aside-policy .link-item:hover .text-16 {
        color: #c81d6f; }
      .aside-policy .link-item:hover img {
        opacity: 1; } }
  .aside-policy .link .text-16 {
    color: #152553;
    line-height: 150%;
    transition: 0.4s ease-in-out; }
  .aside-policy .link img {
    opacity: 0;
    flex-shrink: 0;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(25%) sepia(63%) saturate(2135%) hue-rotate(305deg) brightness(93%) contrast(106%);
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(180deg); }

.aside-recruit {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2rem 1.6rem;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .aside-recruit {
      padding: 1.6rem; } }
  .aside-recruit .text-16 {
    color: #152553;
    line-height: 125%; }
  .aside-recruit .list-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(180 / 248 * 100%); }
    @media screen and (min-width: 1201px) {
      .aside-recruit .list-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .aside-recruit .list-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .aside-recruit .list-content ul li {
    gap: 0.4rem;
    display: flex;
    user-select: none; }
    .aside-recruit .list-content ul li .text-12 {
      font-weight: 200;
      color: #152553;
      line-height: 133%; }
    .aside-recruit .list-content ul li img {
      flex-shrink: 0;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }

.aside-recruitdt {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  overflow: hidden;
  border-radius: 1.2rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .aside-recruitdt {
      row-gap: 1.6rem;
      padding: 1.6rem; } }
  .aside-recruitdt .heading .title-24 {
    color: #152553;
    line-height: 133%; }
  .aside-recruitdt .heading .text-16 {
    color: #115b43;
    line-height: 150%; }
  .aside-recruitdt ul li {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .aside-recruitdt ul li img {
      flex-shrink: 0;
      object-fit: contain;
      width: 3.2rem;
      height: 3.2rem; }
    .aside-recruitdt ul li .box .text-14 {
      line-height: 145%;
      color: #152553; }
      .aside-recruitdt ul li .box .text-14:first-child {
        font-weight: 200; }
  .aside-recruitdt .btn img {
    transform: rotate(-90deg);
    filter: brightness(0) invert(1); }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    z-index: 5;
    top: 3.2rem;
    right: 3.2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 1200px) {
      .popup-close {
        top: 1rem;
        right: 1rem; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) saturate(100%) invert(94%) sepia(0%) saturate(614%) hue-rotate(94deg) brightness(95%) contrast(90%); }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 116.7rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    overflow-y: auto;
    max-height: 95vh;
    position: relative; }
  .popup-contact {
    padding: 8rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .popup-contact {
        padding: 4rem; } }
    @media screen and (max-width: 767px) {
      .popup-contact {
        padding: 2rem; } }
    .popup-contact .m-contact-content {
      display: flex;
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        .popup-contact .m-contact-content {
          align-items: flex-end;
          justify-content: space-between; } }
      @media screen and (max-width: 767px) {
        .popup-contact .m-contact-content {
          row-gap: 2.4rem;
          flex-direction: column; } }
      @media screen and (max-width: 767px) {
        .popup-contact .m-contact-content .heading .title-24 {
          margin: 0 auto; }
          .popup-contact .m-contact-content .heading .title-24:before, .popup-contact .m-contact-content .heading .title-24:after {
            content: unset; } }
      .popup-contact .m-contact-content .heading .title-64 {
        line-height: 120%;
        color: #c81d6f; }
        @media screen and (max-width: 767px) {
          .popup-contact .m-contact-content .heading .title-64 {
            text-align: center; } }
      .popup-contact .m-contact-content .tab {
        margin-bottom: 0; }

.hero {
  position: relative; }
  .hero .decor {
    top: 0;
    width: 100%;
    z-index: -1;
    user-select: none;
    max-width: 53.6rem;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .hero .decor {
        max-width: 40.6rem; } }
    @media screen and (max-width: 767px) {
      .hero .decor {
        opacity: 0.6;
        max-width: 18.6rem; } }
    .hero .decor > * {
      width: 100%; }
    .hero .decor .img1 {
      max-width: 34.6rem; }
      @media screen and (max-width: 1200px) {
        .hero .decor .img1 {
          max-width: 24.6rem; } }
    .hero .decor .img2 {
      bottom: -12%;
      max-width: 100%;
      position: absolute;
      animation: floatAni 5s ease-in-out infinite; }
    .hero .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero .decor1 {
      left: 0; }
      .hero .decor1 .img2 {
        left: 0; }
    .hero .decor2 {
      right: 0; }
      .hero .decor2 .img1 {
        margin-left: auto; }
  .hero-bg {
    inset: 0;
    z-index: -2;
    position: absolute; }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    padding-top: calc(var(--header-height) + 1.6rem); }
  .hero-content {
    padding: 6.4rem 0 12rem; }
    @media screen and (max-width: 767px) {
      .hero-content {
        padding: 6rem 0; } }
    .hero-content > .text-16 {
      color: #152553;
      line-height: 150%; }
    .hero-content .tt-heading {
      width: 100%;
      margin: 0 auto;
      max-width: 100rem; }
      @media screen and (max-width: 1366px) {
        .hero-content .tt-heading {
          font-size: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .hero-content .tt-heading br {
          display: none; } }
    .hero-content .tag {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto;
      width: fit-content;
      justify-content: center; }
      .hero-content .tag-link {
        line-height: 140%;
        color: #c81d6f;
        border-radius: 4rem;
        padding: 0.4rem 0.8rem;
        border: 0.1rem solid #c81d6f; }
    .hero-content .cate {
      gap: 1.2rem 2.4rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .hero-content .cate-item {
        gap: 0.4rem;
        position: relative;
        display: flex;
        align-items: center; }
        .hero-content .cate-item:not(:last-child):after {
          content: "";
          top: 50%;
          width: 0.1rem;
          right: -1.2rem;
          height: 1.6rem;
          position: absolute;
          background-color: #656565;
          transform: translateY(-50%); }
        .hero-content .cate-item .text-12 {
          color: #656565;
          line-height: 150%; }
        .hero-content .cate-item img {
          flex-shrink: 0;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem;
          filter: brightness(0) saturate(100%) invert(35%) sepia(71%) saturate(0%) hue-rotate(168deg) brightness(96%) contrast(94%); }
  .hero-policy {
    user-select: none; }
    .hero-policy .list {
      gap: 0.8rem;
      padding: 0.8rem;
      border-radius: 6rem;
      display: flex;
      align-items: center;
      border: 0.1rem solid #c81d6f; }
      @media screen and (min-width: 577px) {
        .hero-policy .list {
          margin: 0 auto;
          width: fit-content; } }
      @media screen and (max-width: 576px) {
        .hero-policy .list {
          gap: 0.4rem;
          padding: 0.4rem;
          white-space: nowrap;
          overflow: auto hidden; }
          .hero-policy .list::-webkit-scrollbar {
            display: none; } }
      .hero-policy .list-item {
        text-align: center;
        transition: 0.4s ease-in-out;
        border-radius: inherit; }
        @media screen and (min-width: 1201px) {
          .hero-policy .list-item:hover {
            background-color: #c81d6f; }
            .hero-policy .list-item:hover .text-16 {
              color: white; } }
        @media screen and (max-width: 576px) {
          .hero-policy .list-item {
            flex: 1; } }
        .hero-policy .list-item .text-16 {
          display: block;
          color: #c81d6f;
          line-height: 125%;
          transition: 0.4s ease-in-out;
          padding: 0.8rem 1.6rem; }
          @media screen and (max-width: 576px) {
            .hero-policy .list-item .text-16 {
              padding: 0.8rem; } }
        .hero-policy .list-item.is-active {
          background-color: #c81d6f; }
          .hero-policy .list-item.is-active .text-16 {
            color: white; }
  .hero-action {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .hero-action {
        gap: 1.2rem; } }
    .hero-action .btn-call {
      gap: 0.8rem;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 133%;
      color: #c81d6f;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .hero-action .btn-call {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .hero-action .btn-call {
          font-size: 1.5rem; } }
      .hero-action .btn-call:after {
        bottom: -0.4rem;
        background-color: #c81d6f; }
      .hero-action .btn-call img {
        flex-shrink: 0;
        filter: brightness(0) saturate(100%) invert(25%) sepia(63%) saturate(2135%) hue-rotate(305deg) brightness(93%) contrast(106%);
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .hero-action .btn-call img {
            width: 2rem;
            height: 2rem; } }

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-navigation {
      z-index: 5;
      bottom: 8rem;
      right: 4.8rem;
      position: absolute; }
      @media screen and (max-width: 1200px) {
        .banner .swiper-navigation {
          display: none; } }
      .banner .swiper-navigation > * {
        width: 6.4rem;
        height: 6.4rem;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner .swiper-navigation > *:hover {
            background-color: white; }
            .banner .swiper-navigation > *:hover:after {
              filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(6192%) hue-rotate(196deg) brightness(96%) contrast(102%); } }
        .banner .swiper-navigation > *:after {
          filter: brightness(0) invert(1); }
    .banner .swiper-pagination {
      left: 50%;
      top: unset;
      bottom: 2.4rem;
      position: absolute;
      transform: translateX(-50%); }
      @media screen and (min-width: 1201px) {
        .banner .swiper-pagination {
          display: none; } }
  .banner .breadcrumb-item {
    color: white; }
    .banner .breadcrumb-item::before {
      background-color: white; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 100%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
  .banner-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute;
    padding-top: calc(var(--header-height) + 1.6rem); }
    .banner-position .container {
      max-width: 166.4rem; }
  .banner-block {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .banner-content {
    width: 100%;
    height: 100%;
    max-width: 87.5rem;
    padding-bottom: 8rem;
    justify-content: flex-end; }
    @media screen and (max-width: 1200px) {
      .banner-content {
        padding-bottom: 6rem; } }
    .banner-content .cate {
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem;
      display: flex;
      align-items: center; }
      .banner-content .cate-item {
        gap: 0.4rem;
        position: relative;
        display: flex;
        align-items: center; }
        .banner-content .cate-item:not(:last-child):after {
          content: "";
          top: 50%;
          width: 0.1rem;
          right: -1.2rem;
          height: 1.6rem;
          position: absolute;
          background-color: #d9d9d9;
          transform: translateY(-50%); }
        .banner-content .cate-item .text-12 {
          color: #d9d9d9;
          line-height: 150%; }
        .banner-content .cate-item img {
          flex-shrink: 0;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem;
          filter: brightness(0) saturate(100%) invert(78%) sepia(16%) saturate(0%) hue-rotate(223deg) brightness(110%) contrast(89%); }
    .banner-content .heading .title-48 {
      color: white;
      line-height: 120%; }
      @media screen and (max-width: 767px) {
        .banner-content .heading .title-48 {
          font-size: 2.4rem; } }
    .banner-content .heading .text-16 {
      color: #d9d9d9;
      line-height: 150%;
      max-width: 54.4rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4; }
    @media screen and (min-width: 801px) {
      .banner-content .btn {
        margin-top: 2.8rem; } }
    .banner-content .btn img {
      transform: rotate(180deg);
      filter: brightness(0) invert(1); }
      @media screen and (min-width: 768px) {
        .banner-content .btn img {
          width: 2.4rem;
          height: 2.4rem; } }

.m-contact {
  position: relative;
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 4rem 0rem; } }
  .m-contact .decor {
    z-index: 1;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1024px) {
      .m-contact .decor {
        display: none; } }
    .m-contact .decor1 {
      top: 10%;
      right: 0;
      width: 28rem;
      height: 29.4rem; }
      @media screen and (max-width: 1366px) {
        .m-contact .decor1 {
          width: 20rem;
          height: 20.8rem; } }
    .m-contact .decor2 {
      left: 0;
      z-index: 6;
      bottom: -8%;
      width: 77rem;
      height: 55.8rem; }
      @media screen and (max-width: 1366px) {
        .m-contact .decor2 {
          bottom: -5%;
          width: 62.6rem;
          height: 45.8rem; } }
    .m-contact .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-contact::before {
    top: 0;
    background: linear-gradient(0deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .m-contact:after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .m-contact::before, .m-contact:after {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 32rem;
    position: absolute;
    pointer-events: none; }
  .m-contact-wrap .tab {
    gap: 0.8rem;
    display: flex;
    padding: 0.8rem;
    user-select: none;
    margin-bottom: 4rem;
    border-radius: 6rem;
    border: 0.1rem solid #c81d6f; }
    @media screen and (min-width: 577px) {
      .m-contact-wrap .tab {
        width: fit-content; } }
    @media screen and (max-width: 576px) {
      .m-contact-wrap .tab {
        gap: 0.4rem;
        width: 100%;
        padding: 0.4rem;
        white-space: nowrap;
        margin-bottom: 2.4rem;
        overflow: auto hidden; }
        .m-contact-wrap .tab::-webkit-scrollbar {
          display: none; } }
    .m-contact-wrap .tabBtn {
      text-align: center;
      transition: 0.4s ease-in-out;
      border-radius: inherit;
      padding: 0.8rem 1.6rem; }
      @media screen and (min-width: 1201px) {
        .m-contact-wrap .tabBtn:hover {
          background-color: #c81d6f; }
          .m-contact-wrap .tabBtn:hover .text-16 {
            color: white; } }
      @media screen and (max-width: 576px) {
        .m-contact-wrap .tabBtn {
          flex: 1;
          padding: 0.5rem 1rem; } }
      .m-contact-wrap .tabBtn.is-active {
        background-color: #c81d6f; }
        .m-contact-wrap .tabBtn.is-active .text-16 {
          color: white; }
      .m-contact-wrap .tabBtn .text-16 {
        color: #c81d6f;
        line-height: 125%;
        transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1024px) {
    .m-contact-col {
      width: 100%; } }
  .m-contact-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .m-contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-contact-block {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .m-contact-block::before {
        top: -8rem; }
      .m-contact-block:after {
        bottom: -8rem; }
      .m-contact-block::before, .m-contact-block:after {
        content: "";
        left: 50%;
        z-index: 5;
        width: 100%;
        height: 0.1rem;
        position: absolute;
        transform: translateX(-50%);
        background-image: linear-gradient(90deg, rgba(21, 37, 83, 0) 0%, #152553 49.0385%, rgba(21, 37, 83, 0) 100%);
        transition: 0.4s ease-in-out; } }
  .m-contact-position {
    z-index: 5;
    position: relative; }
  .m-contact-content {
    z-index: 5;
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    position: relative; }
    .m-contact-content .heading .title-24 {
      color: #c81d6f;
      line-height: 133%;
      width: fit-content;
      position: relative; }
      .m-contact-content .heading .title-24::before {
        top: -3rem;
        right: -8rem;
        width: 4.8rem;
        height: 4.8rem; }
      .m-contact-content .heading .title-24::after {
        top: 1rem;
        right: -11rem;
        width: 2.4rem;
        height: 2.4rem; }
      .m-contact-content .heading .title-24::before, .m-contact-content .heading .title-24::after {
        content: "";
        z-index: -1;
        position: absolute;
        pointer-events: none;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        animation: ani-star 3s linear infinite;
        background-image: url("../../assets/images/recruit-detail/icon-star.svg"); }
    .m-contact-content .heading .img {
      user-select: none;
      max-width: 35.6rem; }
      @media screen and (max-width: 576px) {
        .m-contact-content .heading .img {
          max-width: 22rem; } }
      .m-contact-content .heading .img img {
        width: 100%;
        object-fit: contain; }
    .m-contact-content .list {
      --letter-spacing: 2.4rem;
      display: flex;
      flex-wrap: wrap;
      row-gap: 4.8rem;
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-contact-content .list .list-item {
        padding: 0 var(--letter-spacing); }
        .m-contact-content .list .list-item .box-img {
          flex-shrink: 0;
          width: 4rem;
          height: 4rem; }
          .m-contact-content .list .list-item .box-img img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .m-contact-content .list .list-item .box-content > * {
          color: #152553; }
        .m-contact-content .list .list-item .box-content .text-14 {
          font-weight: 200;
          line-height: 142%; }
        .m-contact-content .list .list-item .box-content .text-16 {
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .m-contact-content .list .list-item .box-content .text-16:hover {
              color: #c81d6f; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2FzaWRlLnNjc3MiLCJfbGF5b3V0cy9fcG9wdXAuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19tLWNvbnRhY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbS1jb250YWN0XCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI1JSkgc2VwaWEoNjMlKSBzYXR1cmF0ZSgyMTM1JSkgaHVlLXJvdGF0ZSgzMDVkZWcpIGJyaWdodG5lc3MoOTMlKVxyXG4gICAgY29udHJhc3QoMTA2JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItc2VjIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg2MTkyJSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoOTYlKVxyXG4gICAgY29udHJhc3QoMTAyJSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiRmFoa3dhbmdcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTUyNTUzO1xyXG4kY29sb3Itc2VjOiAjYzgxZDZmO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZmFmYWZhO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDFzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lIHtcclxuICAubWFpbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMjogMC4ycmVtLFxyXG4gIDQ6IDAuNHJlbSxcclxuICA2OiAwLjZyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEwOiAxcmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTQ6IDEuNHJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDE4OiAxLjhyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjI6IDIuMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDI2OiAyLjZyZW0sXHJcbiAgMjg6IDIuOHJlbSxcclxuICAzMDogM3JlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM0OiAzLjRyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiAqIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGI0MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0Zjk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci10eHQge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTk4YjQzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ob3Zlci1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBib3R0b206IC0wLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29jaWFsIHtcbiAgZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIGZsZXg7XG5cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnR0LW1haW4ge1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAmLm14LWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udHQtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dpcGVyLWNvbnRyb2wge1xuICBnYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICBnYXA6IDAuOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiAxNi4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuXG4gICYtcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogIzE1MjU1MyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTMzNSAvIDc1MTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWRlby1wbGF5IHtcbiAgei1pbmRleDogMztcbiAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBib3goNS42cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZXctbGluayB7XG4gIGdhcDogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTE0JTtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uZmxvd2VyLWRlY29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL2Rpc2NvdmVyMS5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDglO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL2Rpc2NvdmVyMi5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBib3R0b206IDglO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHdpZHRoOiAzMi44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHdpZHRoOiAyMC44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVElUTEUgREVGQVVMVFNcbi50aXRsZSB7XG4gICYtNjQge1xuICAgIEBpbmNsdWRlIGZ6LTY0O1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi0yMCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE4IHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxuXG4gICYtMTYge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgJi0xNCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICAmLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5oZWFkZXItc2VhcmNoIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gsXG4gIGJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1hcmdpbjogLTAuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmxvYXRBbmkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZUFuaSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5kUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVJpZ2h0Q2xpcENvbnRlbnQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmktc3RhciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGdhcDogMC42cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOmhhcyguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXNlYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMi44cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOm5vdCguaXMtY3VycmVudCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDAuNHJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vdmUtdG9wIHtcbiAgei1pbmRleDogOTc7XG4gIGdhcDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gIC8vIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogMC44cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBAaW5jbHVkZSBzaGFkb3c7XG4gIC8vICAgcGFkZGluZzogMC42NjFyZW07XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGEge1xuICAgICAgICBhbmltYXRpb246IHBob25lLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLnByb2dyZXNzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHJnYmEoMTEsIDI0LCAyOSwgMC4yKTtcblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWNpcmNsZSB7XG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgc3Ryb2tlOiAkY29sb3Itc2VjO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICB0b3A6IDEuMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNTk4cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0taGVhZGVyLWhlaWdodCkpKTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDE0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjlyZW07XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgcGFkZGluZzogMS41OThyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDIpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG9yZGVyOiA0O1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWljb24ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMzguNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBsaW5lLWhlaWdodDogMTQyJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWRkLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5mb290ZXItcHJvZHVjdCAuaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIgLyA2ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQgLyA2ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXByb2R1Y3Qge1xuICAgIGdhcDogMC40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHJlbSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAxNCwgNTUsIDAuMjUpIDAlLCByZ2JhKDAsIDE0LCA1NSwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMy40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCAwLjZzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOS40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCAwLjhzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNC4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvcHlyaWdodCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMi44cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDIxLCAzNywgODMsIDApIDAlLFxuICAgICAgICByZ2JhKDIxLCAzNywgODMsIDEpIDQ5LjAzODUlLFxuICAgICAgICByZ2JhKDIxLCAzNywgODMsIDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BvbGljeSB7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM2NTY1NjU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzglO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMy4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsImZvcm0ge1xuICAuZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDMuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS43cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2MzMzAyNTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMnJlbSA0LjhyZW0gMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XG4gIH1cblxuICAuY3VzdG9tLWlucHV0LWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgJGNvbG9yLXNlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjksIDExMSwgMC4xKTtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuIiwiLmFzaWRlIHtcbiAgJi1idG4ge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhdGUge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1wb2xpY3kge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjODFkNmY7XG5cbiAgICA+IC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2M4MWQ2ZiAwJSwgcmdiYSgyMDAsIDI5LCAxMTEsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlY3J1aXQge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxODAgLyAyNDggKiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgLnRleHQtMTIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlY3J1aXRkdCB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiAjMTE1YjQzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVwIHtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5vcGVuIHtcbiAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucG9wdXAtbWFpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMy4ycmVtO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTQlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNjE0JSkgaHVlLXJvdGF0ZSg5NGRlZykgYnJpZ2h0bmVzcyg5NSUpXG4gICAgICAgIGNvbnRyYXN0KDkwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTE2LjdyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLW92ZXIge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udGFjdCB7XG4gICAgcGFkZGluZzogOHJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLm0tY29udGFjdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAudGl0bGUtMjQge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS02NCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZGVjb3Ige1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDUzLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MC42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbWF4LXdpZHRoOiAxOC42cmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1nMSB7XG4gICAgICBtYXgtd2lkdGg6IDM0LjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNC42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcyIHtcbiAgICAgIGJvdHRvbTogLTEyJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXRBbmkgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjEge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLmltZzIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYyIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAuaW1nMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMS42cmVtKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogNi40cmVtIDAgMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICA+IC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnR0LWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZSB7XG4gICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoNzElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNjhkZWcpIGJyaWdodG5lc3MoOTYlKVxuICAgICAgICAgICAgY29udHJhc3QoOTQlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcG9saWN5IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5saXN0IHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmJ0bi1jYWxsIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgIHJpZ2h0OiA0LjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDEuNnJlbSk7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTY2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLmNhdGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTIge1xuICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzglKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDIyM2RlZykgYnJpZ2h0bmVzcygxMTAlKVxuICAgICAgICAgICAgY29udHJhc3QoODklKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIC50aXRsZS00OCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTQuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWluKDgwMXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0pO1xuXG4gIC5kZWNvciB7XG4gICAgei1pbmRleDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYxIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjhyZW07XG4gICAgICBoZWlnaHQ6IDI5LjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBib3R0b206IC04JTtcbiAgICAgIHdpZHRoOiA3N3JlbTtcbiAgICAgIGhlaWdodDogNTUuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgd2lkdGg6IDYyLjZyZW07XG4gICAgICAgIGhlaWdodDogNDUuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgcmdiKDI1MCwgMjUwLCAyNTApIDEwMCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIC50YWIge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJkJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDIxLCAzNywgODMsIDApIDAlLFxuICAgICAgICAgIHJnYigyMSwgMzcsIDgzKSA0OS4wMzg1JSxcbiAgICAgICAgICByZ2JhKDIxLCAzNywgODMsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgICAgICBhbmltYXRpb246IGFuaS1zdGFyIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQtZGV0YWlsL2ljb24tc3Rhci5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDM1LjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNE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TUFBTSxHS3JHaEI7RUx1R0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3pHeEMsQUFBRCxTQUFJLENBQUM7TUwwR0gsU0FBUyxFQUFFLE1BQU0sR0t4R2xCO0VMMkdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs3R3ZDLEFBQUQsU0FBSSxDQUFDO01MOEdILFNBQVMsRUFBRSxNQUFNLEdLNUdsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTHVJTCxTQUFTLEVBQUUsSUFBSSxHS3JJZDtFTHVJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLekl4QyxBQUFELFNBQUksQ0FBQztNTDBJSCxTQUFTLEVBQUUsTUFBTSxHS3hJbEI7RUwySUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzdJdkMsQUFBRCxTQUFJLENBQUM7TUw4SUgsU0FBUyxFQUFFLE1BQU0sR0s1SWxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMkpMLFNBQVMsRUFBRSxNQUFNLEdLekpoQjtFTDJKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0p4QyxBQUFELFNBQUksQ0FBQztNTDhKSCxTQUFTLEVBQUUsTUFBTSxHSzVKbEI7RUwrSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pLdkMsQUFBRCxTQUFJLENBQUM7TUxrS0gsU0FBUyxFQUFFLE1BQU0sR0toS2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMkxMLFNBQVMsRUFBRSxNQUFNLEdLekxoQjtFTDJMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0x4QyxBQUFELFNBQUksQ0FBQztNTDhMSCxTQUFTLEVBQUUsTUFBTSxHSzVMbEI7RUwrTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pNdkMsQUFBRCxTQUFJLENBQUM7TUxrTUgsU0FBUyxFQUFFLE1BQU0sR0toTWxCOztBQUVBLEFBQUQsU0FB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 */
